IronPDF for Java - Create, Edit, and Read PDFs in Java Applications

This article was translated from English: Does it need improvement?
Translated
View the article in English

Über IronPDF für Java

IronPDF für Java ist eine von Iron Software entwickelte und gepflegte Bibliothek, die Softwareentwicklern hilft, PDF-Inhalte in Java 8+, Kotlin und Scala-Projekten zu erstellen, zu bearbeiten und zu extrahieren.

IronPDF for Java baut auf dem Erfolg und der Beliebtheit von IronPDF for .NET auf.

IronPDF für Java verwendet gRPC, um mit dem IronPdfEngine zu kommunizieren.

IronPDF glänzt bei

  • Erstellen von PDFs aus: HTML, URL, JavaScript, CSS und vielen Bildformaten
  • Hinzufügen von Kopf-/Fußzeilen, Signaturen, Anhängen, sowie Passwörtern und Sicherheit
  • Leistungsoptimierung: Volle Multithreading- und Async-Unterstützung
  • Und vieles mehr! Besuchen Sie unsere Website, um alle unsere Codebeispiele und eine vollständige Liste unserer über 50 Funktionen zu sehen

Verwendung von IronPDF für Java

Definieren Sie IronPDF als eine Java-Abhängigkeit

pom.xml Abhängigkeit

Um IronPDF als Abhängigkeit zu definieren, fügen Sie bitte das Folgende in Ihre pom.xml ein:

<dependencies>

    <!-- Adds IronPDF Java. Use the latest version in the version tag. -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <!-- Adds the slf4j logger which IronPDF Java uses. -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>

</dependencies>
<dependencies>

    <!-- Adds IronPDF Java. Use the latest version in the version tag. -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>20xx.xx.xxxx</version>
    </dependency>

    <!-- Adds the slf4j logger which IronPDF Java uses. -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.3</version>
    </dependency>

</dependencies>
XML

jar-Datei herunterladen

Optional die IronPDF JAR-Datei manuell herunterladen zur eigenständigen Verwendung.

Erster Build und Ausführung

Die IronPdfEngine Binärdateien werden automatisch heruntergeladen, wenn das Projekt zum ersten Mal ausgeführt wird. Der IronPdfEngine Prozess wird gestartet, wenn Sie zum ersten Mal eine IronPdf-Funktion aufrufen, und endet, wenn Ihre Anwendung geschlossen wird oder in einen Leerlaufzustand übergeht.

IronPDF Engine als Maven-Abhängigkeit installieren

Durch das Hinzufügen von IronPdfEngine als Maven-Abhängigkeit werden die Binärdateien während des Ladens der Abhängigkeiten heruntergeladen:

  • Dieser Ansatz vermeidet einen langen Startvorgang, da die IronPdfEngine-Binärdateien bereits heruntergeladen sind.
  • Außerdem ist es vorteilhaft für Bereitstellungsumgebungen, die das Herunterladen von externen Quellen nicht erlauben.

Fügen Sie einfach eines oder mehrere der folgenden Codefragmente zu Ihrer pom.xml Datei hinzu, wenn Sie an einer plattformübergreifenden App arbeiten:

Für Windows x64

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

Für Windows x86

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x86</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-windows-x86</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

Für Linux x64

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-linux-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-linux-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

Für macOS x64 (Intel)

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-x64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

Für macOS Arm (Apple Silicon)

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-arm64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf-engine-macos-arm64</artifactId>
    <version>20xx.xx.xxxx</version>
</dependency>
XML

Java-Code schreiben

Sobald die Abhängigkeit definiert ist, können Sie beginnen, indem Sie die Anweisung import com.ironsoftware.ironpdf.* am Anfang Ihres Java-Codes hinzufügen. Hier ist ein einfaches HTML zu PDF Beispiel, um anzufangen:

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// 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"));
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// 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"));
JAVA

Dies ist ein weiteres einfaches Beispiel, das URL zu PDF demonstriert:

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the URL as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url_saved.pdf"));
// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the URL as a PDF. Stored in myPdf as type PdfDocument
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url_saved.pdf"));
JAVA

Vollständiges Main.java Beispiel

package org.example;

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {

    public static void main(String[] args) throws IOException {
        // 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"));

    }

}
package org.example;

// Import statement for IronPDF Java
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {

    public static void main(String[] args) throws IOException {
        // 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"));

    }

}
JAVA

Weitere Einstellungsinformationen

Hinweis: Bitte beachten Sie, dass alle Einstellungen, Protokollierungs- und Lizenzierungsvorgänge ausgeführt werden müssen, bevor irgendwelche IronPDF-Methoden aufgerufen werden.

Lizenzschlüssel anwenden

Um Ihren Lizenzschlüssel anzuwenden, fügen Sie Folgendes an den Anfang Ihrer Methode hinzu:

com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

Protokollierung

IronPDF Java verwendet den slf4j Logger für Protokollierungszwecke. Um die Protokollierung zu aktivieren, verwenden Sie:

com.ironsoftware.ironpdf.Settings.setDebug(true);
com.ironsoftware.ironpdf.Settings.setDebug(true);
JAVA

Um den Protokollpfad des IronPdfEngine anzugeben, fügen Sie Folgendes hinzu:

com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
JAVA

Lizenzierung & Support verfügbar

Kaufen Sie eine Lizenz für IronPDF für den Einsatz in Live-Projekten. 30-Tage-Testlizenzen sind auch für Testbenutzer verfügbar.

Für unsere vollständige Liste von Codebeispielen, Tutorials, Lizenzinformationen und Dokumentationen besuchen Sie: IronPDF für Java-Ressourcen.

Für weitere Unterstützung und Anfragen kontaktieren Sie bitte unser Support-Team.

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
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht