Wie man PDF-Dateien in Java erstellt
*Die programmatische Erstellung von PDFs mit Java ermöglicht es Entwicklern, die Erstellung von PDF-Dokumenten als Teil ihrer Anwendungen zu automatisieren. Dies kann in verschiedenen Situationen nützlich sein, z. B. bei der Erstellung von Rechnungen, Berichten oder anderen Arten von neuen PDF-Dokumenten auf Anfrage
Dieser Leitfaden behandelt die Verwendung von IronPDF zur programmgesteuerten Erstellung von PDF-Dateien in Java-Anwendungen
Wie man in Java eine PDF-Datei erstellt
- IronPDF for Java-Bibliothek installieren
- PDF-Datei aus HTML-String erstellen mit
renderHtmlAsPdf
methode - Verwenden Sie
renderHtmlFileAsPdf
methode zur Erstellung einer PDF-Datei aus einer HTML-Datei - PDF aus URL erstellen mit
renderUrlAsPdf
methode - Exportieren Sie passwortgeschützte PDF-Dateien in das gewünschte Verzeichnis
IronPDF for Java PDF-Bibliothek
IronPDF ist eine Java-Bibliothek zur Erstellung von PDF-Dokumenten aus HTML. Es ist so konzipiert, dass es einfach zu bedienen ist. Es bietet Funktionen zum Erstellen und Anpassen von PDFs, einschließlich:
Die Möglichkeit, Text, Bilder und andere Arten von Inhalten hinzuzufügen
Die Möglichkeit, Schriftarten und Farben auszuwählen und das Layout und die Formatierung des Dokuments zu steuern
IronPDF basiert auf dem .NET-Framework, so dass es sowohl in .NET- als auch in Java-Anwendungen eingesetzt werden kann. Das macht es zu einem vielseitigen Werkzeug für die Erstellung von PDFs in verschiedenen Kontexten.
Zusätzlich zu den Kernfunktionen der PDF-Erzeugung unterstützt IronPDF auch andere PDF-bezogene Aufgaben. Dazu gehören die Konvertierung zwischen anderen Dateiformaten, die Extraktion von Text und Daten aus PDFs und die Sicherung von PDFs durch Passwortverschlüsselung.
Schritte zur Erstellung von PDF-Dokumenten in einer Java-Anwendung
Voraussetzungen
Um IronPDF für die Erstellung von PDFs in einem Maven-Projekt zu verwenden, stellen Sie bitte sicher, dass auf dem Computer die folgende vorausgesetzte Software installiert ist:
Java-Entwicklungskit(JDK):** Zum Kompilieren und Ausführen von Java-Anwendungen ist ein JDK erforderlich. Bitte laden Sie das JDK von der Oracle-Website.
Maven: Maven wird für das Herunterladen von Projektbibliotheken aus dem zentralen Repository benötigt. Laden Sie Maven von derApache Maven-Website.
- IronPDF-Bibliothek: Die IronPDF-Bibliothek kann einem Maven-Projekt als Abhängigkeit hinzugefügt werden. Einbindung des Maven-Abhängigkeits-Artefakts(zusammen mit der optionalen slf4j-Abhängigkeit) in der pom.xml-Datei eines Maven-Projekts wie unten gezeigt:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
Wichtige Schritte vor dem Schreiben von Code
Fügen Sie zunächst die folgende Anweisung am Anfang der Java-Quelldatei ein, in der der Code für den Import der erforderlichen IronPDF-Bibliotheksklassen in den Projektbereich geschrieben werden soll.
import com.ironsoftware.ironpdf.*;
Als nächstes konfigurieren Sie IronPDF mit einem gültigen Lizenzschlüssel, indem Sie die setLicenseKey-Methode in der main
-Methode aufrufen(vor allen anderen Codezeilen).
License.setLicenseKey("Your license key");
Hinweis: Um PDFs ohne Wasserzeichen zu erstellen, sind Lizenzschlüssel erforderlich. Einen Lizenzschlüssel erwerben oderErhalten Sie einen kostenlosen Testlizenzschlüssel. Ansonsten fahren Sie mit dem nächsten Schritt fort(ohne Hinzufügung der obigen Zeile) um kostenlos neue PDF-Dokumente mit Wasserzeichen zu erstellen.
PDF-Datei aus HTML-String in Java erstellen
Verwenden Sie die Funktion `renderHtmlAsPdf()methode zur Umwandlung eines HTML-Strings in ein neues PDF-Dokument.
Übergeben Sie im Parameter der Methode renderHtmlAsPdf
eine Zeichenkette mit HTML-Markup. IronPDF konvertiert den HTML-Inhalt in eine neue PdfDocument
-Instanz.
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
Verwenden Sie anschließend die Methode saveAs
, um die PDF-Datei in einem Pfad auf dem lokalen System zu speichern:
pdf.saveAs(Paths.get("html.pdf"));
Die obige Codezeile erstellt eine Datei namens "html.pdf", die den Inhalt der HTML-Zeichenkette enthält.
PDF-Dateien aus HTML-Seiten in Java erstellen
Verwenden Sie das folgende Beispiel, um eine PDF-Datei aus einer lokal in Java gespeicherten HTML-Datei zu erstellen:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
Wie oben gezeigt, erstellt die Methode renderHtmlFileAsPdf
PDF-Dateien aus HTML-Dateien. Die Methode akzeptiert einen String(oder ein Pfad) die den Pfad zur HTML-Datei im Dateisystem enthält.
IronPDF rendert die HTML-Elemente in der HTML-Datei zusammen mit allen CSS- und JavaScript-Inhalten, die sie beeinflussen, auf die gleiche Weise wie ein Webbrowser.
Als Nächstes rufen Sie die Methode saveAs
mit einem Zieldateipfad auf, um die PDF-Datei an einem bestimmten Ort zu speichern, so wie es im vorherigen Beispiel geschehen ist.
PDF-Dateien aus URL in Java erstellen
Die Methode renderUrlAsPdf
erstellt PDF-Dateien aus Webseiten, auf die durch eine URL verwiesen wird. Übergeben Sie die URL einer Webseite als Argument an die Methode, wie unten dargestellt:
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
Weitere Informationen zur Konvertierung von Webseiten in PDF-Dateien finden Sie auf der WebsiteURL zu PDF Code Beispiel seite.
PDF-Dateien formatieren
Geben Sie die gewünschte Formatierung für die neue PDF-Datei mithilfe der Klasse "ChromePdfRenderOptions" an. Zu den konfigurierbaren Einstellungen gehören u. a. Seitenausrichtung, Seitengröße und Randgröße. Übergeben Sie eine Instanz der Klasse ChromePdfRenderOptions
als zweites Argument an die Methode renderUrlAsPdf
, um PDF-Dokumente mit den gewünschten Einstellungen zu erzeugen. Siehe hierzuCode-Beispiel für PDF-Generierungseinstellungen für weitere Informationen über die Verwendung der Klasse ChromePdfRenderOptions
.
Passwortgeschützte PDF-Dateien
IronPDF verwendet die Klasse SecurityOptions
, um passwortgeschützte PDF-Dateien zu erzeugen. Erstellen Sie zunächst eine Instanz von SecurityOptions
und verwenden Sie dann die Methode setUserPassword
, um ein Passwort festzulegen.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
Sicherheitseinstellungen werden auf PDFs über deren SecurityManager
angewendet. Die nächsten Codeschnipsel wenden diese Einstellungen auf das PDF-Dokument an, das wir im Beispiel URL zu PDF erstellt haben:
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
Die PDF-Datei ist jetzt passwortgeschützt. Wenn Sie die PDF-Datei öffnen, erscheint ein Passwort-Pop-up:
Nach Eingabe des richtigen Kennworts wird die PDF-Datei wie erwartet geöffnet.
Weitere Informationen über zusätzliche Sicherheits- und Metadateneinstellungen finden Sie auf der SeiteBeispielseite für Sicherheit und Metadaten.
Vollständiger Quellcode
Die vollständige Quelldatei für dieses Tutorial ist weiter unten enthalten:
//Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class App
{
public static void main( String [] args ) throws IOException, PrinterException
{
// Apply your license key
License.setLicenseKey("Your License Key");
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
pdf.saveAs(Paths.get("html.pdf"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Password-protect the URLToPdf File.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs(Paths.get("protected.pdf"));
}
}
IronPDF rendert alle Bilder und Texte ohne Verlust der Formatierung. Schaltflächen sind anklickbar und Textfelder können in der PDF-Datei bearbeitet werden.
Zusammenfassung
In diesem How-To Guide haben wir uns angesehen, wie Java mit IronPDF PDFs erstellt. IronPDF ist eine leistungsstarke Bibliothek, die es Entwicklern ermöglicht, PDF-Dateien in Java einfach zu erzeugen und zu bearbeiten.
Außerdem bietet es eine einfache und intuitive API, mit der sich PDFs aus HTML-Dateien, XML-Dokumenten oder anderen Quellen leicht erstellen lassen. Egal, ob Sie Berichte, Rechnungen oder andere Dokumente erstellen müssen, IronPDF hilft Ihnen dabei, diese Aufgabe schnell und einfach zu erledigen.
IronPDF ist keine Open-Source-Java-Bibliothek. Sie hat einehandelslizenz die mit $749 beginnt. Sie können eineKostenlose Testversion um sie in der Produktion zu testen.