Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Dieses Tutorial erklärt, wie Sie PDF-Dateien dynamisch in Java-Anwendungen erstellen und die Codebeispiele für das Erstellen von PDF-Seiten aus Text-, URL- und HTML-Seiten untersuchen. Anschließend wird die Erstellung einer passwortgeschützten PDF-Datei aus einer neuen Dokumentinstanz behandelt.
DieIronPDF for Java Bibliothek ist für diesen Zweck ideal, weil es für die Entwicklung kostenlos ist, sicherer ist, alle Funktionen in einer einzigen Bibliothek mit 100 %iger Genauigkeit bietet und außergewöhnlich gut funktioniert.
Bevor wir fortfahren, wollen wir IronPDF kurz vorstellen.
IronPDF for Java Bibliothek ist die beliebteste Java-PDF-Bibliothek, die von Iron Software für die Erstellung von PDFs, die Bearbeitung neuer Dateien und die Manipulation bestehender PDFs entwickelt wurde. Es ist so konzipiert, dass es mit einer Vielzahl von JVM-Sprachen kompatibel ist, darunter Java, Scala und Kotlin, und es kann auf einer Vielzahl von Plattformen ausgeführt werden, darunter Windows, Linux, Docker, Azure und AWS. IronPDF arbeitet mit beliebten IDEs wie IntelliJ IDEA und Eclipse.
Die Hauptfunktionen umfassen die Fähigkeit zueine PDF-Datei aus HTML erstellendie Übersetzung muss HTTP, JavaScript, CSS, XML-Dokumente und verschiedene Bildformate enthalten. Zusätzlich bietet IronPDF die Möglichkeiten zukopf- und Fußzeilen hinzufügen, tabellen im PDF-Format erstellen, digitale Signaturen hinzufügenAnhängepasswörter und Sicherheitsfunktionen implementieren. Es unterstützt vollständiges Multithreading undso viel mehr!
Nun, lassen Sie uns mit den Codebeispielen zum Erstellen dynamischer Dokumente beginnen.
Erstellen Sie zunächst ein neues Maven-Repository-Projekt.
Zu Demonstrationszwecken wird in diesem Tutorial die IntelliJ IDE verwendet. Sie können eine IDE Ihrer Wahl verwenden. Die Schritte zum Erstellen eines neuen Java-Projekts können sich von IDE zu IDE unterscheiden. Verwenden Sie die folgenden Schritte:
Starten Sie die IntelliJ IDE.
Wählen Sie Datei > Neu > Projekt.
Projekttitel eingeben.
Wählen Sie einen Standort, eine Sprache, ein Build-System und ein JDK.
Klicken Sie auf die Schaltfläche Erstellen.
Projekt erstellen
Geben Sie Ihrem Projekt einen Namen, wählen Sie einen Standort, eine Sprache, ein Build-System und ein JDK, und wählen Sie dann die Option Erstellen. Es wird ein neues Projekt erstellt.
Installieren Sie nun IronPDF in dieser Java-Demoanwendung.
Der nächste Schritt besteht darin, eine Abhängigkeit in der Datei pom.xml
hinzuzufügen, um IronPDF zu installieren. Fügen Sie den folgenden XML-Quellcode in die Datei pom.xml
ein, wie unten gezeigt.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.9.1</version>
</dependency>
Erstellen Sie das Projekt jetzt. Die Anwendung wird die Bibliothek automatisch aus demMaven-Repository.
Beginnen wir mit einem einfachen Beispiel für die Konvertierung eines HTML-Strings in eine PDF-Datei.
Betrachten Sie das folgende Beispiel:
public static void main(String[] args) throws IOException, PrinterException {
String htmlString = "<h1>My First PDF File<h1/><p> This is a sample PDF file</p>";
//document class
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
In der obigen Funktion wird der HTML-Inhalt einer Zeichenkettenvariablen zugewiesen. Diemethode `renderHtmlAsPdf nimmt eine Zeichenkette als Argument und konvertiert HTML-Inhalte in eine PDF-Dokumenteninstanz. DiesaveAs
-Methode akzeptiert den Speicherpfad als Eingabe und speichert die Instanz der PDF-Datei im ausgewählten Verzeichnis.
Die mit dem oben genannten Code erzeugte PDF-Datei ist unten abgebildet.
Output
IronPDF bietet auch die erstaunliche Funktionalität, PDF-Dateien aus HTML-Dateien zu erzeugen.
Die HTML-Beispieldatei, die in diesem Beispiel verwendet wird, ist unten abgebildet.
Gerendertes HTML mit neuem Absatz
Im Folgenden finden Sie ein Beispiel für die Erstellung von PDF-Dateien:
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
Diemethode `renderHtmlFileAsPdf akzeptiert den Pfad zur HTML-Datei als Argument und erzeugt ein PDF-Dokument aus der HTML-Datei. Diese PDF-Datei wird anschließend mit der Methode saveAs
auf einem lokalen Laufwerk gespeichert.
Das Dokument, das dieses Programm im PDF-Format erzeugt hat, wird unten angezeigt.
PDF-Ausgabe
Der nächste Schritt besteht darin, ein umfangreiches HTML-Dokument, das JavaScript und CSS enthält, zu verwenden und die Genauigkeit und Konsistenz des Designs zu überprüfen, während es HTML in PDF umwandelt.
Es wird die folgende HTML-Beispielseite verwendet, die Bilder, Animationen, Styling, jQuery und Bootstrap enthält.
Beispiel-HTML-Seite
Beispiel-HTML
Das Beispiel-HTML-Dokument zeigt, dass es umfangreiche Stile hat und Grafiken enthält. Diese HTML-Datei wird in ein PDF-Dokument umgewandelt, und die Richtigkeit des Inhalts und der Gestaltung wird bewertet.
Es wird die gleiche Codezeile wie im obigen Beispiel verwendet.
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
Das vorherige Beispiel enthält bereits eine Code-Erklärung. Der Rest ist unverändert;
Dies ist die Ausgabedatei der PDF:
HTML zu PDF
Die Verwendung von IronPDF zur Erstellung von PDF-Dateien ist ganz einfach. Das Format und der Inhalt des Quelldokuments sind konsistent.
Eine URL kann auch verwendet werden, um eine PDF-Datei zu erstellen.
Das folgende Codebeispiel erzeugt eine PDF-Datei aus einer URL.
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
throw new RuntimeException(e);
}
Diefunktion "renderUrlAsPdf akzeptiert eine URL als Argument und wandelt sie in ein PDF-Dokument um. Dieses PDF-Dokument wird später mit der Funktion SaveAs
auf einem lokalen Laufwerk gespeichert.
Nachfolgend sehen Sie die PDF-Ausgabe:
PDF ausgeben
Es ist auch möglich, ein Wasserzeichen, eine Kopfzeile, eine Fußzeile, eine digitale Signatur hinzuzufügen, XML-Dateien/JSP-Seiten zu konvertieren und vieles mehr.
Der nächste Schritt ist die Erstellung passwortgeschützter PDFs.
Der folgende Beispielcode zeigt ein Beispiel zur Hinzufügung von Sicherheit zu der generierten PDF-Datei.
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");
try {
myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
Die PDF-Datei wird durch den obigen Code schreibgeschützt gemacht, und Bearbeitungen oder Absatzanpassungen sind nicht erlaubt. Das Dokument ist auch für den Druck gesperrt, sodass es nicht gedruckt werden kann. Ein Passwort wurde ebenfalls festgelegt. Die Datei ist jetzt sehr sicher. Auf diese Weise können unterschiedliche Dateiberechtigungen definiert und dynamische Ausgaben mit IronPDF erzeugt werden.
Dieses Tutorial zeigte, wie PDF-Dateien erstellt werden. Aus einem HTML-String, einer HTML-Datei und einer URL wurde eine PDF-Datei mit einfachen bis komplexen Beispielen erstellt. Es gibt noch viele weitere nützliche Funktionen wie das Hinzufügen eines Wasserzeichens, einer Fußzeile, einer Kopfzeile, einer Vordergrundfarbe, das Zusammenführen und Teilen von Seiten usw. Sie können hier nicht alle behandelt werden; besuchen Sie dieIronPDF Offizielle Dokumentation zur weiteren Erkundung.
Die Umwandlung von HTML in PDF wurde durch IronPDF zum Kinderspiel. HTML wurde mit nur einer Codezeile in PDF konvertiert. Einige Sicherheitsmaßnahmen wurden ebenfalls in die PDF-Datei aufgenommen. Sie ist schneller, genauer und sicherer. Jede erzeugte PDF-Datei enthält das IronPDF-Wasserzeichen. Dies liegt daran, dass eine kostenlose Entwicklungsversion mit eingeschränkten Berechtigungen verwendet wird, nicht die kommerzielle Lizenz. Es kann durch den Kauf beseitigt werdeneine kostenlose Testversionoder einvollständige Lizenz nach Bedarf.
9 .NET API-Produkte für Ihre Bürodokumente