Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR JAVA

Java PDF Generator (Code-Beispiel Tutorial)

Dieser Artikel wird untersuchen, wie man IronPDF verwendet, um neue Dateien zu erstellen, Inhalte zu extrahieren und PDFs zu speichern.

class="hsg-featured-snippet">

Wie man PDF-Dateien in Java generiert

  1. Installieren Sie die IronPDF Java-Bibliothek zur PDF-Erstellung
  2. PDF von HTML-String mit der renderHtmlAsPdf-Methode rendern
  3. PDF von HTML-Datei mit der renderHtmlFileAsPdf-Methode rendern
  4. PDF von URL mit der renderUrlAsPdf-Methode rendern
  5. Passwortschutz auf das neu generierte PDF in Java anwenden

IronPDF für Java

IronPDF für Java ist für die Erzeugung von PDF-Dokumenten oder PDF-Formularen aus HTML-Code konzipiert, sei es aus einer Datei, HTML-String, HTML-Seiten oder URL. Es erzeugt PDF-Dateien mit Genauigkeit, und auch die Formatierung wird beibehalten. Es ist so konzipiert, dass Entwickler es leicht verwenden können.

IronPDF basiert auf dem .NET Framework, was es zu einem vielseitigen Werkzeug für die Erstellung von PDFs in verschiedenen Kontexten macht.

IronPDF bietet die folgenden Funktionen für die Erstellung und Bearbeitung großer Dokumente:

  1. Die Fähigkeit, Inhalte aus PDFs hinzuzufügen und zu extrahieren (Text, Bilder, Tabellen usw.)
  2. The ability to control the layout and formatting of the document (e.g., set fonts, colors, margins...)
  3. The ability to complete forms and add digital signatures

Schritte zur Erstellung einer PDF-Datei in einer Java-Anwendung

Voraussetzungen

Um IronPDF zu verwenden, um ein PDF-Erstellungstool zu erstellen, muss folgende Software auf dem Computer installiert sein:

  1. Java Development Kit - JDK ist erforderlich, um Java-Programme zu erstellen und auszuführen. Falls es nicht installiert ist, laden Sie die neueste Version von der Oracle-Website herunter.
  2. Integrierte Entwicklungsumgebung - IDE ist eine Software, die beim Schreiben, Bearbeiten und Debuggen eines Programms hilft. Laden Sie eine beliebige IDE für Java herunter, z.B. Eclipse, NetBeans, IntelliJ.
  3. Maven - Maven ist ein Automatisierungs- und Open-Source-Java-Tool, das beim Herunterladen von Bibliotheken aus dem Central Maven Repository hilft. Laden Sie es von der Apache Maven-Website herunter.
  4. IronPDF - Schließlich ist IronPDF erforderlich, um PDF-Dateien in Java zu erstellen. Dies muss als Abhängigkeit in Ihrem Java Maven-Projekt hinzugefügt werden. Fügen Sie das IronPDF-Artefakt zusammen mit der slf4j-Abhängigkeit in die pom.xml-Datei wie unten gezeigt ein:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

Notwendige Importe hinzufügen

Fügen Sie zuerst die folgende Zeile oben in der Quellcodedatei der Java-Hauptklasse hinzu, um alle erforderlichen wichtigen Klassenmethoden aus der IronPDF-Bibliothek zu importieren.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Konfigurieren Sie als nächstes IronPDF mit einem gültigen Lizenzschlüssel, um seine Methoden zu verwenden. Rufen Sie die Methode setLicenseKey in der Hauptmethode auf.

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Hinweis: Sie können einen kostenlosen Testlizenzschlüssel von IronPDF erhalten, um PDFs zu erstellen und zu lesen.

PDF-Dokumente aus HTML-String erstellen

Es ist sehr einfach, PDF-Dateien aus einem HTML-String zu erstellen, und normalerweise sind ein oder zwei Codezeilen erforderlich, um dies zu tun. Here, an HTML code is written as a string in a variable and then passed to the renderHtmlAsPdf method found in the PdfDocument class. Der folgende Code erzeugt eine neue PDF-Dokument-Instanz:

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Verwenden Sie nun die saveAs-Methode, um das generierte PDF auf einen Pfad auf Ihrem lokalen System zu speichern:

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

Die obige Codezeile erstellt ein PDF mit dem Namen "htmlstring.pdf", das den Inhalt des HTML-Strings enthält.

Das Ergebnis ist wie folgt:

Java PDF Generator (Codebeispiel-Tutorial), Abbildung 1: HTML-String zu PDF-Ausgabe HTML-String zu PDF-Ausgabe

PDF-Dokumente aus HTML-Dateien erstellen

Der folgende Code erstellt eine PDF-Datei aus einer HTML-Datei:

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
JAVA

HTML-Dateicode:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

Im obigen Code erzeugt die renderHtmlFileAsPdf-Methode PDF-Dateien aus HTML-Dateien. Diese Methode akzeptiert ein String-Argument, das den Pfad zur HTML-Datei enthält.

IronPDF rendert die HTML-Dateielemente zusammen mit dem CSS und JavaScript, das daran angehängt ist, falls vorhanden. Wie im folgenden Ausgang zu sehen ist, bleibt auch die CSS-Styling von IronPDF erhalten, und das Ergebnis ist dasselbe, wie es in einem Webbrowser gewesen wäre.

Java PDF Generator (Codebeispiel-Tutorial), Abbildung 2: HTML-Datei zu PDF-Ausgabe HTML-Datei zu PDF-Ausgabe

PDF-Dateien aus URL generieren

Die renderUrlAsPdf-Methode wird verwendet, um PDF-Dateien aus einer Webseite zu erstellen. Sie akzeptiert die URL der Webseite als Argument.

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
JAVA

Java PDF Generator (Codebeispiel-Tutorial), Abbildung 3: URL zu PDF-Ausgabe URL zu PDF-Ausgabe

Zusätzliche Rendering-Optionen können eingestellt werden, um die PDF-Erstellung zu konfigurieren. Weitere Informationen finden Sie im Beispielcode für URL zu PDF konvertieren.

Passwortgeschützte PDF-Dateien generieren

Mit IronPDF kann eine passwortgeschützte PDF-Datei mit der SecurityOptions-Klasse erstellt werden. Alle Dateiberechtigungen können eingestellt werden, wenn Sie die PDF-Funktionalitäten von IronPDF integrieren. Der Code sieht wie folgt aus:

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword wird verwendet, um ein sicheres Passwort festzulegen. Der folgende Codebeispiel wendet den Passwortschutz auf das PDF-Dokument an, das im URL-zu-PDF-Beispiel erstellt wurde:

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
JAVA

Die PDF-Datei ist nun passwortgeschützt. Öffnen Sie nun die PDF-Datei, und es wird eine Passwortoption angezeigt:

Java PDF Generator (Codebeispiel-Tutorial), Abbildung 4: Passwortgeschützte Datei Passwortgeschützte Datei

Nach korrekter Passworteingabe wird das PDF-Dokument geöffnet.

Java PDF Generator (Codebeispiel-Tutorial), Abbildung 5: PDF-Dokument PDF-Dokument

Weitere Sicherheitseinstellungen und Metadaten zu den PDF-Dateien können im zugehörigen Beispiel für Sicherheit und Metadaten untersucht werden.

Zusammenfassung

Dieser Artikel demonstrierte die Fähigkeit der IronPDF-Bibliothek, PDFs mithilfe mehrerer Methoden zu erstellen. IronPDF ist eine reine Java-Bibliothek und ist leistungsstark aufgebaut, um problemlos mit PDF-Dateien in Java zu arbeiten.

Der Engine von IronPDF erleichtert es, PDFs aus verschiedenen Quellen zu erstellen, wie HTML-Dateien, Bilddateien, XML-Dokumente, Jasber-Berichte oder andere Eingaben. Es entspricht dem Standard-Java-Druck-API, das den Dokumentendruck erleichtert, und Sie können auch PDF-Dateien digital signieren. IronPDF hilft dabei, alle PDF-bezogenen Aufgaben schnell und einfach zu erledigen.

IronPDF ist keine Open-Source-Java-Bibliothek. Es bietet eine kommerzielle Lizenz, die ab $799 beginnt. Sie können auch eine kostenlose Testversion von IronPDF erhalten, um es in der Produktion innerhalb Ihrer Java-Anwendungen zu testen.

Häufig gestellte Fragen

Wie kann ich ein PDF aus einem HTML-String in Java generieren?

Um ein PDF aus einem HTML-String mit IronPDF zu erstellen, verwenden Sie die Methode renderHtmlAsPdf aus der Klasse PdfDocument. Sobald das PDF erstellt ist, verwenden Sie die Methode saveAs, um Ihr Dokument zu speichern.

Kann ich ein PDF aus einer HTML-Datei erstellen?

Ja, mit IronPDF können Sie die Methode renderHtmlFileAsPdf aus der Klasse PdfDocument verwenden, um ein PDF aus einer HTML-Datei zu erstellen, indem Sie den Dateipfad angeben.

Wie erstelle ich ein PDF aus einer URL?

IronPDF erleichtert die Erstellung eines PDFs aus einer Webseiten-URL mit der Methode renderUrlAsPdf. Übergeben Sie einfach die Webseiten-URL als Argument an diese Methode.

Ist es möglich, PDF-Dateien mit einem Passwort zu schützen?

Ja, IronPDF erlaubt es Ihnen, Ihre PDF-Dateien mit einem Passwort zu schützen. Verwenden Sie die Klasse SecurityOptions, um ein Benutzerpasswort mit der Methode setUserPassword festzulegen.

Welche Voraussetzungen gibt es für die Verwendung von IronPDF in einer Java-Anwendung?

Um PDF-Dateien in Java mit IronPDF zu erstellen, stellen Sie sicher, dass Sie das Java Development Kit (JDK), eine Integrierte Entwicklungsumgebung (IDE), Maven und IronPDF selbst als Maven-Abhängigkeit konfiguriert haben.

Unterstützt IronPDF digitale Signaturen in PDFs?

Ja, IronPDF unterstützt das Hinzufügen digitaler Signaturen zu PDF-Dateien, um die Dokumentensicherheit zu erhöhen und die Authentizität sicherzustellen.

Ist IronPDF eine Open-Source-Java-Bibliothek?

Nein, IronPDF ist eine kommerzielle Java-Bibliothek. Es gibt jedoch eine kostenlose Testversion, mit der Sie die vollständigen Funktionen vor dem Kauf testen können.

Wie konfiguriere ich IronPDF mit einem Lizenzschlüssel?

Um IronPDF mit einem Lizenzschlüssel zu konfigurieren, rufen Sie die Methode setLicenseKey in Ihrer Java-Anwendung auf. Sie können einen Lizenzschlüssel über eine kostenlose Testversion oder einen Kauf erhalten.

Wie kann ich das HTML-Format beibehalten, wenn ich PDFs in Java generiere?

IronPDF behält das HTML-Format bei der Konvertierung von HTML zu PDF bei. Es unterstützt CSS- und JavaScript-Styling, sodass das gerenderte PDF dem ursprünglichen HTML-Design nahekommt.

Welche Methoden stehen zur Verfügung, um ein mit IronPDF generiertes PDF zu speichern?

Nachdem Sie ein PDF mit IronPDF erstellt haben, können Sie es mit der Methode saveAs speichern, indem Sie den gewünschten Dateipfad und Namen für Ihr PDF angeben.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen