How to Convert HTML to PDF using IronPDF for JAVA

HTML do PDF w Java

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

Ten samouczek instruuje programistów Java, jak używać biblioteki IronPDF do konwertowania treści HTML na dokumenty PDF (przenośny format dokumentu) z dokładnym odwzorowaniem pikseli.

IronPDF to w pełni funkcjonalny konwerter PDF i biblioteka przetwarzania PDF. IronPDF jest dostępny dla języków programowania .NET oraz Java. Ten samouczek omawia użycie biblioteki do konwersji treści HTML (plików, znaczników, itd.) w aplikacjach Java. Samouczek dotyczący konwersji HTML do PDF w aplikacjach .NET jest dostępny w samouczku HTML do PDF .NET.


Jak konwertować HTML do PDF w Java

Jak konwertować HTML do PDF w Java

  1. Dodaj IronPDF jako zależność w projekcie Java skonfigurowanym za pomocą Maven
  2. Przekształć ciąg HTML na dokument PDF przy użyciu metody renderHtmlAsPdf
  3. Generuj pliki PDF z adresu URL strony internetowej w Java
  4. Konwertuj pliki HTML na pliki PDF za pomocą metody renderHtmlFileAsPdf
  5. Zapisz wygenerowany PDF jako nowy plik

Pierwsze kroki

Rozpocznij używanie IronPDF w swoim projekcie już dziś dzięki darmowej wersji próbnej.

Pierwszy krok:
green arrow pointer


1. Instalacja biblioteki PDF dla Java IronPDF

Istnieją dwa sposoby na włączenie biblioteki IronPDF w projekcie Java:

  1. Dodaj IronPDF jako zależność w projekcie Java skonfigurowanym za pomocą Maven
  2. Pobierz plik JAR IronPDF i dodaj go ręcznie do ścieżki klas projektu.

Poniższa sekcja krótko omówi obie metody instalacji.

Opcja 1: Zainstaluj IronPDF jako zależność Maven

Aby zainstalowac IronPDF w projekcie Java za pomoca Maven, dodaj nastepujace artefakty do sekcji zaleznosci w pliku pom.xml projektu Java.

<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
<dependencies>

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
XML

Pierwszy artefakt odwołuje się do najnowszej wersji biblioteki IronPDF. Drugi artefakt odwołuje się do implementacji SLF4J. Ta zależność jest wymagana, aby umożliwić silnikowi renderowania IronPDF generowanie wiadomości logowania podczas wykonywania. Inżynierowie oprogramowania mogą zastąpić tę zależność innymi dostawcami logowania (takimi jak Logback i Log4J); lub calkowicie pominac, jesli nie potrzebuja logowania lub nie chca go.

Uruchom polecenie mvn install w terminalu w katalogu głównym projektu Java, aby pobrać wcześniej wspomniane biblioteki.

Opcja 2: Zainstaluj JAR IronPDF ręcznie

Deweloperzy, którzy wolą nie używać Maven lub innego systemu zarządzania zależnościami, będą musieli pobrać plik JAR biblioteki IronPDF (i opcjonalną implementację SLF4J) i ręcznie dodać go do ścieżki klas swojego projektu.

Pobierz plik JAR IronPDF bezpośrednio z pobierania JAR IronPDF (lub z repozytorium Maven).


2. Konwersja HTML do PDF

Ta sekcja przedstawia flagowe możliwości renderowania HTML do PDF IronPDF.

Klasa PdfDocument jest punktem wejścia dla wszystkich funkcji renderowania i manipulacji dokumentami PDF IronPDF. Klasa zawiera zestaw solidnych metod do konwertowania HTML na dokumenty PDF wspierających następujące trzy przypadki użycia: konwersja ze stringu/znaczników HTML, konwersja z pliku HTML i konwersja z URL. Ta sekcja krótko omówi każdy z tych przypadków użycia, z linkami do dodatkowych treści dla zbierania dodatkowych informacji.

2.1 Importuj pakiet IronPDF

Wszystkie komponenty konwersji i przetwarzania IronPDF są zawarte w pakiecie com.ironsoftware.ironpdf.

Umieść następujące stwierdzenie importu na początku plików źródłowych Java (gdzie używane będzie IronPDF), aby uczynić te komponenty dostępnymi dla kodu źródłowego aplikacji.

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

2.2. Ustaw klucz licencyjny (opcjonalnie)

IronPDF dla Java jest darmowy w użyciu. Jednak dla darmowych użytkowników oznacza to, że dokumenty PDF będą oznaczone kafelkowym znakiem wodnym w tle (jak pokazano na poniższym obrazku).

Obraz pokazujący znak wodny

Aby używać IronPDF do generowania PDF bez znaków wodnych, biblioteka musi używać ważnego klucza licencyjnego. Linia kodu poniżej konfiguruje bibliotekę z kluczem licencyjnym.

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

Klucz licencyjny powinien być ustawiony przed generowaniem plików PDF lub dostosowywaniem treści plików. Zalecamy, aby metoda setLicenseKey była wywoływana przed wszystkimi innymi liniami kodu.

Kup klucz licencyjny na stronie licencji IronPDF, lub skontaktuj się z nami, aby uzyskać darmowy klucz licencyjny na okres próbny.

2.3 Ustaw lokalizację pliku dziennika (opcjonalnie)

Domyślnie (i przy założeniu, że zainstalowano dostawcę SLF4J), IronPDF generuje wiadomości dziennika do pliku tekstowego o nazwie IronPdfEngine.log umieszczonego w katalogu głównym aplikacji Java.

Aby określić inną nazwę i lokalizację pliku dziennika, użyj metody Settings.setLogPath:

// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
JAVA

Settings.setLogPath należy wywołać przed użyciem jakichkolwiek metod konwersji i manipulacji PDF.

2.4. Tworzenie PDF z ciągu HTML

PdfDocument.renderHtmlAsPdf przekształca ciąg treści HTML w dokument PDF.

Poniższy przykład kodu używa pojedynczego elementu nagłówkowego do wygenerowania nowego pliku.

// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
JAVA

Metoda renderHtmlAsPdf może korzystać z obrazów, arkuszy stylów i skryptów znajdujących się w folderach na komputerze lub dysku sieciowym. Następny przykład generuje dokument PDF z HTML odwołującym się do pliku CSS i obrazu znajdującego się w folderze assets:

// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
JAVA

Drugi (opcjonalny) argument metody renderHtmlAsPdf pozwala programistom określić ścieżkę bazową, z której będą odwoływać się do zasobów sieciowych. Ta ścieżka może prowadzić do katalogu w lokalnym systemie plików lub nawet ścieżki URL.

Dowiedz się więcej o metodzie renderHtmlAsPdf z tego przykładu kodu używającego HTML do stworzenia PDF, lub przeczytaj o niej na stronie Dokumentacja API dla klasy PdfDocument, aby uzyskać jeszcze większą kontrolę nad renderowanym HTML do PDF.

2.5. Tworzenie PDF z URL

Deweloperzy mogą konwertować strony internetowe na dokumenty PDF, używając metody PdfDocument.renderUrlAsPdf IronPDF.

Następny przykład renderuje artykuł w Wikipedii na zawartość PDF.

// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
JAVA

Dowiedz się więcej o konwertowaniu stron internetowych na zawartość PDF z tego przykładu kodu o konwertowaniu URL na PDF.

2.6. Tworzenie PDF z pliku HTML

IronPDF może również renderować dokument HTML przechowywany na lokalnym systemie plików bezpośrednio do jego odpowiedniego formatu PDF.

Następny przykład kodu używa tej faktury jako demonstracji w świecie rzeczywistym jak dobrze IronPDF potrafi konwertować pliki HTML.

Znaczniki HTML dla faktury odtworzono tutaj dla wygody:

<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
HTML

Załóżmy, że plik HTML został zapisany w folderze o nazwie "invoices" wraz z jego plikiem CSS i plikiem JavaScript. Możemy użyć IronPDF do konwersji pliku HTML w następujący sposób:

// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
JAVA

Podobnie jak w przykładach konwersji z ciągu HTML na PDF, IronPDF prawidłowo rozwiązuje wszelkie względne URL w dokumencie HTML do ich poprawnych ścieżek w systemie plików. W rezultacie plik PDF, który ten przykład produkuje, jest w stanie perfekcyjnie uchwycić wizualne wpływy, które zwykle mają odniesione arkusze stylów i skrypty na stronę internetową.

3. Dalsza lektura

Zaledwie zarysowaliśmy powierzchnię możliwości renderowania HTML do PDF IronPDF.

Pogłęb swoją wiedzę o tym, jak używać konwertera HTML do PDF dla programowania Java, korzystając z przygotowanych próbek kodu zamieszczonych w sekcji Przykłady kodu.

  1. Przeczytaj ten przykład kodu dotyczący ustawień generowania PDF, aby dowiedzieć się, jak dostosować wygląd dokumentu PDF podczas procesu konwersji.
  2. Generuj pliki PDF z niestandardowymi nagłówkami i stopkami, rozmiarami marginesów, wymiarami stron, znakami wodnymi i wiele więcej.
  3. Wyodrębnij zawartość PDF (wyodrębnianie tekstu z PDF i wyodrębnianie obrazów z PDF) z dokumentów, optymalizuj rozmiary plików dzięki kompresji PDF, i drukuj PDF-y programowo z możliwościami IronPrint.

Przestudiuj stronę Dokumentacja API Java IronPDF dotyczącą klasy PdfDocument, aby uzyskać jeszcze większą kontrolę nad renderowaniem HTML do PDF.

Często Zadawane Pytania

How can I convert HTML content into a PDF in Java?

You can use IronPDF's PdfDocument.renderHtmlAsPdf method to convert HTML content into a PDF document. This method ensures that the formatting of the HTML is preserved.

Is it possible to convert a web page URL directly to a PDF in Java?

Yes, you can use IronPDF's PdfDocument.renderUrlAsPdf method to convert any online web page directly into a PDF document.

How do I convert a local HTML file into a PDF using Java?

With IronPDF, you can use the PdfDocument.renderHtmlFileAsPdf method to render an HTML file stored on your local system into a PDF document.

Can I remove watermarks from PDFs generated by Java PDF libraries?

To remove watermarks from PDFs generated with IronPDF, you must set a valid license key using the License.setLicenseKey method before creating the PDF.

How do I include external assets like CSS when converting HTML to PDF?

IronPDF supports the inclusion of external CSS and other assets when converting HTML to PDF. Ensure that the paths to these assets are correctly referenced in your HTML content.

What are the steps to install IronPDF for Java using Maven?

To install IronPDF in a Java project using Maven, add the IronPDF dependency to your project's pom.xml file and execute mvn install in the project's root directory.

Is there an option to log PDF generation processes in Java?

Yes, IronPDF supports logging through SLF4J. If you have an SLF4J provider installed, you can set the log file location using the Settings.setLogPath method.

Czy mogę dostosować wygląd plików PDF generowanych z HTML w Javie?

Tak, IronPDF pozwala dostosować ustawienia generowania plików PDF, w tym nagłówki, stopki i marginesy. Można to osiągnąć, korzystając z różnych opcji dostosowywania dostępnych w bibliotece.

Gdzie mogę znaleźć więcej przykładów wykorzystania IronPDF w Javie?

Więcej przykładów i dokumentacji dotyczącej korzystania z IronPDF for Java można znaleźć na stronie internetowej IronPDF w sekcji Przykłady kodu oraz na stronie Dokumentacja API Java.

Czy IronPDF jest w pełni kompatybilny z .NET 10 w zakresie konwersji HTML do PDF?

Tak. IronPDF jest w pełni kompatybilny z .NET 10 i działa od razu po instalacji bez specjalnej konfiguracji. Możesz korzystać z jego metod konwersji HTML do PDF — takich jak ChromePdfRenderer.RenderHtmlAsPdf — w .NET 10 i czerpać korzyści z ulepszeń frameworka, takich jak zwiększona wydajność i nowsze interfejsy API.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej
Gotowy, aby rozpocząć?
Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu?
Uruchom przykład i zobacz, jak Twój kod HTML zamienia się w plik PDF.