# IronPDF for Java - Erstellen, Bearbeiten und Lesen von PDFs in Java-Anwendungen
## Über IronPDF for Java
IronPDF for 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 Popularität von [IronPDF for .NET](/) auf.
IronPDF for 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](/java/#page-home-section-columns-of-features) zu sehen
## Verwendung von IronPDF for 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 zu Ihrem `pom.xml` hinzu:
```xml
<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>
```
#### jar-Datei herunterladen
Optional [die IronPDF JAR-Datei manuell herunterladen](download-modal) 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 startet, wenn Sie das erste Mal eine IronPDF-Funktion aufrufen, und stoppt, wenn Ihre Anwendung geschlossen wird oder einen Leerlaufzustand erreicht.
### 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
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Für Windows x86
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x86</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Für Linux x64
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Für macOS x64 (Intel)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Für macOS Arm (Apple Silicon)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-arm64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
### Java-Code schreiben
Sobald die Abhängigkeit definiert ist, können Sie loslegen, indem Sie die `import com.ironsoftware.ironpdf.*`-Anweisung an den Anfang Ihres Java-Codes hinzufügen. Hier ist ein einfaches HTML zu PDF Beispiel, um anzufangen:
```java
// 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"));
```
Dies ist ein weiteres einfaches Beispiel, das URL zu PDF demonstriert:
```java
// 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"));
```
### Vollständiges Main.java Beispiel
```java
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"));
}
}
```
### 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:
```java
com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
```
#### Protokollierung
IronPDF for Java verwendet den [slf4j Logger](https://www.slf4j.org/) für Protokollierungszwecke. Um Protokollierung zu aktivieren:
```java
com.ironsoftware.ironpdf.Settings.setDebug(true);
```
Um den `IronPdfEngine`-Protokollpfad anzugeben, fügen Sie hinzu:
```java
com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
```
## Lizenzierung & Support verfügbar
[Kaufen Sie eine Lizenz für IronPDF](/java/licensing/) für den Einsatz in Live-Projekten. 30-Tage-Testlizenzen sind auch [für Testbenutzer](trial-license) verfügbar.
Für unsere vollständige Liste von Codebeispielen, Tutorials, Lizenzinformationen und Dokumentationen besuchen Sie: [IronPDF for Java-Ressourcen](/java/).
Für weitere Unterstützung und Anfragen [kontaktieren Sie bitte unser Support-Team](/java/#live-chat-support).
IronPDF for 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 Popularität von IronPDF for .NET auf.
IronPDF for 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
Um IronPDF als Abhängigkeit zu definieren, fügen Sie bitte das folgende zu Ihrem pom.xml hinzu:
<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>
Die IronPdfEngine Binärdateien werden automatisch heruntergeladen, wenn das Projekt zum ersten Mal ausgeführt wird. Der IronPdfEngine-Prozess startet, wenn Sie das erste Mal eine IronPDF-Funktion aufrufen, und stoppt, wenn Ihre Anwendung geschlossen wird oder einen Leerlaufzustand erreicht.
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:
Sobald die Abhängigkeit definiert ist, können Sie loslegen, indem Sie die import com.ironsoftware.ironpdf.*-Anweisung an den Anfang Ihres Java-Codes hinzufügen. Hier ist ein einfaches HTML zu PDF Beispiel, um anzufangen:
// Import statement for IronPDF Javaimport com.ironsoftware.ironpdf.*;// Apply your license keyLicense.setLicenseKey("YOUR-LICENSE-KEY");// Set a log pathSettings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));// Render the HTML as a PDF. Stored in myPdf as type PdfDocumentPdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");// Save the PdfDocument to a filemyPdf.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 Javaimport com.ironsoftware.ironpdf.*;// Apply your license keyLicense.setLicenseKey("YOUR-LICENSE-KEY");// Set a log pathSettings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));// Render the URL as a PDF. Stored in myPdf as type PdfDocumentPdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com/java");// Save the PdfDocument to a filemyPdf.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 Javaimport 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 keyLicense.setLicenseKey("YOUR-LICENSE-KEY"); // Set a log pathSettings.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:
Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.