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 besprechen, wie man PDF-Dateien mithilfe einer Java-PDF-Bibliothek erstellt.
1. IronPDF for Java
IronPDF for Java ist eine Bibliothek, die die Erzeugung von PDF-Dokumenten in Java-Anwendungen vereinfacht. Es bietet eine unkomplizierte und benutzerfreundliche API, die es Entwicklern ermöglicht, PDF-Dokumente einfach zu erstellen und zu bearbeiten. Einige der bemerkenswerten Funktionen von IronPDF umfassen die Fähigkeit,neue PDF-Dokumente erstellen, HTML-Seiten in PDF konvertieren, Text, Bilder und Tabellen zu einem PDF-Dokument hinzufügen, generierenPDF-Formulareundinhalt extrahieren.
IronPDF bietet eine breite Palette von Funktionen zur Erstellung, Formatierung und Bearbeitung von PDF-Dateien. Die Bibliothek ist mit verschiedenen Optionen kompatibel und ist keine Open-Source-Java-Bibliothek. Mit IronPDF können Benutzer PDF-Dokumente aus XML-Dokumenten und Bilddateien erstellen oder bestehende PDFs bearbeiten und mit Lesezeichen versehen.
2. Voraussetzungen
Bevor ein PDF-Datei-Generator in Java implementiert wird, müssen einige wesentliche Anforderungen erfüllt sein. Zu diesen Voraussetzungen gehören:
Java muss auf Ihrem System installiert sein und sein Pfad muss in den Umgebungsvariablen festgelegt sein. Falls Sie Java noch nicht installiert haben, können Sie wie folgt vorgehenDownload-Link von der Java-Website um sie zu installieren.
Sie benötigen eine Java-IDE wie Eclipse oder IntelliJ, um Ihren Code zu schreiben und auszuführen. Wenn Sie keines dieser Programme installiert haben, können Sie Eclipse von dieser Seite herunterladendownload-Link oder IntelliJ von diesemJetBrains Download-Link.
Maven sollte in Ihre Java IDE integriert werden, um Abhängigkeiten zu verwalten und das Projekt zu erstellen. Wenn Sie Hilfe bei der Integration von Maven mit Ihrer IDE benötigen, finden Sie hierAnleitung von JetBrains kann Ihnen helfen.
Wenn Sie diese Voraussetzungen erfüllt haben, können Sie Ihr Projekt einrichten und mit der Erstellung von PDF-Dateien in Java beginnen.
3. IronPDF for Java Installation
Wenn alle notwendigen Voraussetzungen erfüllt sind, wird das Hinzufügen von IronPDF zu Ihrem Java-Projekt zu einer unkomplizierten Aufgabe, selbst für diejenigen, die neu in der Java-Entwicklung sind. Dieser Leitfaden verwendet JetBrains IntelliJ IDEA als Haupt-Java-IDE zur Installation der Bibliothek und zum Ausführen der Codebeispiele.
Um zu beginnen, öffnen Sie JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven-Projekt.
Erstellen Sie ein neues Maven-Projekt
Wenn Sie ein neues Projekt in JetBrains IntelliJ IDEA erstellen, öffnet sich ein neues Fenster. In diesem Fenster werden Sie aufgefordert, den Namen Ihres Projekts einzugeben. Wenn Sie einen geeigneten Namen eingegeben haben, klicken Sie einfach auf die Schaltfläche "Fertig stellen", um fortzufahren.
Benennen Sie Ihr Projekt
Sobald Sie auf die Schaltfläche „Fertigstellen“ geklickt haben, wird ein neues Projekt in JetBrains IntelliJ IDEA geöffnet, und Ihnen wird die Datei pom.xml angezeigt. Diese Datei wird verwendet, um die für das Maven-Projekt erforderlichen Abhängigkeiten hinzuzufügen.
Die pom.xml-Datei
Fügen Sie die folgenden Abhängigkeiten in die Datei pom.xml ein. Durch Hinzufügen dieser Abhängigkeiten können wir sicherstellen, dass alle notwendigen Bibliotheken und Pakete für einen reibungslosen Ablauf des Projekts verfügbar sind.
Nachdem Sie die oben genannten Abhängigkeiten erfolgreich zur Datei pom.xml hinzugefügt haben, werden Sie feststellen, dass in der rechten oberen Ecke der Datei ein kleines Symbol erscheint.
Fehlende Abhängigkeiten installieren
Klicken Sie einfach auf dieses Symbol, um Abhängigkeiten zu installieren. Dieser Vorgang sollte nur wenige Minuten dauern, je nach Geschwindigkeit Ihrer Internetverbindung.
4. Erzeugen von PDF-Dateien
In diesem Abschnitt wird erläutert, wie PDF-Dateien mit IronPDF for Java erstellt werden. Es gibt viele Möglichkeiten, PDF-Dateien mit IronPDF zu erstellen, aber diese zwei haben sich als die optimalsten Ansätze erwiesen.
Eine PDF-Datei erstellen
Generieren einer passwortgeschützten PDF-Datei
4.1. PDF-Dokumente erstellen
Es gibt zahlreiche Möglichkeiten, mit IronPDF PDF-Dateien zu erzeugen. Jedoch wird in diesem Artikel nur über zwei von ihnen gesprochen:
URL zu PDF
HTML-String zu PDF
4.1.1. URL zu PDF
Eine der wichtigsten Funktionen von IronPDF ist die Möglichkeit, eine URL in eine PDF-Datei zu konvertieren. Diese Funktion erleichtert Entwicklern die Konvertierung von Webseiten in PDFs zur Verwendung in ihren Anwendungen. Nachfolgend finden Sie einen Beispielcode, der ein neues Dokument unter Verwendung einer URL erstellt.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
myPdf.saveAs(Paths.get("url.pdf"));
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
myPdf.saveAs(Paths.get("url.pdf"));
}
}
JAVA
Die resultierende PDF-Datei zeigt das PDF, das durch Konvertierung der URL in eine PDF-Datei erstellt wurde.
Die PDF-Ausgabedatei
4.1.2. HTML String zu PDF
In diesem Quellcode wird eine neue PDF-Datei erstellt, indem eine HTML-Zeichenkette in PDF umgewandelt wird.
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
JAVA
Das folgende Bild zeigt die Ausgabe des obigen Codes, der aus einem HTML-String eine PDF-Datei erzeugt.
Die PDF-Ausgabedatei
4.2. Erzeugen einer passwortgeschützten PDF-Datei
IronPDF kann verwendet werden, um passwortgeschützte PDF-Dateien in Java zu erzeugen. Um eine passwortgeschützte PDF-Datei mit IronPDF zu erzeugen, folgen Sie einfach dem unten stehenden Code-Beispiel:
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setOwnerPassword("123abc");
securityOptions.setUserPassword("secretPassword");
SecurityManager securityManager = myPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
myPdf.saveAs(Paths.get("secured.pdf"));
}
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setOwnerPassword("123abc");
securityOptions.setUserPassword("secretPassword");
SecurityManager securityManager = myPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
myPdf.saveAs(Paths.get("secured.pdf"));
}
}
JAVA
Die passwortgeschützte PDF-Datei
Sobald Sie das richtige Passwort eingegeben haben, können Sie auf die PDF-Datei zugreifen.
Die PDF-Ausgabedatei
5. Schlussfolgerung
Die Generierung von PDF-Dateien in Java ist ein wichtiger Aspekt vieler Java-Projekte geworden. IronPDF for Java ist eine Bibliothek, die eine einfache API bereitstellt, die es Entwicklern erleichtert, PDF-Dokumente zu erstellen und zu bearbeiten. Um mit IronPDF zu beginnen, benötigen Sie Java, eine Java IDE und Maven, das in Ihre IDE integriert ist. Sobald Sie diese Voraussetzungen erfüllt haben, können Sie die erforderlichen Abhängigkeiten zu Ihrem Maven-Projekt hinzufügen und PDF-Dateien erstellen.
IronPDF for Java ist für Entwicklungszwecke kostenlos erhältlich, aber einelizenz ist für die gewerbliche Nutzung erforderlich. Sie können jedoch einekostenlose 30-tägige Testlizenzum die Funktionalität von IronPDF for Java zu testen.
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 Java Library PDF Generation (vollständiges Code-Beispiel)
NÄCHSTES > Wie extrahiere ich ein Bild aus einer PDF-Datei in Java?