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

Jak generować pliki PDF w Java

W tym artykule omówimy, jak generować pliki PDF przy użyciu biblioteki Java PDF.

1. IronPDF for Java

IronPDF for Java to biblioteka, która ułatwia tworzenie dokumentów PDF w aplikacjach Java. Oferuje prosty i przyjazny dla użytkownika interfejs API, który pozwala programistom na łatwe tworzenie i edycję dokumentów PDF. Niektóre z najważniejszych funkcji IronPDF to możliwość tworzenia nowych dokumentów PDF, konwersji stron HTML do formatu PDF, dodawania tekstu, obrazów i tabel do dokumentu PDF, generowania formularzy PDF oraz wyodrębniania treści.

IronPDF oferuje szeroki zakres funkcji do tworzenia, formatowania i edycji plików PDF. Biblioteka jest kompatybilna z różnymi opcjami i nie jest biblioteką Java typu open-source. Dzięki IronPDF użytkownicy mogą tworzyć dokumenty PDF na podstawie dokumentów XML i plików graficznych, a także edytować istniejące pliki PDF i dodawać do nich zakładki.

2. Wymagania wstępne

Przed wdrożeniem generatora plików PDF w Javie należy spełnić kilka podstawowych wymagań. Wymagania wstępne obejmują:

  1. Java musi być zainstalowana w systemie, a jej ścieżka musi być ustawiona w zmiennych środowiskowych. Jeśli nie zainstalowałeś jeszcze Javy, możesz skorzystać z tego linku do pobrania ze strony Java, aby ją zainstalować.
  2. Do pisania i uruchamiania kodu potrzebne będzie środowisko IDE dla języka Java, takie jak Eclipse lub IntelliJ. Jeśli nie masz zainstalowanego żadnego z tych programów, możesz pobrać Eclipse z tego linku lub IntelliJ z tego linku JetBrains.
  3. Maven powinien być zintegrowany z Twoim środowiskiem Java IDE w celu zarządzania zależnościami i kompilacji projektu. Jeśli potrzebujesz pomocy w integracji Mavena z Twoim IDE, ten samouczek od JetBrains może Ci w tym pomóc.

Po spełnieniu tych warunków wstępnych możesz skonfigurować swój projekt i rozpocząć tworzenie plików PDF w Javie.

3. Instalacja IronPDF for Java

Po spełnieniu wszystkich niezbędnych wymagań dodanie IronPDF do projektu Java staje się prostym zadaniem, nawet dla osób początkujących w programowaniu w Javie. W niniejszym przewodniku jako główne środowisko IDE dla języka Java zostanie wykorzystane JetBrains IntelliJ IDEA w celu zainstalowania biblioteki i uruchomienia przykładów kodu.

Aby rozpocząć, otwórz JetBrains IntelliJ IDEA i utwórz nowy projekt Maven.

Jak wygenerować plik PDF w Javie, rysunek 1: Utwórz nowy projekt Maven Utwórz nowy projekt Maven

Po rozpoczęciu procesu tworzenia nowego projektu w JetBrains IntelliJ IDEA pojawi się nowe okno. W tym oknie zostaniesz poproszony o wpisanie nazwy projektu. Po wpisaniu odpowiedniej nazwy wystarczy kliknąć przycisk "Zakończ", aby kontynuować.

Jak wygenerować plik PDF w Javie, rysunek 2: Nadaj nazwę projektowi Nazwij swój projekt

Po kliknięciu przycisku "Zakończ" w JetBrains IntelliJ IDEA otworzy się nowy projekt i pojawi się plik pom.xml. Plik ten posłuży do dodania zależności wymaganych dla projektu Maven.

Jak wygenerować plik PDF w Javie, rysunek 3: Plik pom.xml Plik pom.xml

Dodaj następujące zależności w pliku pom.xml. Dodając te zależności, możemy zapewnić, że wszystkie niezbędne biblioteki i pakiety będą dostępne, aby projekt działał płynnie.

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

Po pomyślnym dodaniu powyższych zależności do pliku pom.xml zauważysz, że w prawym górnym rogu pliku pojawi się mała ikona.

Jak wygenerować plik PDF w Javie, rysunek 4: Zainstaluj brakujące zależności Zainstaluj brakujące zależności

Wystarczy kliknąć tę ikonę, aby zainstalować zależności. Proces ten powinien zająć tylko kilka minut, w zależności od szybkości połączenia internetowego.

4. Generowanie plików PDF

W tej sekcji omówimy, jak generować pliki PDF przy użyciu IronPDF for Java. Istnieje wiele sposobów generowania plików PDF za pomocą IronPDF, ale te dwa okazały się najbardziej optymalnymi podejściami.

  1. Utwórz plik PDF
  2. Utwórz plik PDF chroniony hasłem

4.1. Tworzenie dokumentów PDF

Istnieje wiele sposobów generowania plików PDF przy użyciu IronPDF. W niniejszym artykule omówimy jednak tylko dwa z nich:

  1. URL do PDF
  2. Ciąg znaków HTML do pliku PDF

4.1.1. URL do PDF

Jedną z kluczowych funkcji IronPDF jest możliwość konwersji adresu URL na plik PDF. Ta funkcja ułatwia programistom konwersję stron internetowych na pliki PDF do wykorzystania w ich aplikacjach. Poniżej znajduje się przykładowy kod, który tworzy nowy dokument przy użyciu adresu URL.

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

public class Main { // Class names should be capitalized
    public static void main(String[] args) throws IOException {
        // Convert a URL to a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class Main { // Class names should be capitalized
    public static void main(String[] args) throws IOException {
        // Convert a URL to a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.pinterest.com/?show_error=true#top");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA

Powstały plik PDF pokazuje plik PDF utworzony poprzez konwersję adresu URL do formatu PDF.

Jak wygenerować plik PDF w Javie, rysunek 5: Plik PDF na wyjściu Plik PDF wynikowy

4.1.2. Ciąg znaków HTML do pliku PDF

W tym kodzie źródłowym tworzony jest nowy plik PDF poprzez konwersję ciągu znaków HTML do formatu PDF.

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

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        // Save the generated PDF to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Poniższy obrazek przedstawia wynik działania powyższego kodu, tworzącego plik PDF na podstawie ciągu znaków HTML.

Jak wygenerować plik PDF w Javie, rysunek 6: Plik PDF na wyjściu Plik PDF wynikowy

4.2. Wygeneruj plik PDF chroniony hasłem

IronPDF może być używany do generowania plików PDF chronionych hasłem w Javie. Aby wygenerować plik PDF chroniony hasłem za pomocą IronPDF, wystarczy postępować zgodnie z poniższym przykładem kodu:

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
        // Setup security options for the PDF document
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setOwnerPassword("123abc");  // Set the owner password
        securityOptions.setUserPassword("secretPassword");  // Set the user password
        // Apply security options to the PDF document
        SecurityManager securityManager = myPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        // Save the password-protected PDF to a file
        myPdf.saveAs(Paths.get("secured.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) throws IOException {
        // Convert an HTML string to a PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Secured file Made with IronPDF!");
        // Setup security options for the PDF document
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setOwnerPassword("123abc");  // Set the owner password
        securityOptions.setUserPassword("secretPassword");  // Set the user password
        // Apply security options to the PDF document
        SecurityManager securityManager = myPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        // Save the password-protected PDF to a file
        myPdf.saveAs(Paths.get("secured.pdf"));
    }
}
JAVA

Jak wygenerować plik PDF w Javie, rysunek 7: Plik PDF wymagający hasła Plik PDF wymagający hasła

Po wprowadzeniu prawidłowego hasła uzyskasz dostęp do pliku PDF.

Jak wygenerować plik PDF w Javie, rysunek 8: Plik PDF na wyjściu Plik PDF wynikowy

5. Podsumowanie

Generowanie plików PDF w Javie stało się kluczowym aspektem wielu projektów Java. IronPDF for Java to biblioteka zapewniająca prosty interfejs API, ułatwiający programistom tworzenie dokumentów PDF i manipulowanie nimi. Aby rozpocząć pracę z IronPDF, potrzebujesz środowiska Java, środowiska programistycznego Java oraz Maven zintegrowanego z Twoim środowiskiem programistycznym. Po spełnieniu tych wymagań wstępnych możesz dodać niezbędne zależności do swojego projektu Maven i tworzyć pliki PDF.

IronPDF oferuje kilka sposobów generowania plików PDF, takich jak konwersja adresu URL do formatu PDF, konwersja ciągu znaków HTML do formatu PDF oraz tworzenie plików PDF chronionych hasłem lub podpisanych cyfrowo. Dzięki IronPDF generowanie plików PDF w Javie nigdy nie było łatwiejsze.

IronPDF for Java jest dostępny bezpłatnie do celów programistycznych, ale do użytku komercyjnego wymagana jest licencja. Można jednak uzyskać bezplatną 30-dniową licencję probną, aby przetestować funkcjonalność IronPDF for Java.

Często Zadawane Pytania

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

Możesz użyć metody PdfDocument.renderHtmlAsPdf() w IronPDF, aby przekonwertować ciąg znaków HTML na dokument PDF. Po wyrenderowaniu możesz zapisać plik PDF za pomocą metody saveAs().

Jakie kroki należy wykonać, aby skonfigurować projekt Java do generowania plików PDF?

Aby skonfigurować projekt Java do generowania plików PDF przy użyciu IronPDF, upewnij się, że masz zainstalowaną Javę, skonfiguruj środowisko IDE dla Javy, takie jak IntelliJ lub Eclipse, oraz zintegruj Maven do zarządzania zależnościami, dodając zależność IronPDF do pliku pom.xml.

Jak przekonwertować adres URL strony internetowej na plik PDF w Javie?

Dzięki IronPDF można przekonwertować adres URL strony internetowej na plik PDF za pomocą metody PdfDocument.renderUrlAsPdf(), a następnie zapisać wygenerowany plik PDF za pomocą metody saveAs().

Czy mogę tworzyć dokumenty PDF z ulepszonymi funkcjami bezpieczeństwa?

Tak, IronPDF umożliwia tworzenie dokumentów PDF z ulepszonymi funkcjami bezpieczeństwa, takimi jak ochrona hasłem i podpisy cyfrowe, przy użyciu klasy SecurityManager.

Czy IronPDF for Java jest oprogramowaniem typu open source?

IronPDF for Java nie jest oprogramowaniem typu open source. Zapewnia jednak szerokie możliwości formatowania i edycji plików PDF, w tym możliwość tworzenia plików PDF chronionych hasłem i podpisanych cyfrowo.

Jakie są wymagania licencyjne dotyczące korzystania z biblioteki PDF w Javie?

IronPDF for Java jest bezpłatny do celów programistycznych, ale do użytku produkcyjnego wymagana jest licencja komercyjna. Dostępna jest 30-dniowa bezpłatna wersja próbna do oceny.

Jak mogę upewnić się, że moje środowisko IDE jest kompatybilne z biblioteką PDF w Javie?

IronPDF jest kompatybilny z popularnymi środowiskami IDE dla języka Java, takimi jak Eclipse i IntelliJ, z których oba obsługują Maven w celu efektywnego zarządzania zależnościami projektowymi.

Jakie funkcje oferuje biblioteka Java PDF do obróbki dokumentów?

IronPDF oferuje szeroki zakres funkcji do obróbki dokumentów, w tym konwersję HTML i adresów URL do formatu PDF, dodawanie tekstu i obrazów, generowanie formularzy oraz wyodrębnianie treści z plików PDF.

Jak wygenerować plik PDF o określonym układzie w Javie?

Aby wygenerować plik PDF o określonym układzie w Javie przy użyciu IronPDF for Java, można zdefiniować żądany układ w HTML lub użyć stylów CSS, a następnie użyć metody PdfDocument.renderHtmlAsPdf(), aby przekonwertować go na plik 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