Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FOR JAVA

Java PDF Stamper (Einsteiger-Tutorial)

IronPDF - Java PDF-Bibliothek

IronPDF ist eine Java PDF Bibliothek für das Erstellen, Lesen und Bearbeiten von PDF-Dokumenten. Es ermöglicht Benutzern, mit PDF-Dokumenten einfach und präzise zu arbeiten. IronPDF for Java baut auf dem Erfolg von IronPDF for .NET auf und bietet Effizienz auf verschiedenen Plattformen. IronPDF for Java verwendet IronPdfEngine , welches schnell und auf Leistung optimiert ist.

IronPDF hilft beim Extrahieren von Texten und Bildern aus PDFs sowie anderen Objekten aus PDF-Dateien. Es hilft beim Erstellen von PDFs aus HTML-String, URL und Bildern. Es ermöglicht auch die Konvertierung zwischen verschiedenen Dateiformaten. Sie können leicht neue Inhalte hinzufügen und digitale Signaturen zu PDFs hinzufügen sowie Dokumenten-Metadaten zu bestehenden PDF-Dokumenten hinzufügen. Es ist speziell für Java 8+, Scala und Kotlin auf jeder Windows-, Linux- und Cloud-Plattform konzipiert.

Schritte zum Erstellen eines 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 Java-unterstützte IDE verwenden. Es gibt eine Vielzahl von IDEs für die Java-Entwicklung. Diese Demonstration wird mit IntelliJ IDE durchgeführt. Sie können NetBeans, Eclipse usw. 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 verschiedene Weisen herunterladen und installieren.

  • Hinzufügen der IronPDF Abhängigkeit in der Datei pom.xml im Maven -Projekt.
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> 
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> 
</dependency>
XML

4. Slf4j

Diese Abhängigkeit wird ebenfalls benötigt, um Inhalte auf ein bestehendes PDF-Dokument zu stempeln. Sie können die Abhängigkeit mithilfe des Maven Abhängigkeitsmanagers in IntelliJ hinzufügen oder direkt von der Maven Website herunterladen. Fügen Sie die folgende Abhängigkeit zur Datei pom.xml 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

Notwendige Importe hinzufügen

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 an den Anfang der Main.java-Datei 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

Einige in IronPDF verfügbare Methoden erfordern eine Lizenz zur Nutzung. Sie können eine Lizenz erwerben oder IronPDF kostenlos mit einer Testlizenz ausprobieren. Sie können den Schlüssel wie folgt festlegen:

// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
JAVA

Ein bestehendes PDF-Dokument öffnen

Zum Importieren eines bestehenden Dokuments zum Stempeln neuer Inhalte wird die Klasse PdfDocument verwendet. Seine statische Methode fromFile wird verwendet, um eine Datei von einem bestimmten Pfad mit dem tatsächlichen Dateinamen zu laden. Der Code sieht wie folgt aus:

// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
// Load an existing PDF document
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 Reihe nützlicher Stempeloptionen wie BarcodeStamper , HtmlStamper , ImageStamper , TextStamper , und andere zur Inhaltsausrichtung. Um diesem PDF-Dokument neuen HTML-Inhalt 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 erreichen:

// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

Es wird ein HtmlStamper-Objekt erstellt und anschließend dessen [setHtml](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setHtml(java.lang.String) -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 zu einem PDF-Dokument

Das zuvor erstellte Objekt PdfDocument wird verwendet, um den HTML-Code zum bestehenden Dokument hinzuzufügen. Es bietet applyStamp zwei Überladungen, eine, die nur den Inhalt als Stamper Objekt akzeptiert, und die andere, die auch die Seitenauswahl ermöglicht.

// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
JAVA

Dies wird die Stringbeschreibung zum bestehenden Dokument hinzufügen.

Speichern der Änderungen im PDF

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

// Save the modified PDF document
pd.saveAs("stamped.pdf");
// Save the modified PDF document
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 jede Seite des PDF-Dokuments hinzugefügt und in der Mitte jeder Seite.

Stempeln auf spezifische Seiten

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

// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
// Stamp content to a specific page
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.

Ausrichten des Inhalts

Sie können die Methoden setVerticalAlignment, setHorizontalAlignment, setWidth, setHeight in jeder Stamper Klasse verwenden, um die Position des dem bestehenden PDF-Dokument hinzugefügten Inhalts anzupassen. Der folgende Beispielcode wird helfen, den Text unten links auf der Seite zu platzieren:

// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

Java PDF Stamper (Anfängertutorial), Abbildung 3: Die Ausgabedatei im PDF-Format mit Stempelausrichtung
Die Ausgabe-PDF-Datei mit Stempelausrichtung

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

Für mehr Informationen über das Arbeiten mit PDF-Dateien mit IronPDF, besuchen Sie dieses Codebeispiel für HTML-zu-PDF-Konvertierung in Java.

Metadaten-Stempel, Signatur und Sicherheitsoptionen zu einem bestehenden Dokument hinzufügen

IronPDF for Java ist eine vielseitige Bibliothek und bietet die Möglichkeit, Dateibeschreibungen in Form von Metadaten, Benutzerberechtigungen, Benutzerpasswörter, 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 kontrollieren, sodass die Daten vor unbefugter Nutzung geschützt sind. Es bietet Optionen, um die Parameter setAllowUserPrinting, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, setUserPassword, setAllowUserFormData auf wahr oder falsch zu setzen. Der folgende Beispielcode wird helfen, alle oben erwähnten Objekteigenschaften zu setzen.

// 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 der tatsächlichen Datei, sehen Sie sich dieses detaillierte Codebeispiel für PDF-Signaturen an.

Zusammenfassung

Dieser Artikel behandelte, wie man Inhalte auf ein bestehendes PDF-Dokument in Java stempelt. Es gibt ein stempel Paket mit einer Vielfalt nützlicher Stempelklassen, die verwendet werden können, um Inhalte in mehreren Formaten an einer gewünschten Stelle im Originaldokument hinzuzufügen.

IronPDF ist eine vielseitige Bibliothek, wie man auch an den obigen Codebeispielen sehen kann. Es ist ziemlich einfach, aber zugleich ein sehr leistungsstarkes Tool zur Erzeugung und Bearbeitung von PDFs. Dies hilft Entwicklern, alle PDF-Funktionalitäten einfach in ein einzelnes Java-Anwendungsprogramm zu integrieren.

IronPDF ist kostenfrei für die Einzelentwicklung und bietet eine kostenlose Testlizenz ohne Wasserzeichen, um seine vollständige Funktionalität auszuprobieren. Jedoch, für den kommerziellen Gebrauch, sollte es mit IronPDF lizenziert werden.

Schließlich bietet IronPDF [eine spezielle Promotion zum Kauf von Iron Software Suites](Iron Suite), bei der Entwickler alle fünf Iron Software Produkte zum Preis von zwei Lizenzen kaufen können.

Häufig gestellte Fragen

Wie kann ich Inhalte zu einem bestehenden PDF-Dokument in Java hinzufügen?

Sie können die HtmlStamper-Klasse von IronPDF for Java verwenden, um HTML-Inhalte zu einem bestehenden PDF-Dokument hinzuzufügen. Diese Klasse ermöglicht es, neuen Inhalt einzubinden, während das ursprüngliche Format erhalten bleibt.

Welche Hauptschritte sind erforderlich, um einen PDF-Stamper in Java zu erstellen?

Um einen PDF-Stamper mit IronPDF for Java zu erstellen, müssen Sie ein Java IDE einrichten, ein Maven-Projekt für das Abhängigkeitsmanagement erstellen und die IronPDF-Bibliothek einfügen. Dann importieren Sie notwendige Klassen, initialisieren die Lizenz, öffnen eine bestehende PDF und verwenden HtmlStamper, um Inhalte hinzuzufügen.

Wie kann ich sicherstellen, dass die Formatierung eines PDFs beim Hinzufügen neuer Inhalte erhalten bleibt?

IronPDF for Java bewahrt die ursprüngliche Formatierung eines PDFs beim Hinzufügen neuer Inhalte. Dies wird durch seine robuste Rendering-Engine erreicht, die das bestehende Layout genau repliziert und gleichzeitig neue Elemente integriert.

Ist es möglich, einen Stempel nur auf bestimmte Seiten eines PDFs anzuwenden?

Ja, mit IronPDF for Java können Sie die applyStamp-Methode zusammen mit der PageSelection-Klasse verwenden, um bestimmte Seiten innerhalb eines PDFs zum Stempeln zu bestimmen.

Wie passe ich die Position von gestempeltem Inhalt in einem PDF-Dokument an?

Sie können die Position von gestempeltem Inhalt in einem PDF anpassen, indem Sie die Methoden setVerticalAlignment und setHorizontalAlignment in der HtmlStamper-Klasse verwenden, um zu steuern, wo der neue Inhalt auf der Seite erscheint.

Welche Sicherheitsfunktionen stehen für PDF-Dokumente zur Verfügung?

IronPDF for Java bietet mehrere Sicherheitsfunktionen, darunter die Festlegung von Benutzerberechtigungen, das Hinzufügen von Passwörtern und die Steuerung des Zugriffs auf Drucken, Bearbeiten und Kopieren von Inhalten innerhalb von PDF-Dokumenten.

Benötige ich eine Lizenz, um eine PDF-Bibliothek für kommerzielle Zwecke zu verwenden?

Ja, eine kommerzielle Lizenz ist für IronPDF in einer kommerziellen Umgebung erforderlich. Eine kostenlose Testlizenz steht zur Verfügung.

Welche Plattformen sind mit IronPDF for Java kompatibel?

IronPDF for Java ist kompatibel mit Java 8+, Scala, Kotlin und unterstützt verschiedene Plattformen einschließlich Windows, Linux und Cloud-Umgebungen.

Wie kann ich HTML-Inhalte in Java in ein PDF umwandeln?

Sie können HTML-Inhalte in ein PDF umwandeln, indem Sie die RenderHtmlAsPdf-Methode von IronPDF for Java verwenden, die es ermöglicht, HTML-Strings oder -Dateien akkurat als PDF-Dokumente zu rendern.

Was ist erforderlich, um mit IronPDF for Java in einem Projekt zu beginnen?

Um mit IronPDF for Java zu beginnen, benötigen Sie eine Java IDE, ein Maven-Projekt und die IronPDF-Bibliothek.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an