使用 IRONPDF FOR JAVA

如何在 Java 中將 Excel 文件轉換為 PDF

已更新 2024年9月8日
分享:

本文將深入探討如何使用Java將Excel工作簿轉換為PDF的過程,通過將Excel文件轉換為HTML格式,然後使用IronPDF for Java將HTML轉換為PDF。

IronPDF for Java

IronPDF for Java 是一個強大且易於使用的庫,允許開發人員輕鬆生成、閱讀和編輯PDF文件,簡化他們的工作並使其比以往更高效。讓我們來探索IronPDF for Java如何改變PDF管理世界以及它為開發人員帶來的好處。

通過IronPDF,開發人員只需幾行代碼即可執行廣泛的PDF相關任務。這包括 從 HTML 生成 PDF 或者圖片, 合併拆分PDF,添加 浮水印註解,和 提取文本或圖像 從現有的PDF文件。

IronPDF還支持高級功能,例如 表單填寫, 數位簽章以及 PDF 加密,確保開發人員擁有創建安全和專業 PDF 文件所需的所有工具。

將 Excel 轉換為 PDF 的步驟

第一步:將 Excel 電子表格數據轉換為 HTML

轉換過程的第一步是將 Excel 文件轉換為 HTML 文檔。這看起來似乎是不必要的步驟,但對於確保順暢的體驗至關重要。通過將 Excel 轉換為 HTML,可以保持文件的格式,包括表格、字體和顏色。

Microsoft Excel 提供了一種簡單的方法來完成此任務。只需按照以下步驟操作:

  1. 打開你的 Excel 文件。

    如何在 Java 中將 Excel 文件轉換為 PDF,圖 1:範例 Excel 文件

    範例 Excel 文件

  2. 點擊左上角的“文件”。
  3. 從下拉選單中選擇“另存新檔”。

    如何在 Java 中將 Excel 文件轉換為 PDF,圖 2:另存為對話框

    另存為對話框

  4. 選擇要儲存 HTML 檔案的位置。

  5. 在「另存為類型」下拉選單中,選擇「單一檔案網頁」。

    如何在Java中將Excel文件轉換為PDF,圖3:選擇一個選項將其保存為HTML文件

    選擇一個選項以保存為 HTML 文件

  6. 點擊「保存」。

Voila! 您的 Excel 文件已轉換為 HTML 文件,準備進入轉換過程的下一階段。

步驟 2:在 Maven 專案中添加 IronPDF

要在 Maven 專案中添加 IronPDF,您需要在專案的 pom.xml 文件中包含 IronPDF 依賴項。這可以通過在 pom.xml 文件的 dependencies 部分添加以下程式碼片段來完成:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

在上述程式碼中,groupId 指定了庫所屬的組或組織,artifactId 指定了庫本身,而 version 指定了要使用的庫的具體版本。

一旦您將上述程式碼片段添加到您的 pom.xml 文件並保存,IronPDF 庫將在您使用 Maven 構建項目時從 Maven Central Repository 自動下載。然後,您可以在 Java 程式碼中開始使用 IronPDF 庫。

步驟 3:使用 IronPDF for Java 將 HTML 轉換為 PDF

透過上面新創建的 HTML 文件,現在可以使用 IronPDF for Java 將其轉換為 PDF。

導入必要的IronPDF類別

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;
JAVA

這會匯入所需的 IronPDF 類別及其他處理文件路徑和輸入輸出異常所需的 Java 類別。

應用您的IronPDF授權密鑰

License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

這行將設定您的IronPDF授權金鑰,您會在購買庫時收到它。將 "YOUR-LICENSE-KEY" 替換為您的實際授權金鑰。

設定IronPDF的日誌路徑:

Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
JAVA

此行設定 IronPDF 的日誌路徑。日誌檔將儲存轉換過程中產生的任何診斷訊息、錯誤或警告。在此範例中,日誌檔儲存在 C:/tmp/ 目錄中,名稱為 IronPdfEngine.log.

將 HTML 渲染為 PDF:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");
JAVA

這一行使用了 renderHtmlFileAsPdf 將HTML文件轉換的方法 (命名為 "excelToHtml.html") 到一個 PdfDocument 將生成的 PDF 文件存儲在 myPdf 變量中。

PdfDocument 存儲到文件中:

myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
JAVA

最後,這行代碼將 PdfDocument 對象保存為名為 "ExcelToPdf.pdf" 的 PDF 文件。使用 Paths.get 方法指定文件路徑。在這種情況下,PDF 文件將保存到與 Java 程序相同的目錄中。

讓我們來看看完整的 Java 程序代碼:

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("excelToHtml.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("ExcelToPdf.pdf"));
JAVA

上述程式碼開始於一個可能因相容性問題而無法讓某些使用者訪問的 Excel 文件。然後,將其轉換為 HTML 文檔,保留其格式和結構。最後,使用 IronPDF for Java 生成一個普遍可訪問的 PDF 文件,該文件保持了原有格式並且可以輕鬆與他人共享。您也可以轉換 使用 IronPDF 將 Excel 轉換為 PDF C#.

輸出檔案

如何在 Java 中將 Excel 文件轉換為 PDF,圖 4:輸出 PDF 文件

輸出 PDF 檔案

為什麼要將 Excel 文件轉換為 PDF?

讓我們討論一下使用 Java 將 Excel 文件轉換為 PDF 格式的原因。以下是一些常見原因:

專業展示: PDF 非常適合以專業的方式共享數據,因為它們能夠保留 Excel 試算表的原始格式。

安全性: 與 Excel 相比,PDF 提供了更好的安全選項,例如密碼保護以及對編輯、複製或列印的限制。

兼容性: PDF 可以在幾乎所有設備上打開,確保接收者可以輕鬆查看文件而不會有兼容性問題。

實際案例:分析師簡

為了真正了解使用 Java 將 Excel 轉換為 PDF 的好處,讓我們來看一個真實案例。簡是一名為跨國公司工作的數據分析師。她負責製作共享給她的團隊和高層管理層的月度績效報告。這些報告包括各種圖表、表格和條件格式。

在發現基於 Java 的 Excel 轉 PDF 轉換工具之前,簡通常會將她的 Excel 文件打印為 PDF,這往往導致格式問題和圖表丟失。這讓她感到不勝其煩和浪費了無數的時間,因為她必須重新格式化 PDF 以確保它們準確且具有可展示性。

一旦簡開始使用基於 Java 的 Excel 轉 PDF 轉換工具,她的生活完全改變了。使用基於 Java 的工具將 Excel 文件轉換為 HTML 然後再轉為 PDF 的過程,不僅保留了她報告的格式,還為她節省了數小時的手工勞動。她現在可以專注於分析數據和提高她的團隊績效,而不是在文件轉換上苦苦掙扎。

結論

總之,使用基於Java的工具將Excel轉換為PDF是一個簡單且高效的過程。通過先將Excel文件轉換為HTML格式,然後使用基於Java的工具將HTML轉換為PDF,您可以從Excel文件中創建簡單易讀且專業的PDF文件。

如果您有興趣嘗試基於Java的Excel轉PDF轉換工具,有多個可用的庫,例如IronPDF庫。IronPDF提供了一個 免費試用 測試他們的庫,並且許可證的起價為$749。

< 上一頁
如何在 Java 中將 PPT 轉換為 PDF
下一個 >
如何在 Java 中將 Word 轉換為 PDF

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 Maven 下載 查看許可證 >