# IronPDF dla Java - Tworzenie, Edycja i Odczyt PDF w Aplikacjach Java
## O IronPDF dla Java
IronPDF dla Java to biblioteka opracowana i utrzymywana przez Iron Software, która pomaga inżynierom oprogramowania tworzyć, edytować i wydobywać treść PDF w projektach Java 8+, Kotlin i Scala.
`IronPDF for Java` opiera się na sukcesie i popularności [IronPDF for .NET](/).
IronPDF for Java używa gRPC do komunikacji z `IronPdfEngine`.
### IronPDF wyróżnia się w
- Generowaniu PDF z: HTML, URL, JavaScript, CSS i wielu formatów obrazów
- Dodawaniu nagłówków/stopek, podpisów, załączników, haseł i zabezpieczeń
- Optymalizacji wydajności: Pełne wsparcie dla Multithreading i Async
- Oraz wiele innych! Odwiedź naszą stronę internetową, aby zobaczyć wszystkie przykłady kodu i [pełną listę naszych 50+ funkcji](/java/#page-home-section-columns-of-features)
## Korzystanie z IronPDF dla Java
### Zdefiniuj IronPDF jako zależność Java
#### Zależność pom.xml
Aby zdefiniować IronPDF jako zależność, proszę dodać następujące do `pom.xml`.
```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>
```
#### Pobierz plik jar
Opcjonalnie [pobierz ręcznie plik JAR IronPDF](download-modal) do użytku samodzielnego.
### Pierwsza kompilacja i uruchomienie
Binarne `IronPdfEngine` zostaną automatycznie pobrane przy pierwszym uruchomieniu projektu. Proces `IronPdfEngine` rozpocznie się, gdy po raz pierwszy wywołasz dowolną funkcję IronPDF, i zakończy się, gdy Twoja aplikacja zostanie zamknięta lub wejdzie w stan bezczynności.
### Zainstaluj IronPDF Engine jako zależność Maven
Dodając IronPdfEngine jako zależność Maven, binaria zostaną pobrane podczas ładowania zależności:
- Podejście to uniknie długiego procesu startowego, ponieważ binaria IronPdfEngine będą już pobrane.
- Ponadto będzie to korzystne dla konfiguracji wdrożeń, które nie pozwalają na pobieranie z zewnętrznych źródeł.
Po prostu dodaj jeden lub kilka z poniższych fragmentów kodu do swojego pliku **pom.xml**, jeśli pracujesz nad aplikacją multiplatformową:
#### Dla Windows x64
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Dla Windows x86
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-windows-x86</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Dla Linux x64
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-linux-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Na macOS x64 (Intel)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-x64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
#### Na macOS Arm (Apple Silicon)
```xml
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf-engine-macos-arm64</artifactId>
<version>20xx.xx.xxxx</version>
</dependency>
```
### Rozpocznij pisanie kodu Java
Gdy zależność zostanie zdefiniowana, możesz zacząć, dodając oświadczenie `import com.ironsoftware.ironpdf.*` na górze twojego kodu Java. Oto prosty przykład, jak rozpocząć pracę: HTML do PDF:
```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"));
```
Oto kolejny prosty przykład, który pokazuje URL do PDF:
```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"));
```
### Pełen przykład Main.java
```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"));
}
}
```
### Dalsze informacje o ustawieniach
Uwaga: Pamiętaj, że wszystkie ustawienia, logowanie i operacje licencyjne muszą być wykonane przed wywołaniem jakiejkolwiek metody IronPDF.
#### Stosowanie klucza licencyjnego
Aby zastosować klucz licencyjny, dodaj poniższe na początku swojej metody:
```java
com.ironsoftware.ironpdf.License.setLicenseKey("YOUR-LICENSE-KEY");
```
#### Logowanie
IronPDF Java używa [rejestratora slf4j](https://www.slf4j.org/) do celu logowania. Aby włączyć logowanie, użyj:
```java
com.ironsoftware.ironpdf.Settings.setDebug(true);
```
Aby określić ścieżkę logu `IronPdfEngine`, dodaj:
```java
com.ironsoftware.ironpdf.Settings.setLogPath(Paths.get("C:/tmp/myIronPdfEngineLog.log"));
```
## Licencjonowanie i wsparcie dostępne
[Kup licencję IronPDF](/java/licensing/), aby używać w żywych projektach. 30-dniowe licencje próbne są również dostępne [dla użytkowników próbnych](trial-license).
Aby uzyskać pełną listę przykładów kodu, samouczków, informacji o licencjach i dokumentacji, odwiedź: [Zasoby IronPDF dla Java](/java/).
Aby uzyskać więcej wsparcia i zapytań, prosimy [skontaktuj się z naszym zespołem wsparcia](/java/#live-chat-support).
IronPDF dla Java to biblioteka opracowana i utrzymywana przez Iron Software, która pomaga inżynierom oprogramowania tworzyć, edytować i wydobywać treść PDF w projektach Java 8+, Kotlin i Scala.
IronPDF for Java opiera się na sukcesie i popularności IronPDF for .NET.
IronPDF for Java używa gRPC do komunikacji z IronPdfEngine.
IronPDF wyróżnia się w
Generowaniu PDF z: HTML, URL, JavaScript, CSS i wielu formatów obrazów
Dodawaniu nagłówków/stopek, podpisów, załączników, haseł i zabezpieczeń
Optymalizacji wydajności: Pełne wsparcie dla Multithreading i Async
Oraz wiele innych! Odwiedź naszą stronę internetową, aby zobaczyć wszystkie przykłady kodu i pełną listę naszych 50+ funkcji
Korzystanie z IronPDF dla Java
Zdefiniuj IronPDF jako zależność Java
Zależność pom.xml
Aby zdefiniować IronPDF jako zależność, proszę dodać następujące do pom.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>
<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>
Binarne IronPdfEngine zostaną automatycznie pobrane przy pierwszym uruchomieniu projektu. Proces IronPdfEngine rozpocznie się, gdy po raz pierwszy wywołasz dowolną funkcję IronPDF, i zakończy się, gdy Twoja aplikacja zostanie zamknięta lub wejdzie w stan bezczynności.
Zainstaluj IronPDF Engine jako zależność Maven
Dodając IronPdfEngine jako zależność Maven, binaria zostaną pobrane podczas ładowania zależności:
Podejście to uniknie długiego procesu startowego, ponieważ binaria IronPdfEngine będą już pobrane.
Ponadto będzie to korzystne dla konfiguracji wdrożeń, które nie pozwalają na pobieranie z zewnętrznych źródeł.
Po prostu dodaj jeden lub kilka z poniższych fragmentów kodu do swojego pliku pom.xml, jeśli pracujesz nad aplikacją multiplatformową:
Gdy zależność zostanie zdefiniowana, możesz zacząć, dodając oświadczenie import com.ironsoftware.ironpdf.* na górze twojego kodu Java. Oto prosty przykład, jak rozpocząć pracę: HTML do PDF:
// 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
Oto kolejny prosty przykład, który pokazuje URL do PDF:
// 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
Pełen przykład Main.java
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
Dalsze informacje o ustawieniach
Uwaga: Pamiętaj, że wszystkie ustawienia, logowanie i operacje licencyjne muszą być wykonane przed wywołaniem jakiejkolwiek metody IronPDF.
Stosowanie klucza licencyjnego
Aby zastosować klucz licencyjny, dodaj poniższe na początku swojej metody:
Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.