VERWENDUNG VON IRONPDF FOR JAVA

Wie man PDF-Berichte in Java erzeugt

Dieser Artikel wird IronPDF verwenden, um PDF-Berichte zu erstellen. Dies kann eine erhebliche Zeit- und Arbeitsersparnis gegenüber der manuellen Erstellung von Berichten von Grund auf bedeuten. Insgesamt ist ein PDF-Berichtsgenerator ein effizientes und effektives Werkzeug, um schnell und einfach professionelle Berichte zu erstellen.

1. IronPDF for Java PDF-Bibliothek

IronPDF for Java PDF Library ist eine Java-PDF-Bibliothek, die es Entwicklern ermöglicht, in ihren Java-Anwendungen PDF-Dokumente einfach zu erstellen, zu bearbeiten und darzustellen. Mit IronPDF können Entwickler hochwertige PDFs aus HTML, CSS und JavaScript sowie aus anderen Dateiformaten wie Bildern, Word-Dokumenten und Excel-Tabellen erzeugen.

IronPDF wurde mit Blick auf Einfachheit und Flexibilität entwickelt und macht es Entwicklern leicht, PDF-Funktionen in ihre Java-Anwendungen zu integrieren. Es bietet eine umfangreiche Menge an Funktionen, einschließlich der Unterstützung für das Hinzufügen von Text, Bildern und anderen Medien zu PDF-Dateien, sowie die Möglichkeit, digitale Signaturen, Wasserzeichen und andere Sicherheitsfunktionen hinzuzufügen. Zusätzlich bietet IronPDF erweiterte Fähigkeiten zur PDF-Manipulation, wie zum Beispiel das Zusammenführen, Aufteilen und Extrahieren von Seiten aus bestehenden PDF-Dokumenten.

2. Voraussetzungen

Um einen PDF-Bericht mit IronPDF zu erstellen, müssen bestimmte Voraussetzungen erfüllt sein. Zu diesen Voraussetzungen gehören:

  1. Java muss auf Ihrem System installiert sein, und sein Pfad muss in den Umgebungsvariablen festgelegt sein. Wenn Sie Java noch nicht installiert haben, können Sie es von der offiziellen Java-Download-Seite herunterladen und installieren.

  2. Eine Integrierte Entwicklungsumgebung (IDE) wie Eclipse oder IntelliJ ist erforderlich, um Ihren Code zu schreiben und auszuführen.

  3. Maven, ein Build-Automatisierungstool, sollte in Ihre IDE integriert werden, um Abhängigkeiten zu verwalten und das Projekt zu erstellen. Wenn Sie mit Maven nicht vertraut sind oder Hilfe bei der Integration in Ihre IDE benötigen, können Sie sich an der offiziellen Maven-Integrationsanleitung orientieren.

    Sobald diese Voraussetzungen erfüllt sind, können Sie mit der Einrichtung Ihres Projekts fortfahren und IronPDF verwenden, um PDF in Ihrer Java-Anwendung zu erzeugen.

3. IronPDF for Java Installation

Um zu beginnen, öffnen Sie JetBrains IntelliJ IDEA und erstellen Sie ein neues Maven Java Projekt.

So erstellen Sie einen PDF-Bericht in Java, Abbildung 1: Erstellen Sie ein Maven-Projekt

Erstellen Sie ein Maven-Projekt

Wenn Sie ein neues Projekt in JetBrains IntelliJ IDEA starten, erscheint eine Eingabeaufforderung in einem neuen Fenster, die nach dem Namen und dem Speicherort des Projekts fragt. Nachdem Sie einen geeigneten Namen und einen Speicherort eingegeben haben, können Sie durch Klicken auf die Schaltfläche "Fertig stellen" fortfahren.

So erstellen Sie einen PDF-Bericht in Java, Abbildung 2: Projekt konfigurieren

Konfigurieren Sie das Projekt

Sobald Sie auf die Schaltfläche „Fertig stellen“ geklickt haben, wird ein neues Projekt in JetBrains IntelliJ IDEA geöffnet, und Ihnen wird die pom.xml Datei angezeigt. Diese Datei wird verwendet, um Abhängigkeiten für das Maven-Projekt hinzuzufügen.

So erstellen Sie einen PDF-Bericht in Java, Abbildung 3: Die pom.xml-Datei

Die pom.xml-Datei

Fügen Sie die folgenden Abhängigkeiten in die Datei pom.xml hinzu.

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2025.5.6</version>
</dependency>

Nachdem Sie die oben genannten Abhängigkeiten erfolgreich zur pom.xml-Datei hinzugefügt haben, werden Sie ein kleines Symbol in der oberen rechten Ecke der Datei bemerken.

So erstellen Sie einen PDF-Bericht in Java, Abbildung 4: Abhängigkeiten aus der pom.xml-Datei installieren

Abhängigkeiten aus der pom.xml-Datei installieren

Klicken Sie einfach auf dieses Symbol, um Abhängigkeiten zu installieren. Dieser Vorgang sollte nur wenige Minuten dauern, je nach Geschwindigkeit Ihrer Internetverbindung. Danach können Sie eine neue Java-Datei oder Java-Klassendateien erstellen und mit dem Schreiben Ihres Codes beginnen.

4. PDF-Berichte mit IronPDF erstellen

Mit IronPDF können Entwickler schnell und einfach benutzerdefinierte Berichte aus einer Vielzahl von Datenquellen, einschließlich Datenbanken, APIs und anderen Quellen, erstellen. Einer der Hauptvorteile der Verwendung von IronPDF für die Berichterstellung ist die Möglichkeit, PDF-Berichte aus HTML zu generieren. Das bedeutet, dass die Entwickler ihre Berichte mit vertrauten HTML- und CSS-Auszeichnungen gestalten können.

4.1. PDF-Bericht aus HTML erstellen

Sie können direkt einen PDF-Bericht aus HTML erstellen und gleichzeitig als PDF-Dateien speichern, indem Sie die Methode renderHtmlAsPdf verwenden. Diese Methode nimmt HTML-Code als Eingabe und erzeugt eine PDF-Instanz als Ausgabe. Es verwendet die saveAs-Methode, um Daten als neues Dokument an einem angegebenen Ort zu speichern.

Der Quellcode ist unten angegeben:

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("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        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("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Schreiben Sie einfach direkt HTML-Code in Ihr Projekt, und es wird sofort eine PDF-Datei daraus generiert.

Wie man einen PDF-Bericht in Java erstellt, Abbildung 5: Die Ausgabedatei im PDF-Format

Die Ausgabedatei im PDF-Format

4.2. PDF-Dokumente erstellen Bericht aus RTF-Code

Mit IronPDF können Sie RTF-Code auch mit einem Java-Programm rendern. Im Folgenden finden Sie den Beispielcode für die Konvertierung von RTF in einen PDF-Bericht. Dieses Beispiel verwendet die Methode [renderRtfAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderRtfAsPdf(java.lang.String), um RTF-Code als PDF-Instanz zu rendern, und am Ende wird die saveAs-Methode verwendet, um PDFs zu speichern.

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.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        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.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Wie man einen PDF-Bericht in Java erstellt, Abbildung 6: Die Ausgabedatei im PDF-Format aus RTF-Code

Die Ausgabe-PDF-Datei aus RTF-Code

5. Schlussfolgerung

Abschließend lässt sich sagen, dass die Verwendung eines PDF-Berichtsgenerators wie IronPDF for Java PDF API Unternehmen und Organisationen erheblich Zeit und Mühe bei der Erstellung professioneller Berichte sparen kann.

Für weitere Tutorials und Codebeispiele besuchen Sie bitte die Java PDF-Erstellungsbeispiele. Um zu erfahren, wie man IronPDF zur Erstellung von PDFs verwendet, besuchen Sie bitte das Java PDF-Erstellungstutorial.

IronPDF for Java ist für Entwicklungszwecke kostenlos erhältlich, für die kommerzielle Nutzung ist jedoch eine kommerzielle Lizenz erforderlich. Sie können jedoch eine kostenlose Testlizenz für IronPDF erhalten, um die Funktionen von IronPDF for Java zu testen. Für weitere Informationen zur Lizenzierung besuchen Sie bitte die IronPDF-Lizenzierungsrichtlinien.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full Stack WebOps Marketing Engineer bei Iron Software. Schon in jungen Jahren vom Programmieren angezogen, sah er das Rechnen sowohl als mysteriös als auch zugänglich an, was es zum perfekten Medium für Kreativität und Problemlösung machte.

Bei Iron Software genießt Darrius es, neue Dinge zu erschaffen und komplexe Konzepte zu vereinfachen, um sie verständlicher zu machen. Als einer unserer ansässigen Entwickler hat er sich auch freiwillig gemeldet, um Schüler zu unterrichten und sein Fachwissen mit der nächsten Generation zu teilen.

Für Darrius ist seine Arbeit erfüllend, weil sie geschätzt wird und einen echten Einfluss hat.

< PREVIOUS
Wie man PDFs in Java analysiert (Tutorial für Entwickler)
NÄCHSTES >
Wie man PDF aus einer Vorlage in Java erstellt

Sind Sie bereit, loszulegen? Version: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >