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.
Jak generować pliki PDF w Javie
- Zainstaluj bibliotekę IronPDF for Java do generowania plików PDF
- Renderowanie pliku PDF z ciągu znaków HTML za pomocą metody
renderHtmlAsPdf - Renderowanie pliku PDF z pliku HTML za pomocą metody
renderHtmlFileAsPdf - Renderowanie pliku PDF z adresu URL za pomocą metody
renderUrlAsPdf - Zastosuj ochronę hasłem w nowo wygenerowanym pliku PDF w Javie
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:
- Możliwość dodawania i wyodrębniania treści z plików PDF (tekst, obrazy, tabele itp.)
- Możliwość kontrolowania układu i formatowania dokumentu (np. ustawianie czcionek, kolorów, marginesów...)
- 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:
- 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.
- 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.
- 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.
-
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.*;
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");
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);
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");
Powyższy fragment kodu tworzy plik PDF o nazwie "htmlstring.pdf", zawierający treść ciągu znaków HTML.
Oto wynik:
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");
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>
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.
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");
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");
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");
Plik PDF jest teraz chroniony hasłem. Teraz otwórz plik PDF, a pojawi się opcja hasła:
Plik chroniony hasłem
Po poprawnym wprowadzeniu hasła otworzy się 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.





