Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR JAVA

Generator PDF w Java (Samouczek z przykładem kodu)

W tym artykule omówimy, jak używać IronPDF do generowania nowych plików, wyodrębniania treści i zapisywania plików PDF.

IronPDF for Java

IronPDF for Java służy do generowania dokumentów PDF lub formularzy PDF z kodu HTML, niezależnie od tego, czy pochodzi on z pliku, ciągu znaków HTML, stron HTML czy adresu URL. Generuje pliki PDF z zachowaniem dokładności, a formatowanie również pozostaje nienaruszone. Została zaprojektowana w taki sposób, aby programiści mogli z niej łatwo korzystać.

IronPDF jest oparty na platformie .NET Framework, co sprawia, że jest to wszechstronne narzędzie do generowania plików PDF w różnych kontekstach.

IronPDF oferuje następujące funkcje do generowania i edycji dużych dokumentów:

  1. Możliwość dodawania i wyodrębniania treści z plików PDF (tekst, obrazy, tabele itp.)
  2. Możliwość kontrolowania układu i formatowania dokumentu (np. ustawianie czcionek, kolorów, marginesów...)
  3. Możliwość wypełniania formularzy i dodawania podpisów cyfrowych

Kroki tworzenia pliku PDF w aplikacji Java

Wymagania wstępne

Aby używać IronPDF do tworzenia narzędzia do generowania plików PDF, na komputerze musi być zainstalowane następujące oprogramowanie:

  1. Java Development Kit — JDK jest wymagany do tworzenia i uruchamiania programów w języku Java. Jeśli nie jest zainstalowany, pobierz najnowszą wersję ze strony internetowej Oracle.
  2. Zintegrowane środowisko programistyczne (IDE) to oprogramowanie, które pomaga w pisaniu, edytowaniu i debugowaniu programów. Pobierz dowolne środowisko IDE dla języka Java, np. Eclipse, NetBeans, IntelliJ.
  3. Maven — Maven to narzędzie Java typu open source służące do automatyzacji, które pomaga pobierać biblioteki z Centralnego Repozytorium Maven. Pobierz go ze strony Maven.
  4. IronPDF – Wreszcie, IronPDF jest niezbędny do tworzenia plików PDF w Javie. Należy to dodać jako zależność w projekcie Java Maven. Dodaj artefakt IronPDF wraz z zależnością slf4j do pliku pom.xml, jak pokazano poniżej:

    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR_VERSION_HERE</version>
    </dependency>
    XML

Dodawanie niezbędnych importów

Najpierw dodaj następujący wiersz na początku pliku źródłowego klasy głównej Java, aby zaimportować wszystkie wymagane ważne metody klasy z biblioteki IronPDF.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

Następnie skonfiguruj IronPDF przy użyciu ważnego klucza licencyjnego, aby móc korzystać z jego metod. Wywołaj metodę setLicenseKey w metodzie main.

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

Uwaga: Możesz uzyskać bezplatną licencję probną od IronPDF, aby tworzyć i odczytywać pliki PDF.

Generowanie dokumentów PDF z ciągu znaków HTML

Tworzenie plików PDF z ciągu znaków HTML jest bardzo proste i zazwyczaj wymaga jednego lub dwóch wierszy kodu. W tym przypadku kod HTML jest zapisywany jako ciąg znaków w zmiennej, a następnie przekazywany do metody renderHtmlAsPdf znajdującej się w klasie PdfDocument. Poniższy kod generuje nową instancję dokumentu PDF:

// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";

// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

Teraz użyj metody saveAs, aby zapisać wygenerowany plik PDF w lokalnej ścieżce na swoim komputerze:

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

Powyższy fragment kodu tworzy plik PDF o nazwie "htmlstring.pdf", zawierający treść ciągu znaków HTML.

Oto wynik:

Generator PDF w Javie (samouczek z przykładowym kodem), rysunek 1: Wyprowadzenie ciągu znaków HTML do pliku PDF Wyjście z ciągu znaków HTML do formatu PDF

Tworzenie dokumentów PDF z plików HTML

Poniższy kod tworzy plik PDF na podstawie pliku HTML:

// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");
JAVA

Kod pliku HTML:

<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
<html>
    <head>
        <title>Example HTML File</title>
    </head>
    <body>
        <h1>HTML File Example</h1>
        <p style="font-style:italic;">This is an example HTML file</p>
    </body>
</html>
HTML

W powyższym kodzie metoda renderHtmlFileAsPdf generuje pliki PDF z plików HTML. Ta metoda przyjmuje argument typu string zawierający ścieżkę do pliku HTML.

IronPDF renderuje elementy pliku HTML wraz z dołączonymi do niego plikami CSS i JavaScript, jeśli takie istnieją. Na poniższym zrzucie widać, że styl CSS jest również zachowany przez IronPDF, a wynik jest taki sam, jak w przeglądarce internetowej.

Generator PDF w Javie (samouczek z przykładowym kodem), rysunek 2: Konwersja pliku HTML do formatu PDF Plik HTML do pliku PDF

Generowanie plików PDF z adresów URL

Metoda renderUrlAsPdf służy do tworzenia plików PDF ze stron internetowych. Przyjmuje adres URL strony internetowej jako argument.

// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
JAVA

Generator PDF w Javie (samouczek z przykładowym kodem), rysunek 3: URL do pliku PDF Adres URL do pliku PDF

Można ustawić dodatkowe opcje renderowania, aby skonfigurować generowanie plików PDF. Więcej informacji można znaleźć w przykładowym kodzie "Konwersja adresu URL do formatu PDF".

Generowanie plików PDF chronionych hasłem

IronPDF może służyć do tworzenia plików PDF chronionych hasłem za pomocą klasy SecurityOptions. Wszystkie uprawnienia do plików można ustawić po zintegrowaniu funkcji PDF biblioteki IronPDF. Kod wygląda następująco:

// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

setUserPassword służy do ustawienia bezpiecznego hasła. Poniższy przykład kodu stosuje ochronę hasłem do dokumentu PDF, który został utworzony w przykładzie URL do PDF:

// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");
JAVA

Plik PDF jest teraz chroniony hasłem. Teraz otwórz plik PDF, a pojawi się opcja hasła:

Generator PDF w Javie (samouczek z przykładowym kodem), rysunek 4: Plik chroniony hasłem Plik chroniony hasłem

Po poprawnym wprowadzeniu hasła otworzy się dokument PDF.

Generator PDF w Javie (samouczek z przykładowym kodem), rysunek 5: dokument PDF Dokument PDF

Więcej informacji na temat ustawień zabezpieczeń i metadanych plików PDF można znaleźć w powiązanym przykładzie kodu dotyczącym zabezpieczeń i metadanych.

Podsumowanie

W tym artykule pokazano możliwości biblioteki IronPDF w zakresie tworzenia plików PDF przy użyciu wielu metod. IronPDF to biblioteka napisana w czystym Javie, zaprojektowana tak, by z łatwością obsługiwać pliki PDF w środowisku Java.

Silnik IronPDF ułatwia tworzenie plików PDF z różnych źródeł, takich jak pliki HTML, pliki graficzne, dokumenty XML, raporty Jasper lub dowolne inne dane wejściowe. Jest zgodny ze standardowym interfejsem API drukowania Java, co ułatwia drukowanie dokumentów, a także umożliwia cyfrowe podpisywanie plików PDF. IronPDF pomaga szybko i łatwo wykonać wszystkie zadania związane z plikami PDF.

IronPDF nie jest biblioteką Java typu open source. Oferuje licencję komercyjną, której cena zaczyna się od $799. Możesz również skorzystać z bezpłatnej wersji próbnej IronPDF, aby przetestować go w środowisku produkcyjnym w ramach swoich aplikacji Java.

Często Zadawane Pytania

Jak wygenerować plik PDF z ciągu znaków HTML w Javie?

Aby wygenerować plik PDF z ciągu znaków HTML przy użyciu IronPDF, należy skorzystać z metody renderHtmlAsPdf klasy PdfDocument. Po utworzeniu pliku PDF należy użyć metody saveAs, aby zapisać dokument.

Czy mogę utworzyć plik PDF z pliku HTML?

Tak, w IronPDF można użyć metody renderHtmlFileAsPdf z klasy PdfDocument do wygenerowania pliku PDF z pliku HTML, podając ścieżkę do pliku.

Jak wygenerować plik PDF z adresu URL?

IronPDF ułatwia tworzenie plików PDF na podstawie adresu URL strony internetowej za pomocą metody renderUrlAsPdf. Wystarczy przekazać adres URL strony internetowej jako argument tej metody.

Czy można zabezpieczyć pliki PDF hasłem?

Tak, IronPDF umożliwia zabezpieczenie plików PDF hasłem. Użyj klasy SecurityOptions, aby ustawić hasło użytkownika za pomocą metody setUserPassword.

Jakie są wymagania wstępne dotyczące korzystania z IronPDF w aplikacji Java?

Aby tworzyć pliki PDF w Javie przy użyciu IronPDF, upewnij się, że masz zainstalowany zestaw Java Development Kit (JDK), zintegrowane środowisko programistyczne (IDE), Maven oraz samą bibliotekę IronPDF skonfigurowaną jako zależność Maven.

Czy IronPDF obsługuje podpisy cyfrowe w plikach PDF?

Tak, IronPDF obsługuje dodawanie podpisów cyfrowych do plików PDF, zwiększając bezpieczeństwo dokumentów i zapewniając ich autentyczność.

Czy IronPDF jest biblioteką Java typu open source?

Nie, IronPDF jest komercyjną biblioteką Java. Dostępna jest jednak bezpłatna wersja próbna, która pozwala przetestować wszystkie jej możliwości przed zakupem.

Jak skonfigurować IronPDF za pomocą klucza licencyjnego?

Aby skonfigurować IronPDF za pomocą klucza licencyjnego, wywołaj metodę setLicenseKey w swojej aplikacji Java. Klucz licencyjny można uzyskać w ramach bezpłatnej wersji próbnej lub poprzez zakup.

Jak zachować formatowanie HTML podczas generowania plików PDF w Javie?

IronPDF zachowuje formatowanie HTML podczas konwersji HTML do PDF. Obsługuje stylizację CSS i JavaScript, zapewniając, że wygenerowany plik PDF ściśle odpowiada oryginalnemu projektowi HTML.

Jakie metody są dostępne do zapisywania wygenerowanego pliku PDF przy użyciu IronPDF?

Po wygenerowaniu pliku PDF za pomocą IronPDF można go zapisać za pomocą metody saveAs, określając żądaną ścieżkę i nazwę pliku PDF.

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

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie