Wie man PDF-Dateien in Delphi erstellt und mehrfach digital signiert

2021-12-13

PDF

Manche Leute müssen PDF-Dokumente erstellen und sie gleichzeitig digital signieren. Die FastReport VCL Versionen 2021.1 - 2021.4 können dazu verwendet werden. Was aber, wenn man ein PDF-Dokument mit mehr als einer digitalen Signatur signieren muss? Diese Funktion wurde in der neuen FastReport VCL Version 2022.1 implementiert.

Nachstehend betrachten wir die Erstellung eines PDF-Dokuments und dessen Unterzeichnung mit mehreren digitalen Signaturen.

Dieses Beispiel, ohne den PDF-Exportdialogs mit dem Code zu verwenden, befindet sich nach der Installation im Ordner Demos\SignWithoutDialog unseres FastReport VCL Produkts.

Wir werden diese Funktionalität jedoch betrachten, indem wir das generierte PDF-Dokument mit zwei digitalen Signaturen unter Verwendung des PDF-Exportdialogs signieren, ohne dass wir irgendeinen Code schreiben müssen.

Um mehrere digitale Signaturen zu verwenden, müssen Sie die folgenden Schritte ausführen:

Schritt 1. Platzieren Sie zwei TfrxDigitalSignatureView-Objekte am unteren Rand der Vorlage und wählen Sie dafür das gewünschte Bild, die Beschriftung oder den freien Platz aus. Wir platzieren unsere Fast Reports-Logos auf dem Bericht, wie in der Abbildung unten gezeigt.

Vorlage mit zwei digitalen Signaturen

Schritt 2. In der ersten digitalen Signatur wird die Beschreibung der ersten Signatur eingegeben.

Änderung der Description Eigenschaft des ersten digitalen Signaturobjekts

Schritt 3. Für die zweite digitale Signatur wird die Beschreibung der zweiten Signatur eingegeben.

Änderung der Description Eigenschaft des zweiten digitalen Signaturobjekts

Schritt 4. Erstellen Sie dann den Bericht und klicken Sie auf “Export to PDF”.

PDF-Exportdialog

Schritt 5. Wenn Sie darauf klicken, wird das Dialogfeld für den PDF-Export angezeigt. Weitere Informationen zu allen PDF-Formateinstellungen finden Sie im Artikel “Wie man eine PDF-Datei aus из Delphi / C++Builder / Lazarus erstellt”. Aber jetzt brauchen wir nur die Registerkarte Signature.

Wechseln zu Registerkarte Signature des PDF-Exportdialogs

Schritt 6. Klicken Sie auf die Schaltfläche “Auto fill”, woraufhin alle Beschriftungen der Vorlage in der Liste mit ihren jeweiligen Beschreibungen angezeigt werden.

Schritt 7. Füllen Sie dann die zusätzlichen Informationsfelder aus, wählen Sie einen Speicherort für das Zertifikat und geben Sie das Passwort ein.

Schritt 8. Machen Sie es für die erste digitale Signatur:

Ausfüllen der Eigenschaften für die erste digitale Signatur

Schritt 9. Machen Sie es für die zweite digitale Signatur:

Ausfüllen der Eigenschaften für die zweite digitale Signatur

Schritt 10. Klicken Sie auf ОК und speichern Sie das PDF-Dokument. Öffnen Sie die resultierende Datei in Foxit Reader.

Öffnen eines gespeicherten PDF-Dokuments in Foxit Reader

Als Ergebnis können wir sehen, dass das PDF-Dokument erfolgreich mit zwei digitalen Signaturen signiert wurde. So können Sie mit FastReport VCL 2022.1 PDF-Dokumente mit mehreren digitalen Signaturen generieren und signieren.

VCL VCL FastReport FastReport PDF PDF Report Report Delphi Delphi
22. April 2025

Umgang mit XML- und JSON-Formaten in FastScript

In diesem Artikel werden wir genauer untersuchen, wie man mit JSON und XML in FastReport arbeitet, welche Eigenschaften und Methoden darin enthalten sind, und Berichte aus dem Code mit Skripten erstellen.
22. April 2025

Umgang mit der TfrShellTreeView-Komponente in FastReport VCL

In diesem Artikel werden wir uns die TfrShellTreeView-Komponente ansehen. Es dient zur Anzeige von Dateisystemelementen und ist teilweise analog zu den Komponenten TDirectoryListBox, TDirectoryOutline und TShellTreeView.
8. April 2025

Einrichten der Verbindung mit Apache Ignite in FastReport .NET

In diesem Artikel werden wir untersuchen, wie Sie eine Verbindung zu Apache Ignite in FastReport .NET konfigurieren. Sie lernen die notwendigen Schritte, um das Plugin über Code und den Berichtsdesigner zu verbinden.
Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.