Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Dieser Artikel wird einen PDF-Stamper in Java unter Verwendung der IronPDF-Bibliothek erstellen.
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.
IronPDF hilfttext und Bilder aus PDFs extrahierenund andere Objekte aus PDF-Dateien. Es hilftpDFs aus HTML-String erstellen, URL und Bilder. Es ermöglicht auch die Konvertierung zwischen verschiedenen Dateiformaten. Sie können ganz einfach neuen Inhalt hinzufügen undhinzufügen digitaler Signaturen zu PDFs zusammen mitdokumenten-Metadatenzu bestehenden PDF-Dokumenten. Es ist speziell für Java 8+, Scala und Kotlin auf allen Windows-, Linux- und Cloud-Plattformen konzipiert.
Um einen PDF Stamper zu erstellen, benötigen Sie die folgenden Voraussetzungen:
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.
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.
Sie können IronPDF for Java auf mehrere Arten herunterladen und installieren.
pom.xml
-Datei im Maven-Projekt.<!-- Add IronPDF Dependency Here -->
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:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
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;
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");
Um ein vorhandenes Dokument zum Stempeln neuer Inhalte zu importieren, pdfDocument Klasse wird verwendet. Es ist statischvonDatei
Die Methode 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"));
Geladenes Originaldokument:
Das Beispieldokument
IronPDF bietet ein Stempelpaket. Es ermöglicht eine Vielzahl nützlicher Stempeloptionen wieBarcodeStamper
, HtmlStamper
, ImageStamper
, TextStamper
und 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!");
Ein HtmlStamper
-Objekt wird erstellt und dann verwendet.setHtml
Methode 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.
Verwendung des zuvor erstellten PdfDocument
-Objekts, um den HTML-Code zum vorhandenen Dokument hinzuzufügen. Es bietetapplyStamp
mit zwei Überladungen: eine, die nur den Inhalt akzeptiert, als einStamper
Objekt und das andere auch mit Seitenauswahl.
pd.applyStamp(htmlStamper);
Dadurch wird die Zeichenfolge "Beschreibung" in das bestehende Dokument eingefügt.
Um die Datei zu speichern, verwenden Sie diesaveAs
Methode des PdfDocument
-Objekts.
pd.saveAs("stamped.pdf");
Die gestempelte PDF-Datei
Der HTML-String wird auf jeder Seite des PDF-Dokuments und in der Mitte jeder Seite eingefügt.
Sie können eine andere Überladung der Methode applyStamp
verwenden, um den Inhalt einer bestimmten Seite hinzuzufügen.
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
Seitenauswahl
Die 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.
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:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
Die Ausgabedatei im PDF-Format mit Stempel-Ausrichtung
Sie können die Methoden setVerticalOffset
und setHorizontalOffset
verwenden, um die Positionierung des Inhalts weiter anzupassen.
Weitere Informationen zur Arbeit mit PDF-Dateien mit IronPDF finden Sie hiercode-Beispiel für die Umwandlung von HTML in PDF in Java.
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.
// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
Sie können auch die Sicherheitsoptionen Ihrer PDF-Datei so einstellen, dass die Daten vor unbefugtem Zugriff geschützt sind. Es bietet Optionen zum EinstellensetAllowUserPrinting
, setAllowUserEdits
, setAllowUserCopyPasteContent
, setAllowUserAnnotations
, setUserPassword
, setAllowUserFormData
Parameter auf wahr oder falsch. 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");
// 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"));
Um digitale Signaturen auf die aktuelle Datei zu stempeln, können Sie folgendes sehendetailliertes Code-Beispiel für PDF-Signaturen.
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.
IronPDF ist für die Einzelentwicklung kostenlos und bietet einekostenlose Testlizenz ohne Wasserzeichen um seine vollständige Funktionalität zu testen. Jedoch, für die kommerzielle Nutzung sollte es seinlizenziert mit IronPDF.
Und schließlich bietet IronPDFein spezielles Angebot für den Kauf von Iron Software-Suiten bei dem Entwickler alle fünf Produkte von Iron Software zum Preis von zwei Lizenzen erwerben können.
9 .NET API-Produkte für Ihre Bürodokumente