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

Jak wygenerować raport PDF w Javie

W tym artykule do tworzenia raportów PDF zostanie użyty IronPDF. Pozwala to zaoszczędzić znaczną ilość czasu i wysiłku w porównaniu z ręcznym tworzeniem raportów od podstaw. Ogólnie rzecz biorąc, generator raportów PDF jest wydajnym i skutecznym narzędziem do szybkiego i łatwego tworzenia profesjonalnych raportów.

1. IronPDF for Java dla biblioteki PDF w Javie

IronPDF for Java PDF Library to biblioteka PDF dla języka Java, która pozwala programistom w łatwy sposób tworzyć, modyfikować i renderować dokumenty PDF w ich aplikacjach Java. Dzięki IronPDF programiści mogą generować wysokiej jakości pliki PDF z HTML, CSS i JavaScript, a także z innych formatów plików, takich jak obrazy, dokumenty WORD i arkusze kalkulacyjne Excel.

IronPDF został zaprojektowany z myślą o prostocie i elastyczności, ułatwiając programistom integrację funkcji PDF z ich aplikacjami Java. Oferuje bogaty zestaw funkcji, w tym obsługę dodawania tekstu, obrazów i innych multimediów do plików PDF, a także możliwość dodawania podpisów cyfrowych, znaków wodnych i innych zabezpieczeń. Ponadto IronPDF zapewnia zaawansowane funkcje obróbki plików PDF, takie jak scalanie, dzielenie i wyodrębnianie stron z istniejących dokumentów PDF.

2. Wymagania wstępne

Aby wygenerować raport PDF za pomocą IronPDF, należy spełnić pewne warunki wstępne. Wymagania wstępne obejmują:

  1. W systemie musi być zainstalowana platforma Java, a jej ścieżka musi być ustawiona w zmiennych środowiskowych. Jeśli nie masz jeszcze zainstalowanego środowiska Java, możesz je pobrać i zainstalować z oficjalnej strony pobierania Java.
  2. Do pisania i uruchamiania kodu potrzebne jest zintegrowane środowisko programistyczne (IDE), takie jak Eclipse lub IntelliJ.
  3. Maven, narzędzie do automatyzacji kompilacji, powinno zostać zintegrowane z Twoim środowiskiem IDE w celu zarządzania zależnościami i kompilacji projektu. Jeśli nie znasz środowiska Maven lub potrzebujesz pomocy w jego integracji z IDE, możesz skorzystać z oficjalnego przewodnika integracji Maven.

Po spełnieniu tych warunków można przystąpić do konfiguracji projektu i wykorzystania IronPDF do generowania plików PDF w aplikacji Java.

3. Instalacja IronPDF for Java

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

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

Po uruchomieniu nowego projektu w JetBrains IntelliJ IDEA w nowym oknie pojawi się monit z prośbą o podanie nazwy i lokalizacji projektu. Po wprowadzeniu odpowiedniej nazwy i lokalizacji można kontynuować, klikając przycisk "Zakończ".

Jak wygenerować raport PDF w Javie, rysunek 2: Konfiguracja projektu Skonfiguruj projekt

Po kliknięciu przycisku "Zakończ" w programie 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ć raport PDF w Javie, rysunek 3: Plik pom.xml Plik pom.xml

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


<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_IRONPDF_VERSION</version>
</dependency>

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_IRONPDF_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ć raport PDF w Javie, rysunek 4: Zainstaluj zależności z pliku pom.xml Zainstaluj zależności z pliku pom.xml

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. Następnie utwórz nowy plik Java lub pliki klas Java i zacznij pisać kod.

4. Tworzenie raportów PDF przy użyciu IronPDF

Dzięki IronPDF programiści mogą szybko i łatwo tworzyć spersonalizowane raporty z szerokiej gamy źródeł danych, w tym baz danych, interfejsów API i innych źródeł. Jedną z kluczowych zalet korzystania z IronPDF do generowania raportów jest możliwość tworzenia raportów PDF na podstawie kodu HTML. Oznacza to, że programiści mogą używać znanych im znaczników HTML i CSS do projektowania swoich raportów.

4.1. Tworzenie raportu PDF z HTML

Można bezpośrednio utworzyć raport PDF z HTML i zapisać go jako plik PDF przy użyciu metody renderHtmlAsPdf. Ta metoda przyjmuje kod HTML jako dane wejściowe i generuje plik PDF jako wynik. Wykorzystuje metodę saveAs do zapisania danych jako nowego dokumentu w określonej lokalizacji.

Poniżej znajduje się kod źródłowy:

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 {
        // Creating a PDF document from HTML content
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(
            "<html>" +
                "<head>" +
                    "<style>" +
                        "body {font-family: Arial, sans-serif; font-size: 14px;}" +
                        "table {border-collapse: collapse; width: 100%;}" +
                        "th, td {padding: 8px; text-align: left; border-bottom: 1px solid #ddd;}" +
                        "th {background-color: #f2f2f2;}" +
                        "h1 {font-size: 24px; margin-bottom: 16px;}" +
                        "p {margin-bottom: 8px;}" +
                    "</style>" +
                "</head>" +
                "<body>" +
                    "<h1>Sample Report</h1>" +
                    "<p>This is a sample report generated with HTML.</p>" +
                    "<table>" +
                        "<tr><th>ID</th><th>Name</th><th>Age</th><th>Email</th></tr>" +
                        "<tr><td>1</td><td>John Doe</td><td>30</td><td>john.doe@example.com</td></tr>" +
                        "<tr><td>2</td><td>Jane Smith</td><td>25</td><td>jane.smith@example.com</td></tr>" +
                        "<tr><td>3</td><td>Mike Johnson</td><td>40</td><td>mike.johnson@example.com</td></tr>" +
                    "</table>" +
                "</body>" +
            "</html>"
        );

        // Saving the PDF document 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 {
        // Creating a PDF document from HTML content
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(
            "<html>" +
                "<head>" +
                    "<style>" +
                        "body {font-family: Arial, sans-serif; font-size: 14px;}" +
                        "table {border-collapse: collapse; width: 100%;}" +
                        "th, td {padding: 8px; text-align: left; border-bottom: 1px solid #ddd;}" +
                        "th {background-color: #f2f2f2;}" +
                        "h1 {font-size: 24px; margin-bottom: 16px;}" +
                        "p {margin-bottom: 8px;}" +
                    "</style>" +
                "</head>" +
                "<body>" +
                    "<h1>Sample Report</h1>" +
                    "<p>This is a sample report generated with HTML.</p>" +
                    "<table>" +
                        "<tr><th>ID</th><th>Name</th><th>Age</th><th>Email</th></tr>" +
                        "<tr><td>1</td><td>John Doe</td><td>30</td><td>john.doe@example.com</td></tr>" +
                        "<tr><td>2</td><td>Jane Smith</td><td>25</td><td>jane.smith@example.com</td></tr>" +
                        "<tr><td>3</td><td>Mike Johnson</td><td>40</td><td>mike.johnson@example.com</td></tr>" +
                    "</table>" +
                "</body>" +
            "</html>"
        );

        // Saving the PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

Wystarczy po prostu wpisać kod HTML bezpośrednio w projekcie, a natychmiast zostanie z niego wygenerowany plik PDF.

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

4.2. Tworzenie dokumentów PDF na podstawie kodu RTF

Korzystając z IronPDF, można również renderować kod RTF za pomocą programu Java. Poniżej znajduje się przykładowy kod służący do konwersji pliku RTF na raport w formacie PDF. W tym przykładzie zostanie użyta metoda renderRtfAsPdf do renderowania kodu RTF jako instancji PDF, a na końcu metoda saveAs do zapisania plików 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 {
        // Creating a PDF document from RTF content
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0" +
            "{\\fonttbl{\\f0 Arial;}}" +
            "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}" +
            "\\pard\\plain\\fs24\\cf1" +
            "\\cbpat8" +
            "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line" +
            "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par" +
            "\\pard\\plain\\fs18\\cf1" +
            "This is a sample report generated with RTF.\\par" +
            "\\par" +
            "\\pard\\plain\\fs16\\cf1" +
            "\\cbpat0" +
            "\\qc" +
            "{\\b Table 1: Sample Data}\\par" +
            "\\par" +
            "{\\pard\\plain\\fs16\\cf1" +
            "\\qc}");

        // Saving the PDF document to a file
        myPdf.saveAs(Paths.get("rtf_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 {
        // Creating a PDF document from RTF content
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0" +
            "{\\fonttbl{\\f0 Arial;}}" +
            "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}" +
            "\\pard\\plain\\fs24\\cf1" +
            "\\cbpat8" +
            "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line" +
            "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par" +
            "\\pard\\plain\\fs18\\cf1" +
            "This is a sample report generated with RTF.\\par" +
            "\\par" +
            "\\pard\\plain\\fs16\\cf1" +
            "\\cbpat0" +
            "\\qc" +
            "{\\b Table 1: Sample Data}\\par" +
            "\\par" +
            "{\\pard\\plain\\fs16\\cf1" +
            "\\qc}");

        // Saving the PDF document to a file
        myPdf.saveAs(Paths.get("rtf_saved.pdf"));
    }
}
JAVA

Jak wygenerować raport PDF w Javie, rysunek 6: Plik PDF wygenerowany z kodu RTF Plik PDF wygenerowany z kodu RTF

5. Podsumowanie

Podsumowując, korzystanie z generatora raportów PDF, takiego jak IronPDF for Java PDF API, może zaoszczędzić firmom i organizacjom znaczną ilość czasu i wysiłku przy tworzeniu profesjonalnych raportów.

Aby uzyskać więcej samouczków i przykładów kodu, odwiedź stronę z przykładami tworzenia plików PDF w języku Java. Aby dowiedzieć się, jak używać IronPDF do generowania plików PDF, odwiedź samouczek dotyczący tworzenia plików PDF w języku Java.

IronPDF for Java jest dostępny bezpłatnie do celów programistycznych, ale do użytku komercyjnego wymagana jest licencja komercyjna. Można jednak uzyskać bezplatną licencję probną na IronPDF, aby przetestować funkcje IronPDF for Java. Więcej informacji na temat licencji można znaleźć w wytycznych dotyczących licencji IronPDF.

Często Zadawane Pytania

Jak wygenerować raport PDF przy użyciu HTML w Javie?

Możesz użyć metody renderHtmlAsPdf biblioteki IronPDF do konwersji treści HTML na raport PDF. Metoda ta pobiera ciąg znaków lub plik HTML i renderuje go jako dokument PDF o wysokiej jakości.

Jakie są zalety korzystania z biblioteki Java PDF do generowania raportów?

Korzystanie z biblioteki Java do obsługi plików PDF, takiej jak IronPDF, usprawnia tworzenie raportów PDF poprzez konwersję plików HTML, obrazów, dokumentów WORD i arkuszy kalkulacyjnych Excel do formatu PDF przy zachowaniu formatowania i jakości.

Jak zintegrować bibliotekę PDF z moim projektem Java?

Aby zintegrować IronPDF z projektem Java, należy dodać jego zależność do pliku pom.xml projektu Maven i zainstalować zależności za pomocą Mavena.

Czy mogę konwertować dokumenty RTF do formatu PDF w Javie?

Tak, można konwertować dokumenty RTF do formatu PDF w Javie za pomocą metody renderRtfAsPdf biblioteki IronPDF, która umożliwia renderowanie treści RTF jako dokumentu PDF.

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

Aby korzystać z IronPDF, musisz mieć zainstalowaną Javę, odpowiednie środowisko IDE, takie jak Eclipse lub IntelliJ, oraz Maven do zarządzania zależnościami.

Czy dostępna jest wersja próbna biblioteki Java PDF?

IronPDF oferuje bezplatną licencję probną do celów programistycznych. Aby korzystać z niej w celach komercyjnych, należy nabyć licencję komercyjną.

Jakie formaty plików można konwertować do formatu PDF za pomocą IronPDF?

IronPDF może konwertować pliki HTML, obrazy, dokumenty WORD i arkusze kalkulacyjne Excel na dokumenty PDF, zapewniając wysoką jakość wyników.

Jakie funkcje edycji plików PDF oferuje IronPDF?

IronPDF oferuje różne funkcje edycji plików PDF, w tym dodawanie tekstu, obrazów, podpisów cyfrowych, znaków wodnych oraz zaawansowane możliwości, takie jak scalanie, dzielenie i wyodrębnianie stron PDF.

Jak mogę tworzyć raporty PDF na podstawie danych z bazy danych w Javie?

IronPDF pozwala generować raporty PDF poprzez integrację danych z baz danych lub interfejsów API, umożliwiając tworzenie spersonalizowanych i dynamicznych raportów.

Gdzie mogę znaleźć więcej zasobów dotyczących korzystania z IronPDF for Java?

Dodatkowe samouczki i przykłady kodu można znaleźć na stronie internetowej IronPDF, która zawiera obszerne zasoby dotyczące nauki i wdrażania funkcji PDF w Javie.

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