跳至頁尾內容
USING IRONPDF FOR JAVA

如何在 Java 中生成 PDF 報告

本文將使用IronPDF來建立PDF報告。 這可以節省大量的時間和精力,與從頭手動建立報告相比。 總體而言,PDF報告生成器是一個高效和有效的工具,能夠快速且輕鬆地建立專業級別的報告。

1. IronPDF for Java PDF程式庫

IronPDF for Java PDF Library 是一個Java PDF程式庫,允許開發者在其Java應用程式中輕鬆建立、操作和渲染PDF文件。 使用IronPDF,開發者可以從HTML、CSS和JavaScript生成高品質的PDF,以及從其他文件格式如圖片、Word文件和Excel試算表生成。

IronPDF的設計考慮了簡單性和靈活性,使開發者能夠輕鬆將PDF功能整合到他們的Java應用程式中。 它提供了一組豐富的功能,包括支援新增文字、圖片和其他媒體到PDF文件,並且能夠新增數位簽名水印和其他安全功能。 此外,IronPDF還提供了高級PDF操作功能,如合併分割提取頁面的能力。

2. 先決條件

為了使用IronPDF生成PDF報告,需要滿足某些先決條件。 這些先決條件包括:

  1. Java必須安裝在您的系統上,並且其路徑必須設定在環境變數中。 如果您尚未安裝Java,可以從官方Java下載頁面下載並安裝。
  2. 需要一個整合開發環境 (IDE),如EclipseIntelliJ來編寫和執行您的程式碼。
  3. Maven(一個構建自動化工具)應與您的IDE整合,以管理依賴項並構建專案。 如果您對Maven不熟悉或需要幫助將其整合到您的IDE中,您可以參考官方的Maven整合指南獲得指導。

一旦這些先決條件得到滿足,您就可以設置您的專案並使用IronPDF在您的Java應用程式中生成PDF。

3. IronPDF for Java 安裝

要開始,打開JetBrains IntelliJ IDEA並建立一個新的Maven Java專案。

如何在Java中生成PDF報告,圖1:建立一個Maven專案 建立一個Maven專案

在JetBrains IntelliJ IDEA中啟動一個新專案時,一個新的窗口將彈出,詢問專案的名稱和位置。 輸入合適的名稱和位置後,您可以通過點擊"完成"按鈕繼續。

如何在Java中生成PDF報告,圖2:配置專案 配置專案

一旦您點擊"完成"按鈕,JetBrains IntelliJ IDEA就會打開一個新專案,並向您展示pom.xml文件。此文件將用於新增Maven專案所需的依賴項。

如何在Java中生成PDF報告,圖3:pom.xml文件 pom.xml 文件

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

成功將上述依賴項新增到pom.xml文件後,您會注意到文件右上角出現了一個小圖標。

如何在Java中生成PDF報告,圖4:從pom.xml文件安裝依賴項 從pom.xml文件中安裝依賴項

只需點擊此圖標以安裝依賴項。 此過程應該只需幾分鐘,具體取決於您網路連接的速度。 之後,建立新的Java文件或Java類文件並開始編寫程式碼。

4. 使用IronPDF生成PDF報告

使用IronPDF,開發者可以快速且輕鬆地從各種資料來源建立自訂報告,包括資料庫、API及其他來源。 使用IronPDF生成報告的一個主要好處是其能夠從HTML生成PDF報告。 這意味著開發者可以使用熟悉的HTML和CSS標記來設計他們的報告。

4.1. 從HTML生成PDF報告

您可以直接從HTML建立PDF報告,並使用renderHtmlAsPdf方法保存為PDF文件。 此方法接受HTML程式碼作為輸入並生成PDF實例作為輸出。 它使用saveAs方法將資料保存為指定位置的一個新的文件。

源程式碼如下所示:

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

只需在您的專案中直接寫入HTML程式碼,它就會立即從中生成一個PDF文件。

如何在Java中生成PDF報告,圖5:輸出的PDF文件 輸出PDF文件

4.2. 從RTF程式碼生成PDF文件報告

利用IronPDF,您還可以使用Java程式渲染RTF程式碼。 以下是將RTF轉換為PDF報告的範例程式碼。 此範例將使用saveAs方法保存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

如何在Java中生成PDF報告,圖6:從RTF程式碼輸出的PDF文件 從RTF程式碼輸出的PDF文件

5. 結論

總之,使用像IronPDF for Java PDF API這樣的PDF報告生產工具,可以為企業和組織在建立專業報告方面節省大量時間和精力。

如需更多教程和程式碼範例,請存取Java PDF建立範例。 欲知如何使用IronPDF生成PDF,請存取Java PDF建立教程

IronPDF for Java可以免費用於開發目的,但商業用途需要商業授權。 不過,您可以獲得免費的IronPDF試用授權以測試IronPDF for Java的功能。 有關授權的更多資訊,請參訪IronPDF授權指南

常見問題

如何在Java中使用HTML生成PDF報告?

您可以使用IronPDF的renderHtmlAsPdf方法將HTML內容轉換為PDF報告。此方法會將您的HTML字串或文件呈現為高品質的PDF文件。

使用Java PDF程式庫來生成報告有什麼好處?

使用像IronPDF這樣的Java PDF程式庫通過將HTML、圖像、Word文件和Excel電子表格轉換為PDF來簡化PDF報告的建立,同時保持格式和質量。

如何將PDF程式庫整合到我的Java專案中?

要將IronPDF整合到您的Java專案中,您需要在Maven專案的pom.xml文件中新增其依賴項,並通過Maven安裝依賴項。

我可以在Java中將RTF文件轉換為PDF嗎?

是的,您可以使用IronPDF的renderRtfAsPdf方法在Java中將RTF文件轉換為PDF,此方法允許您將RTF內容呈現為PDF文件。

使用IronPDF in Java的先決條件是什麼?

要使用IronPDF,您需要在系統上安裝Java,像Eclipse或IntelliJ這樣合適的IDE,以及用於依賴管理的Maven。

Java PDF程式庫有試用版嗎?

IronPDF為開發目的提供免費的試用授權。商業使用需獲取商業授權。

使用IronPDF可以將哪些文件格式轉換為PDF?

IronPDF可以將HTML、圖像、Word文件和Excel電子表格轉換為PDF文件,確保高品質輸出。

IronPDF 提供哪些 PDF 操作功能?

IronPDF提供多種PDF操作功能,包括新增文字、圖像、數位簽名、水印,以及合併、拆分和提取PDF頁面等高級功能。

如何在Java中從資料庫資料建立PDF報告?

IronPDF允許您通過整合資料庫或API中的資料生成PDF報告,從而建立定制化和動態的報告。

在哪裡可以找到更多關於使用IronPDF for Java的資源?

您可以在IronPDF網站上找到額外的教程和程式碼範例,該網站提供了豐富的資源以學習和實現Java中的PDF功能。

Darrius Serrant
全端軟體工程師(WebOps)

Darrius Serrant擁有邁阿密大學的電腦科學學士學位,並在Iron Software擔任全端WebOps行銷工程師。從小就對程式設計有興趣,他認為計算既神秘又易於理解,成為創意和問題解決的完美媒介。

在Iron Software,Darrius喜歡創造新事物並簡化複雜的概念,使其更易於理解。作為我們的常駐開發人員之一,他還志願教學,將他的專業知識傳授給下一代。

對Darrius來說,他的工作是有意義的,因為它有價值且對社會有真正的影響。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話