Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 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.
Um PDF-Dokumente digital zu signieren, sind die folgenden Voraussetzungen erforderlich:
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
pom.xml
-Datei hinzugefügt werden: <dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
pom.xml-Datei
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;
Nun ist alles Notwendige erledigt und bereit, um mithilfe von IronPDF eine digitale Signatur zu PDF-Dokumenten in Java hinzuzufügen.
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>");
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.
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.
Die Projekteinstellungen
Fügen Sie das folgende Signaturfeld hinzu, um die .pfx- oder .p12-Datei zum Dokument zu machen.
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");
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);
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");
Nach erfolgreicher Kompilierung und Ausführung des Codes wird eine digital signierte PDF-Datei ausgegeben.
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());
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");
}
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente