import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
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 verwendetIronPdfEngine, das schnell und für Leistung optimiert ist.
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 nutzenIntelliJ IDE. 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 heruntergeladen werden vondie offizielle Maven-Website. 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
Besuchen Sie die Maven-Website und laden Sie das neueste IronPDF for Java-Paket von derMaven-Repository für IronPDF.
Installieren Sie IronPDF manuell mit demIronPDF JAR-Datei in Ihrer Java-Anwendung.
4. Slf4j
Diese Abhängigkeit wird auch für das Stempeln von Inhalten in einem bestehenden PDF-Dokument benötigt. Es kann mit dem 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:
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:
Für einige in IronPDF verfügbare Methoden ist eine Lizenz erforderlich. Sie können eine Lizenz erwerben oder IronPDF testen fürkostenlos mit einer Testlizenz. 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, pdfDocument Klasse wird verwendet. Es ist statischvonDateiDie Methode wird verwendet, um eine Datei von einem bestimmten Pfad mit dem tatsächlichen Dateinamen zu laden. Der Code lautet wie folgt:
IronPDF bietet ein Stempelpaket. Es ermöglicht eine Vielzahl nützlicher Stempeloptionen wieBarcodeStamper, HtmlStamper, ImageStamper, TextStamperund andere für das inhaltliche Alignment. 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 verwendet.setHtmlMethode zum Anhängen neuen HTML-Codes. 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
Verwendung des zuvor erstellten PdfDocument-Objekts, um den HTML-Code zum vorhandenen Dokument hinzuzufügen. Es bietetapplyStampmit zwei Überladungen: eine, die nur den Inhalt akzeptiert, als einStamperObjekt und das andere auch mit 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 diesaveAsMethode des PdfDocument-Objekts.
pd.saveAs("stamped.pdf");
pd.saveAs("stamped.pdf");
JAVA
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 einer bestimmten Seite hinzuzufügen.
SeitenauswahlDie Klasse 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 verwendensetVerticalAlignment, setHorizontalAlignment, setWidth, setHeight Methoden in jeder Stamper-Klasse, um die Position des zur bestehenden PDF-Dokument hinzugefügten Inhalts anzupassen. Der folgende Beispielcode hilft, den Text unten links auf der Seite zu platzieren:
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.
In diesem Artikel wurde erörtert, wie man Inhalte in ein vorhandenes PDF-Dokument in Java stempelt. Es gibt ein Stempel-Paket mit einer Reihe nützlicher Stempelklassen, die verwendet werden können, um Inhalte in mehreren Formaten an jeder gewünschten Stelle im Originaldokument in das PDF hinzuzufügen.
IronPDFist eine vielseitige Bibliothek, wie auch aus den obigen Codebeispielen ersichtlich 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.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Wie man PDF aus einer Vorlage in Java erstellt
NÄCHSTES > Was ist Maven in Java (Wie es funktioniert Tutorial)