VERWENDUNG VON IRONPDF FOR JAVA

Hinzufügen digitaler Signaturen zu PDFs in Java

Aktualisiert 25. August 2024
Teilen Sie:

In diesem Artikel erfahren Sie, wie Sie mit IronPDF in einem Java-Programm eine digitale Signatur zu einer PDF-Datei hinzufügen können.

IronPDF - Eine Java PDF-Bibliothek

IronPDF ist eine Java-Bibliothek, die Entwicklern ermöglicht, neue PDF-Dokumente von Grund auf zu erstellen durch HTML-String, HTML-Datei, Word-Datei, oder URL. Es hilft, PDFs einfach zu manipulieren, indem Inhalt hinzugefügt oder entfernt wird. Es bietet Sicherheitsoptionen für das PDF-Dokument zusammen mit der digitalen Signatur.

IronPDF benötigt keine anderen Drittanbieterbibliotheken, um seine PDF-bezogenen Aufgaben auszuführen. Es bietet auch die Möglichkeit, zwischen verschiedenen Dateiformaten zu konvertieren. Es bietet plattformübergreifende Unterstützung und ist speziell für Java, Scala und Kotlin entwickelt.

Schritte zum Hinzufügen digitaler Signaturen zu PDF-Dokumenten in Java

Voraussetzungen

Um PDF-Dokumente digital zu signieren, sind die folgenden Voraussetzungen erforderlich:

  • Jede Java-IDE (NetBeans, Eclipse, IntelliJ) Installiert- Dieser Artikel wird IntelliJ verwenden. Sie können das Java Development Kit separat von der Website Oracle-Website.
  • Maven Java Project for Automation - Dies hilft beim Herunterladen und Verwalten von Abhängigkeiten in Ihrem Java-Programm. Sie können Maven von der Apache Maven-Website.
  • IronPDF-Bibliothek heruntergeladen und installiert - Um IronPDF herunterzuladen und zu installieren, schließen Sie das Maven-Abhängigkeits-Artefakt ein. Fügen Sie den folgenden Code-Schnipsel in den Abhängigkeiten-Tag der Datei pom.xml ein:

    ``xml-mvn-install-ao

  • Eine weitere erforderliche Abhängigkeit ist Slf4j-simple. Es ist optional und kann mit der folgenden Abhängigkeit in der pom.xml-Datei hinzugefügt werden:
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

Wie man digitale Signaturen zu PDFs in Java hinzufügt, Abbildung 1: pom.xml-Datei

pom.xml-Datei

IronPDF for Java-Pakete importieren

Die folgenden Importe sind in der Hauptdatei erforderlich. Sie ermöglichen die Verwendung der IronPDF-Funktionen, um eine digitale Signatur zu einem PDF-Dokument hinzuzufügen:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;
import java.io.IOException;
import java.nio.file.Paths;
JAVA

Nun ist alles Notwendige erledigt und bereit, um mithilfe von IronPDF eine digitale Signatur zu PDF-Dokumenten in Java hinzuzufügen.

PDF-Datei erstellen oder vorhandene PDF-Datei öffnen

An digital signieren Um PDFs zu verwenden, ist es notwendig, entweder ein PDF-Dokument von Grund auf neu zu erstellen oder ein bestehendes PDF-Dokument zu öffnen. Dieser Artikel wird ein neues PDF-Dokument für die PDF-Signatur erstellen unter Verwendung des renderHtmlAsPdf methode der pdfDocument klasse. Der Code lautet wie folgt:

PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");
JAVA

Das PDF-Dokument ist erstellt, aber noch nicht gespeichert. Also, der nächste Schritt besteht darin, eine digitale Signatur zu erstellen, diese dann zu diesem PDF-Dokument hinzuzufügen und schließlich zu speichern.

Eine digitale Signatur erstellen

Sie müssen ein digitales Signaturzertifikat mit Adobe Reader erstellen, das im Java-Code verwendet wird, um PDF-Dokumente mit diesen Details digital zu signieren. Sie können einen Blick darauf werfen wie man eine digitale Signatur erstellt.

Öffnen Sie Adobe Reader und klicken Sie auf Bearbeiten > Voreinstellungen. Klicken Sie dann auf Signaturen und weiter auf Identitäten und vertrauenswürdige Zertifikate.

So fügen Sie digitale Signaturen zu PDFs in Java hinzu, Abbildung 2: Die Projekteinstellungen

Die Projekteinstellungen

Fügen Sie das folgende Signaturfeld hinzu, um die .pfx- oder .p12-Datei zum Dokument zu machen.

So fügen Sie digitale Signaturen zu PDFs in Java hinzu, Abbildung 3: Dialogfeld Digitale ID hinzufügen

Digital-ID hinzufügen Dialog

Das folgende Codebeispiel erstellt eine neue Signatur in Java-Code unter Verwendung der .pfx-Zertifikatsdatei für Windows und der .p12-Datei für Mac zusammen mit dem privaten Schlüssel (passwort):

Signature signature = new Signature("Iron.pfx", "123456");
JAVA

PDF-Datei mit digitaler Signatur signieren

IronPDF hilft beim Hinzufügen des Signaturzertifikats mit der Klasse SignatureManager. [getSignature](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#getSignature()) Methode hilft, die vorherige Signatur des PDF-Dokuments zu erhalten, und dann kann eine neue Signatur hinzugefügt werden mit der SignPdfWithSignature Methode mit der Signatur-Datei als Argument. Der Code lautet wie folgt:

SignatureManager signatureManager = pdf.getSignature();
signatureManager.SignPdfWithSignature(signature);
JAVA

PDF-Signaturdatei speichern

Abschließend speichern wir die PDF-Datei; andernfalls ist die PDF nicht signiert durch die Verwendung der saveAs methode der Klasse "PdfDocument". Der Code ist einfach und lautet wie folgt:

pdf.saveAs("signed.pdf");
JAVA

Nach erfolgreicher Kompilierung und Ausführung des Codes wird eine digital signierte PDF-Datei ausgegeben.

Wie man digitale Signaturen zu PDFs in Java hinzufügt, Abbildung 4: Die Ausgabedatei im PDF-Format

Die PDF-Ausgabedatei

IronPDF bietet auch weitere Signieroptionen, die optional sind und ebenfalls für digitale Signaturen verwendet werden können. Es umfasst Signaturbilder in Form von Handschrift, computererzeugten Textbildern oder digitalisierten Bildern. Das folgende Codebeispiel hilft Ihnen, einige zusätzliche Sicherheitsoptionen für die digitale Signierung hinzuzufügen:

signature.setSigningContact("support@ironsoftware.com");
signature.setSigningLocation("Chicago, USA");
signature.setSigningReason("To show how to sign a PDF");
BufferedImage signatureImage = ImageIO.read(new File("handwriting.png"));
WritableRaster raster = signatureImage.getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
signature.setSignatureImage(data.getData());
JAVA

Der vollständige Code lautet wie folgt:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.signature.Signature;
import com.ironsoftware.ironpdf.signature.SignatureManager;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferByte;
import java.awt.image.WritableRaster;
import java.io.File;
import java.io.IOException;

public static void main(String[] args) throws IOException {

    // Step 1. Create a PDF File Doc
    PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Testing 2048 bit digital security</h1>");

    // Step 2. Create a Signature.
    Signature signature = new Signature("Iron.pfx", "123456");

    // Step 3. Sign the PDF with the PdfSignature.
    SignatureManager signatureManager = pdf.getSignature();
    signatureManager.SignPdfWithSignature(signature);

    // Step 4. The PDF is not signed until saved to file, stream, or byte array.
    pdf.saveAs("signed.pdf");
}
JAVA

Weitere Informationen zur digitalen Signatur finden Sie auf der Codebeispiel für PDF-Signaturen. Wenn Sie mehr Sicherheit hinzufügen und sogar Metadaten bearbeiten möchten, dann überprüfen Sie die Beispielcode hier.

Schlussfolgerung

Dieser Artikel erklärt Schritt für Schritt, wie digitale Signaturen zu PDF-Dokumenten mit IronPDF for Java hinzugefügt werden.

Zunächst behandelte der Artikel die notwendigen Komponenten, die erforderlich sind, um mit PDFs in Java unter Verwendung von IronPDF zu arbeiten. Dann ein einfaches PDF-Dokument mit einem HTML-String erstellt. Eine Zertifikatsdatei wurde mit Adobe Reader erstellt, die verwendet wurde, um das ursprüngliche PDF-Dokument zu signieren. IronPDF bietet eine Signature und SignatureManager Klasse, die Benutzern hilft, ein Zertifikat hinzuzufügen und ein PDF mit einem Signaturfeld zu signieren.

IronPDF erleichtert Entwicklern die Durchführung von PDF-bezogenen Aufgaben mit Leichtigkeit und Geschwindigkeit. Es liefert genaue Ergebnisse mit pixelgenauen PDFs. Für eine vielseitige und weit verbreitete Programmiersprache wie Java ist IronPDF gut geeignet, um mit PDF-Dokumenten zu arbeiten, da es ebenfalls vielseitig ist und nahezu alle PDF-Operationen unterstützt. Außerdem baut es auf den bereits erfolgreichen .NET-Funktionen auf.

IronPDF bietet auch eine einfache Konvertierung von verschiedenen Dateiformaten mit Hilfe der schnellen, speziell für Java entwickelten IronPDFEngine. Sie können die IronPDF-Bibliothek verwenden, um Text extrahieren oder hinzufügen, Bilder laden und extrahieren, kopf- und Fußzeilen hinzufügenAnmerkungen Diagramme und Grafiken rendern, arbeiten mit PDF-Formulare, und viele mehr.

Ausführliche Informationen zur Verwendung von IronPDF finden Sie in der Code-Beispiele seiten.

IronPDF ist kostenlos für die individuelle Entwicklung und bietet einen kostenlosen Test um PDF-Dokumente ohne Wasserzeichen zu erstellen. Es kann für kommerzielle Zwecke lizenziert werden, und seine Benutzer können weitere Informationen zur Lizenz hier erhalten: detaillierte Lizenzseite.

< PREVIOUS
Java PDF Converter (Code-Beispiel-Tutorial)
NÄCHSTES >
Wie man PDF-Dateien in Java liest

Sind Sie bereit, loszulegen? Version: 2024.9 gerade veröffentlicht

Gratis Maven Download Lizenzen anzeigen >