IRONSOFTWAREHOME
VERWENDUNG VON IRONPDF FOR JAVA

Wie man digitale Signaturen zu PDFs in Java hinzufügt

Curtis Chau
Curtis Chau
Updated: 21. April 2026

In diesem Artikel lernen Sie, wie man eine digitale Signatur zu einem PDF mit IronPDF in einem Java-Programm hinzufügt.

IronPDF - Eine Java PDF-Bibliothek

IronPDF for Java PDF Library Übersicht ist eine Java-Bibliothek, die Entwicklern ermöglicht, neue PDF-Dokumente von Grund auf neu zu erstellen durch Umwandlung eines HTML-Strings in PDF, Umwandlung einer HTML-Datei in PDF, Word in PDF-Umwandlung oder URL. Es hilft, PDFs leicht zu manipulieren, indem Inhalt hinzugefügt oder entfernt wird. Es bietet Sicherheits- und Digitale Signaturoptionen für das PDF-Dokument zusammen mit digitaler Signierung.

IronPDF erfordert keine anderen Drittanbieter-Bibliotheken, 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 von digitalen 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 den Oracle Java SE Downloads herunterladen.
  • Maven Java-Projekt für Automatisierung - Dies wird helfen, Abhängigkeiten in Ihrem Java-Programm herunterzuladen und zu verwalten. Sie können Maven von der Apache Maven Download-Seite herunterladen.
  • IronPDF Bibliothek heruntergeladen und installiert - Um IronPDF herunterzuladen und zu installieren, fügen Sie dessen Maven-Abhängigkeits-Artefakt hinzu. Sie können das folgende Code-Snippet in das Abhängigkeits-Tag der Datei pom.xml einfügen:
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>2023.2.0</version>
</dependency>
XML
  • Eine weitere erforderliche Abhängigkeit ist Slf4j-simple. Es ist optional und kann mit der folgenden Abhängigkeit in der Datei pom.xml 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

Import Java-Pakete von IronPDF

Die folgenden Importe sind in der Hauptdatei erforderlich. Es ermöglicht die Verwendung von 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 eine digitale Signatur zu PDF-Dokumenten in Java mit IronPDF hinzuzufügen.

PDF-Datei erstellen oder bestehende PDF-Datei öffnen

Um zu erfahren, wie man PDFs digital signiert, ist es notwendig, entweder ein PDF-Dokument von Grund auf neu zu erstellen oder ein bestehendes PDF-Dokument zu öffnen. Dieser Artikel erstellt ein neues PDF-Dokument für die PDF-Signatur mit der [renderHtmlAsPdf Method](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String) der PdfDocument Class. Der Code sieht wie folgt aus:

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

Das PDF-Dokument ist erstellt, wird jedoch noch nicht gespeichert. Daher ist der nächste Schritt, eine digitale Signatur zu erstellen und sie dann zu diesem PDF-Dokument hinzuzufügen und es schließlich zu speichern.

Eine digitale Signatur erstellen

Sie müssen ein digitales Signaturzertifikat mit Adobe Reader erstellen, das in Java-Code verwendet wird, um PDF-Dokumente damit digital zu signieren. Sie können sich ansehen, wie man eine digitale Signatur in Adobe Reader erstellt unter Wie man eine digitale Signatur in Adobe Reader erstellt.

Öffnen Sie Adobe Reader und klicken Sie auf Bearbeiten > Einstellungen. Klicken Sie dann auf Signaturen und danach auf Identitäts- und Vertrauenszertifikate.

Wie man digitale Signaturen zu PDFs in Java hinzufügt, Abbildung 2: Die Projekteinstellungen Die Projekteinstellungen

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

Wie man digitale Signaturen zu PDFs in Java hinzufügt, Abbildung 3: Dialogfeld Digitale ID hinzufügen Dialogfeld für digitale ID hinzufügen

Der folgende Code-Schnipsel erstellt eine neue Signatur im Java-Code unter Verwendung der .pfx-Zertifikatdatei für Windows und der .p12-Datei für Mac zusammen mit ihrem 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 Method](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#getSignature() hilft, die vorherige Signatur des PDF-Dokuments zu erhalten, und dann kann eine neue Signatur mit der [SignPdfWithSignature Method](/java/object-reference/api/com/ironsoftware/ironpdf/signature/SignatureManager.html#SignPdfWithSignature(com.ironsoftware.ironpdf.signature.Signature) hinzugefügt werden, wobei die Signaturdatei als Argument verwendet wird. Der Code sieht wie folgt aus:

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

PDF-Signaturdatei speichern

Zum Schluss speichern wir die PDF-Datei; andernfalls wird das PDF nicht signiert, indem wir die [saveAs Method](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) der Klasse PdfDocument verwenden. Der Code ist einfach und wie folgt:

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

Bei erfolgreicher Kompilierung und Ausführung des Codes wird ein PDF erzeugt, das digital signiert wurde.

Wie man digitale Signaturen zu PDFs in Java hinzufügt, Abbildung 4: Die Ausgabe-PDF-Datei Die Ausgabe-PDF-Datei

IronPDF bietet auch andere Signaturoptionen, die optional sind und ebenfalls für digitale Signaturen verwendet werden können. Es umfasst Signaturbilder in Form von Handschrift, computergenerierten Textbildern oder digitalisierten Bildern. Das folgende Code-Beispiel hilft Ihnen, einige zusätzliche Sicherheitsoptionen für die digitale Signatur 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 sieht wie folgt aus:

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 class DigitalSignatureExample {
    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

Sie können sich weitere Informationen zur digitalen Signatur im PDF-Signatur-Codebeispiel ansehen. Wenn Sie mehr Sicherheit hinzufügen und sogar Metadaten bearbeiten möchten, überprüfen Sie das Codebeispiel für Sicherheit und Metadaten.

Abschluss

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

Zuerst behandelte der Artikel die notwendigen Komponenten, die erforderlich sind, um mit PDFs in Java mit IronPDF zu arbeiten. Dann wurde ein einfaches PDF-Dokument unter Verwendung eines HTML-Strings erstellt. Es wurde eine Zertifikatdatei von Adobe Reader erstellt, die zum Signieren des ursprünglichen PDF-Dokuments verwendet wurde. IronPDF stellt eine Signature und eine SignatureManager-Klasse zur Verfügung, die Benutzern hilft, ein Zertifikat hinzuzufügen und PDF mit einem Signaturfeld zu signieren.

IronPDF erleichtert Entwicklern das Ausführen 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. Darüber hinaus basiert es auf den bereits erfolgreichen .NET-Fähigkeiten.

IronPDF bietet auch eine einfache Konvertierung aus verschiedenen Dateiformaten mit dem speziell für Java entwickelten schnellen IronPDFEngine. Sie können die IronPDF-Bibliothek verwenden, um Text zu extrahieren oder hinzuzufügen, Bilder zu laden und zu extrahieren, Kopf- und Fußzeilen zu PDFs hinzuzufügen, Anmerkungen, Diagramme und Grafiken zu PDFs zu rendern, mit PDF-Formularen und vieles mehr zu arbeiten.

Sie können detaillierte Informationen zur Verwendung von IronPDF auf den Seiten Java PDF-Codebeispiele erhalten.

IronPDF ist kostenlos für die individuelle Entwicklung und bietet eine kostenlose Testversion ohne Wasserzeichen, um PDF-Dokumente zu erstellen. Es kann für kommerzielle Zwecke lizenziert werden, und seine Benutzer können weitere Informationen zur Lizenz auf dieser detaillierten Lizenzierungs-Informationsseite erhalten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

OR
bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie nach 'IronPDF'
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

oder laden Sie den Windows-Installer hier herunter.

  1. Laden Sie IronPDF herunter und entpacken Sie es in ein Verzeichnis wie ~/Libs innerhalb Ihres Lösungsverzeichnisses
  2. Im Visual Studio-Projektmappen-Explorer klicken Sie mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronPDF.dll"

Lizenzen ab 749 $