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

Twórca PDF dla Java (Samouczek krok po kroku)

W tym artykule pokażemy, jak tworzyć pliki PDF za pomocą programu do tworzenia plików PDF napisanego w języku programowania Java.

Tworzenie plików PDF przy użyciu języka Java ma wiele zastosowań w branży IT. Od czasu do czasu programiści mogą potrzebować narzędzia do tworzenia plików PDF, które można zintegrować z ich projektami. Kreatorem plików PDF, o którym mowa w tym artykule, jest IronPDF for Java. Pomaga programistom tworzyć nowe dokumenty PDF od podstaw oraz konwertować różne formaty plików na dokumenty PDF.

1. IronPDF for Java

IronPDF for Java to biblioteka Java służąca do tworzenia, przygotowywania i zarządzania plikami PDF. Pozwala to programistom na odczytywanie, tworzenie i modyfikowanie plików PDF bez konieczności instalowania oprogramowania Adobe.

IronPDF świetnie radzi sobie również z tworzeniem formularzy PDF na podstawie plików PDF. IronPDF for Java umożliwia tworzenie niestandardowych nagłówków i stopek, generowanie podpisów, dodawanie załączników oraz stosowanie szyfrowania hasłem i mechanizmów zabezpieczających. IronPDF obsługuje również wielowątkowość i funkcje asynchroniczne w celu poprawy wydajności.

2. Wymagania wstępne

Przed rozpoczęciem pracy należy spełnić kilka warunków wstępnych, aby móc utworzyć plik PDF.

  1. W systemie powinna być zainstalowana Java, a jej ścieżka powinna być ustawiona w zmiennych Srodowiska. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z tymi wytycznymi, aby zainstalować Javę.
  2. Należy zainstalować dobre środowisko IDE dla języka Java, takie jak Eclipse lub IntelliJ. Aby pobrać Eclipse, odwiedź tę stronę pobierania lub kliknij tę stronę instalacyjną, aby zainstalować IntelliJ.
  3. Przed rozpoczęciem konwersji plików PDF należy zintegrować Maven z IDE. Aby zapoznać się z samouczkiem dotyczącym instalacji Maven i integracji go ze Srodowiskiem, odwiedź poniższy link integracyjny firmy JetBrains.

3. Instalacja IronPDF for Java

Po spełnieniu wszystkich wymagań instalacja IronPDF for Java jest dość prosta i łatwa, nawet dla początkujących programistów Java.

W tym artykule użyjemy JetBrains IntelliJ IDEA do zainstalowania biblioteki i uruchomienia przykładów kodu.

Najpierw otwórz JetBrains IntelliJ IDEA i utwórz nowy projekt Maven.

Samouczek PDF Creator dla Javy (krok po kroku), rysunek 1: Nowy projekt Nowy projekt

Pojawi się nowe okno. Wpisz nazwę projektu i kliknij "Zakończ".

Samouczek PDF Creator dla Javy (krok po kroku), rysunek 2: Konfiguracja nowego projektu Konfiguracja nowego projektu

Po kliknięciu przycisku "Zakończ" otworzy się nowy projekt w pliku pom.xml. Następnie użyj tego pliku, aby dodać kilka zależności projektu Maven.

Samouczek PDF Creator For Java (krok po kroku), rysunek 3: Plik pom.xml Plik pom.xml

Dodaj następujące zależności w pliku pom.xml.

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version> 
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>1.0.0</version> 
    </dependency>
</dependencies>
XML

Po umieszczeniu zależności w pliku pom.xml w prawym górnym rogu pliku pojawi się mała ikona.

Samouczek PDF Creator For Java (krok po kroku), rysunek 4: Plik pom.xml z ikoną służącą do instalacji zależności Plik pom.xml z ikoną służącą do instalacji zależności

Kliknij tę ikonę, aby zainstalować zależności Maven dla IronPDF for Java. Zajmie to tylko kilka minut, w zależności od szybkości połączenia internetowego.

4. Tworzenie plików PDF

W tej sekcji omówimy, jak tworzyć nowe dokumenty PDF przy użyciu IronPDF for Java. IronPDF znacznie ułatwia tworzenie nowych dokumentów PDF za pomocą zaledwie kilku wierszy kodu.

Istnieje wiele różnych sposobów tworzenia plików PDF przy użyciu IronPDF for Java

  • Metoda renderHtmlAsPdf pozwala przekonwertować ciąg znaków HTML na plik PDF
  • Metoda renderHtmlFileAsPdf umożliwia konwersję plików HTML na dokumenty PDF
  • Metoda renderUrlAsPdf umożliwia tworzenie plików PDF bezpośrednio z adresu URL i zapisywanie wyników w określonym folderze.

4.1. Tworzenie dokumentów PDF przy użyciu ciągu znaków HTML

Poniższy przykład kodu pokazuje, jak użyć metody renderHtmlAsPdf do konwersji ciągu znaków znaczników HTML na plik PDF. Należy pamiętać, że korzystanie z metody renderHtmlAsPdf wymaga podstawowej wiedzy na temat działania HTML.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a simple HTML string into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a simple HTML string into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Wynik działania powyższego kodu podano poniżej.

Samouczek PDF Creator For Java (krok po kroku), rysunek 5: Plik wyjściowy Plik wyjściowy

4.2. Utwórz plik PDF z pliku HTML

Metoda renderHtmlFileAsPdf biblioteki IronPDF pozwala wygenerować nowy plik PDF z pliku źródłowego HTML. Metoda ta przekształca wszystko w dokumencie HTML na plik PDF, w tym grafikę, CSS, formularze i tak dalej.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert an HTML file into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert an HTML file into a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Wynik działania powyższego przykładowego kodu podano poniżej.

Samouczek PDF Creator For Java (krok po kroku), rysunek 6: Plik wyjściowy z pliku HTML Plik wyjściowy z pliku HTML

4.3. Tworzenie plików PDF z adresów URL

Korzystając z IronPDF, można szybko utworzyć plik PDF na podstawie adresu URL strony internetowej, zachowując doskonałą precyzję i dokładność. Umożliwia również tworzenie plików PDF ze stron internetowych chronionych hasłem.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a web page URL into a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY"); // Set your IronPDF license key
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log")); // Set the path for log files
        // Convert a web page URL into a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Wynik działania powyższego kodu podano poniżej.

Samouczek PDF Creator For Java (krok po kroku), rysunek 7: Plik PDF wygenerowany ze strony internetowej Alibaba Plik PDF wygenerowany ze strony internetowej Alibaba

4.4. Tworzenie plików PDF z obrazów

IronPDF for Java może również tworzyć pliki PDF z jednego lub wielu obrazów.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images"); // Define the directory to search for images
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry); // Add each image file to the list
            }
            // Convert images into a composite PDF document
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle the exception if an error occurs during image-to-PDF conversion
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        Path imageDirectory = Paths.get("assets/images"); // Define the directory to search for images
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry: stream) {
                imageFiles.add(entry); // Add each image file to the list
            }
            // Convert images into a composite PDF document
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle the exception if an error occurs during image-to-PDF conversion
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                exception);
        }
    }
}
JAVA

Wynik działania powyższego kodu podano poniżej.

Samouczek PDF Creator For Java (krok po kroku), rysunek 8: Plik PDF wygenerowany na podstawie obrazów Plik PDF wygenerowany na podstawie obrazów

5. Podsumowanie

W tym artykule pokazano, jak tworzyć pliki PDF od podstaw lub na podstawie istniejących już plików HTML lub adresów URL. IronPDF umożliwia konwersję z kilku formatów w celu uzyskania wysokiej jakości pliku PDF oraz znacznie ułatwia edycję i formatowanie tych plików.

IronPDF jest idealnym rozwiązaniem dla programistów i firm, które muszą obsługiwać, modyfikować lub przetwarzać pliki PDF. Aby dowiedzieć się więcej o IronPDF for Java i uzyskać podobne samouczki dotyczące obsługi plików PDF za pomocą Javy, zapoznaj się z poniższą oficjalną dokumentacją. Aby zapoznać się z samouczkiem dotyczącym tworzenia plików PDF przy użyciu języka Java, odwiedź tę stronę z przykładowym kodem Java.

IronPDF for Java jest bezpłatny do celów programistycznych, ale wymaga licencji do użytku komercyjnego. Aby uzyskać więcej informacji na temat licencji, odwiedź stronę poświęconą licencjom.

Często Zadawane Pytania

Jak mogę tworzyć pliki PDF za pomocą Javy?

Możesz tworzyć pliki PDF za pomocą biblioteki IronPDF for Java, która pozwala generować pliki PDF od podstaw lub konwertować różne formaty, takie jak HTML, adresy URL lub obrazy, na dokumenty PDF.

Jakie kroki należy wykonać, aby zainstalować bibliotekę PDF w IntelliJ IDEA?

Aby zainstalować IronPDF w IntelliJ IDEA, należy skonfigurować projekt Maven i dodać zależność Maven IronPDF do pliku pom.xml. Następnie należy użyć środowiska IDE do zarządzania instalacją.

Czy w Javie mogę dodawać własne nagłówki i stopki do plików PDF?

Tak, IronPDF for Java pozwala dostosowywać dokumenty PDF poprzez dodawanie nagłówków i stopek przy użyciu metod API.

Jak przekonwertować plik HTML na dokument PDF w Javie?

Plik HTML można przekonwertować na dokument PDF za pomocą metody renderHtmlFileAsPdf w bibliotece IronPDF for Java. Metoda ta zachowuje grafikę, CSS i formularze.

Czy można szyfrować pliki PDF za pomocą Javy?

Tak, IronPDF for Java obsługuje szyfrowanie hasłem plików PDF, co pozwala skutecznie zabezpieczyć dokumenty.

Jak mogę używać obrazów do tworzenia dokumentów PDF w Javie?

IronPDF for Java udostępnia metodę o nazwie fromImage, która pozwala utworzyć dokument PDF na podstawie jednego lub kilku obrazów.

Czy IronPDF for Java obsługuje wielowątkowość?

Tak, IronPDF for Java oferuje funkcje wielowątkowości i asynchroniczności, które poprawiają wydajność podczas pracy z dokumentami PDF.

Co zrobić, jeśli tworzenie pliku PDF w Javie nie powiedzie się?

Upewnij się, że IronPDF for Java jest poprawnie zainstalowany, a środowisko Java jest prawidłowo skonfigurowane. Sprawdź kod pod kątem błędów w korzystaniu z metod IronPDF i zapoznaj się z oficjalną dokumentacją w celu rozwiązania problemów.

Czy mogę przekonwertować adres URL strony internetowej na plik PDF w Javie?

Tak, IronPDF for Java pozwala na konwersję adresu URL strony internetowej do dokumentu PDF przy użyciu metody renderUrlAsPdf.

Gdzie mogę znaleźć materiały do nauki korzystania z IronPDF for Java?

Kompleksowe samouczki i dokumentację dotyczące korzystania z IronPDF for Java można znaleźć na oficjalnej stronie dokumentacji IronPDF.

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