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 Java PDF Library Übersichtist eine Java-Bibliothek, die Entwicklern ermöglicht, neue PDF-Dokumente von Grund auf zu erstellen durchKonvertierung von HTML-Strings in PDF, Konvertierung einer HTML-Datei in PDF, Konvertierung von Word in PDF, oder URL. Es hilft, PDFs einfach zu manipulieren, indem Inhalt hinzugefügt oder entfernt wird. Es bietetSicherheit und digitale Signieroptionenfü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.
AnLernen Sie, wie man PDFs digital signiertfür die Übersetzung ist es erforderlich, entweder ein PDF-Dokument von Grund auf zu erstellen oder ein bestehendes PDF-Dokument zu öffnen. Dieser Artikel wird ein neues PDF-Dokument für die PDF-Signatur erstellen unter Verwendung desmethode renderHtmlAsPdf
derklasse PdfDocument
. 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 werfenWie man eine digitale Signatur in Adobe Reader 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
. [methode getSignature
](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#getSignature()) hilft dabei, die vorherige Signatur des PDF-Dokuments abzurufen, und dann kann eine neue Signatur mit der Optionmethode SignPdfWithSignature
mit der Signaturdatei 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 dermethode saveAs
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. Sie enthält Unterschriftsbilder in Form von Handschrift, computergenerierten 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 derPDF-Signaturen Code-Beispiel. Wenn Sie mehr Sicherheit hinzufügen und sogar Metadaten bearbeiten möchten, dann überprüfen Sie dieBeispiel für Sicherheits- und Metadaten-Code.
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
undSignatureManager
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, umText extrahieren oder hinzufügen, Bilder laden und extrahieren, Kopf- und Fußzeilen zu PDFs hinzufügenAnmerkungenRendering von Diagrammen und Grafiken in PDFs, arbeiten mitPDF-Formulare, und viele mehr.
Ausführliche Informationen zur Verwendung von IronPDF finden Sie in derJava-PDF-Code-Beispiele seiten.
IronPDF ist kostenlos für die individuelle Entwicklung und bieteteine kostenlose Testversion ohne Wasserzeichen um PDF-Dokumente zu erzeugen. Es kann für kommerzielle Zwecke lizenziert werden, und seine Benutzer können weitere Informationen zur Lizenz hier erhalten:Ausführliche Seite mit Lizenzierungsinformationen.
10 .NET API-Produkte für Ihre Bürodokumente