VERWENDUNG VON IRONPDF FOR JAVA

Java PDF Stamper (Einsteiger-Tutorial)

Dieser Artikel wird einen PDF-Stamper in Java unter Verwendung der IronPDF-Bibliothek erstellen.

IronPDF - Java PDF-Bibliothek

IronPDF ist eine Java-PDF-Bibliothek zum Erstellen, Lesen und Bearbeiten von PDF-Dokumenten. Es ermöglicht den Anwendern, PDF-Dokumente mit Leichtigkeit und Genauigkeit zu bearbeiten. IronPDF for Java baut auf dem Erfolg von IronPDF for .NET auf und bietet Effizienz auf verschiedenen Plattformen. IronPDF for Java verwendet IronPdfEngine, das schnell und für Leistung optimiert ist.

IronPDF hilft dabei, Text und Bilder aus PDFs und andere Objekte aus PDF-Dateien zu extrahieren. Es hilft PDFs aus HTML-Strings, URLs und Bildern zu erstellen. Es ermöglicht auch die Konvertierung zwischen verschiedenen Dateiformaten. Sie können problemlos neue Inhalte hinzufügen und digitale Signaturen zu PDFs hinzufügen sowie Dokumenten-Metadaten zu vorhandenen PDF-Dokumenten hinzufügen. Es ist speziell für Java 8+, Scala und Kotlin auf allen Windows-, Linux- und Cloud-Plattformen konzipiert.

Schritte zur Erstellung von PDF Stamper mit IronPDF in einer Java-Anwendung

Voraussetzungen

Um einen PDF Stamper zu erstellen, benötigen Sie die folgenden Voraussetzungen:

1. Java-IDE

Sie können jede von Java unterstützte IDE verwenden. Es gibt viele IDEs für die Java-Entwicklung. Diese Demonstration wird IntelliJ IDE verwenden. Sie können NetBeans, Eclipse, etc. verwenden.

2. Maven-Projekt

Maven ist ein Abhängigkeitsmanager und ermöglicht die Kontrolle über das Java-Projekt. Maven für Java kann von der offiziellen Maven-Website heruntergeladen werden. IntelliJ IDE für Java enthält Maven-Unterstützung.

3. IronPDF

Sie können IronPDF for Java auf mehrere Arten herunterladen und installieren.

  • Hinzufügen der IronPDF-Abhängigkeit in die pom.xml-Datei im Maven-Projekt.
<!-- Add IronPDF Dependency Here -->
<!-- Add IronPDF Dependency Here -->
XML

4. Slf4j

Diese Abhängigkeit wird auch für das Stempeln von Inhalten in einem bestehenden PDF-Dokument benötigt. Es kann über den Maven-Abhängigkeitsmanager in IntelliJ hinzugefügt oder direkt von der Maven-Website heruntergeladen werden. Fügen Sie die folgende Abhängigkeit zur pom.xml-Datei hinzu:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML

Hinzufügen notwendiger Importe

Sobald alle Voraussetzungen installiert sind, besteht der nächste Schritt darin, die notwendigen IronPDF-Pakete zu importieren, um mit PDF-Dokumenten zu arbeiten. Fügen Sie den folgenden Code in die Datei Main.java ein:

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
JAVA

Lizenzschlüssel

Für einige in IronPDF verfügbare Methoden ist eine Lizenz erforderlich. Sie können eine Lizenz erwerben oder IronPDF kostenlos mit einer Testlizenz ausprobieren. Sie können die Taste wie folgt einstellen:

License.setLicenseKey("YOUR-KEY");
License.setLicenseKey("YOUR-KEY");
JAVA

Öffnen Sie ein bestehendes PDF-Dokument

Um ein vorhandenes Dokument zum Stempeln neuer Inhalte zu importieren, wird die PdfDocument-Klasse verwendet. Die statische Methode fromFile wird verwendet, um eine Datei von einem bestimmten Pfad mit dem tatsächlichen Dateinamen zu laden. Der Code lautet wie folgt:

PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
JAVA

Geladenes Originaldokument:

Java PDF Stamper (Anfängertutorial), Abbildung 1: Das Beispieldokument

Das Beispieldokument

Neuen HTML-Inhalt hinzufügen

IronPDF bietet ein Stempelpaket. Es ermöglicht eine Vielzahl nützlicher Stempeloptionen wie BarcodeStamper, HtmlStamper, ImageStamper, TextStamper und andere für die Inhaltsausrichtung. Um neuen HTML-Inhalt zu diesem PDF-Dokument hinzuzufügen, wird die Klasse HtmlStamper verwendet. Lassen Sie uns die Datei aus dem vorherigen Abschnitt verwenden und etwas Inhalt hinzufügen. Der folgende Code hilft, diese Aufgabe zu erfüllen:

HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

Ein HtmlStamper-Objekt wird erstellt und dann wird dessen setHtml-Methode verwendet, um neuen HTML-Code anzuhängen. Der nächste Schritt besteht darin, es auf das bestehende PDF-Dokument anzuwenden, um eine neue PDF-Version zu erstellen.

Hinzufügen aller interaktiven Elemente zum PDF-Dokument

Verwenden Sie das zuvor erstellte PdfDocument-Objekt, um den HTML-Code dem vorhandenen Dokument hinzuzufügen. Es bietet applyStamp mit zwei Überladungen, eine akzeptiert nur den Inhalt als ein Stamper-Objekt, und die andere unterstützt auch die Seitenauswahl.

pd.applyStamp(htmlStamper);
pd.applyStamp(htmlStamper);
JAVA

Dadurch wird die Zeichenfolge "Beschreibung" in das bestehende Dokument eingefügt.

Speichern der Änderungen in der PDF-Datei

Um die Datei zu speichern, verwenden Sie die saveAs-Methode des PdfDocument-Objekts.

pd.saveAs("stamped.pdf");
pd.saveAs("stamped.pdf");
JAVA

Java PDF Stamper (Anfängertutorial), Abbildung 2: Die gestempelte PDF-Datei

Die gestempelte PDF-Datei

Der HTML-String wird auf jeder Seite des PDF-Dokuments und in der Mitte jeder Seite eingefügt.

Stempel auf bestimmte Seiten

Sie können eine andere Überladung der Methode applyStamp verwenden, um den Inhalt zu einer bestimmten Seite hinzuzufügen.

pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

Die Klasse PageSelection bietet verschiedene Methoden zur Steuerung der Seitenzahl. firstPage, lastPage, allPages und pageRange sind einige der verfügbaren Methoden, um den Inhalt entsprechend hinzuzufügen.

Ausrichtung des Inhalts

Sie können die Methoden setVerticalAlignment, [setHorizontalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setHorizontalAlignment(com.ironsoftware.ironpdf.stamp.HorizontalAlignment), setWidth, setHeight in jeder Stamper-Klasse verwenden, um die Position des hinzugefügten Inhalts im bestehenden PDF-Dokument anzupassen. Der folgende Beispielcode hilft, den Text unten links auf der Seite zu platzieren:

htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

Java PDF Stamper (Anfängertutorial), Abbildung 3: Die Ausgabe-PDF-Datei mit Stempel-Ausrichtung

Die Ausgabedatei im PDF-Format mit Stempelausrichtung

Sie können die Methode setVerticalOffset und setHorizontalOffset verwenden, um die Positionierung des Inhalts weiter anzupassen.

Für weitere Informationen zur Arbeit mit PDF-Dateien mit IronPDF besuchen Sie dieses Codebeispiel für die HTML-zu-PDF-Konvertierung in Java.

Metadaten, Signatur und Sicherheitsoptionen in ein bestehendes Dokument stempeln

IronPDF for Java ist eine vielseitige Bibliothek und bietet die Möglichkeit, Dateibeschreibungen in Form von Metadaten, Benutzerberechtigungen, Benutzerpasswort, digitale Signaturen hinzuzufügen und signierte Dokumente zu erstellen, um die Version des PDF-Dokuments zu speichern.

Metadaten

// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
JAVA

Sicherheitsoptionen

Sie können auch die Sicherheitsoptionen Ihrer PDF-Datei so einstellen, dass die Daten vor unbefugtem Zugriff geschützt sind. Es bietet Optionen, um die Parameter setAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, setUserPassword, setAllowUserFormData auf true oder false zu setzen. Mit dem folgenden Beispielcode können Sie alle oben genannten Objekteigenschaften einstellen.

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
JAVA

Benutzer-Passwort

// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
JAVA

Für das Stempeln digitaler Signaturen auf die eigentliche Datei können Sie sich dieses detaillierte Codebeispiel für PDF-Signaturen ansehen.

Zusammenfassung

In diesem Artikel wurde erörtert, wie man Inhalte in ein vorhandenes PDF-Dokument in Java stempelt. Es gibt ein Stempel-Paket mit einer Vielzahl nützlicher Stempelklassen, die verwendet werden können, um Inhalte in verschiedenen Formaten an beliebigen Stellen im Originaldokument zu einer PDF-Datei hinzuzufügen.

IronPDF ist eine vielseitige Bibliothek, wie auch an den obigen Codebeispielen zu erkennen ist. Es ist ein recht einfaches, aber dennoch sehr leistungsfähiges Tool zur PDF-Erstellung und -Bearbeitung. Dies hilft Entwicklern, alle PDF-Funktionen einfach in ein einziges Java-Anwendungsprogramm zu integrieren.

IronPDF ist kostenlos für einzelne Entwicklungen und bietet eine kostenlose Testlizenz ohne Wasserzeichen, um die volle Funktionalität zu testen. Allerdings sollte es für kommerzielle Nutzung mit IronPDF lizenziert werden.

Schließlich bietet IronPDF eine Sonderaktion zum Kauf von Iron Software-Suiten an, bei der Entwickler alle fünf Iron Software-Produkte zum Preis von zwei Lizenzen erwerben können.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full Stack WebOps Marketing Engineer bei Iron Software. Schon in jungen Jahren vom Programmieren angezogen, sah er das Rechnen sowohl als mysteriös als auch zugänglich an, was es zum perfekten Medium für Kreativität und Problemlösung machte.

Bei Iron Software genießt Darrius es, neue Dinge zu erschaffen und komplexe Konzepte zu vereinfachen, um sie verständlicher zu machen. Als einer unserer ansässigen Entwickler hat er sich auch freiwillig gemeldet, um Schüler zu unterrichten und sein Fachwissen mit der nächsten Generation zu teilen.

Für Darrius ist seine Arbeit erfüllend, weil sie geschätzt wird und einen echten Einfluss hat.

< PREVIOUS
Wie man PDF aus einer Vorlage in Java erstellt
NÄCHSTES >
Was ist Maven in Java (Wie es funktioniert Tutorial)

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

Lizenzen anzeigen >