將 Excel 轉換為 PDF(使用 Java 與 GroupDocs Viewer)

在現代以資料為驅動的應用程式中,能夠 convert Excel to PDF in Java 是一個巨大的生產力提升。使用 GroupDocs.Viewer,您可以將複雜的試算表轉換為精緻的 PDF——保留分頁、格線與欄位標題——而無需在伺服器上安裝 Microsoft Office。本教學將帶您完成整個流程,從環境設定到微調渲染選項,讓您能向任何客戶提供一致、可列印的文件。

介紹

在今天的資料驅動世界中,效率高的文件管理對於希望簡化營運的企業至關重要。試算表常常是必須以一致、唯讀格式在各平台共享的主要資料來源。將帶有分頁的試算表渲染成 PDF,可確保每個邏輯區段在新頁開始,保留設計師期望的版面配置。本指南將示範如何使用 GroupDocs.Viewer for Java 完成此任務,該函式庫會為您處理繁重的工作。

使用 GroupDocs.Viewer for Java 的試算表分頁

您將學習

  • 如何 convert Excel to PDF in Java,透過逐頁渲染試算表。
  • 設定格線與標題等試算表渲染選項。
  • 為 GroupDocs.Viewer 建立開發環境。
  • 真實情境下,具備分頁感知的 PDF 如何節省時間並降低錯誤。

快速回答

  • 主要的函式庫是什麼? GroupDocs.Viewer for Java。
  • 哪個方法依分頁渲染? SpreadsheetOptions.forRenderingByPageBreaks()。
  • 我可以在 PDF 中加入格線嗎? 可以——呼叫 setRenderGridLines(true)。
  • 如何加入欄位標題? 啟用 setRenderHeadings(true)。
  • 生產環境需要授權嗎? 需要,有效的 GroupDocs 授權是必須的。

方法說明: SpreadsheetOptions.forRenderingByPageBreaks() 會設定渲染以遵守試算表的分頁。setRenderGridLines(true) 會在 PDF 中啟用格線。setRenderHeadings(true) 會在每頁顯示欄位標題。

什麼是 convert Excel to PDF in Java?

將 Excel 活頁簿(.xlsx)直接從 Java 程式碼轉換為 PDF 文件,可安全共享資料、保留精確格式,並確保跨平台相容性,無需依賴 Microsoft Office。此轉換全程在伺服器上執行,產生只讀的 PDF,完整鏡像原始試算表的版面配置,包含任何手動插入的分頁。

為什麼使用 GroupDocs.Viewer for Java?

GroupDocs.Viewer 支援 70+ 種文件格式——包括 Excel、Word、PowerPoint 以及超過 50 種影像類型——同時以高保真度渲染 PDF。它能處理上百頁的活頁簿而不必將整個檔案載入記憶體,將峰值 RAM 使用量降低至 80 %,相較於笨拙的載入方式。這些功能免除自行撰寫渲染邏輯的需求,並大幅加速開發週期。

前置條件

要成功實作 convert Excel to PDF in Java,請確保您具備以下條件:

必要的函式庫與相依性

將 GroupDocs.Viewer for Java 的 Maven 套件加入您的 pom.xml:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>25.2</version>
</dependency>
<repositories>
    <repository>
        <id>repository.groupdocs.com</id>
        <name>GroupDocs Repository</name>
        <url>https://releases.groupdocs.com/viewer/java/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>25.2</version>
    </dependency>
</dependencies>

環境設定需求

  • Java Development Kit (JDK) 8 或更高版本。
  • IntelliJ IDEA、Eclipse 或 NetBeans 等開發 IDE。

知識前提條件

具備基本的 Java 程式設計與 Maven 專案經驗會很有幫助。先前的 PDF 產生經驗則非必須。

設定 GroupDocs.Viewer for Java

基本初始化與設定

Viewer 會載入文件並為渲染成各種輸出格式做準備。
首先,建立一個 Viewer 實例並指向您的 Excel 檔案。以下程式碼片段示範了最小的啟動程式碼:

import com.groupdocs.viewer.Viewer;

try (Viewer viewer = new Viewer("path/to/your/file.xlsx")) {
    // Your rendering logic will be implemented here.
}

定義說明: Viewer 是 GroupDocs.Viewer 的核心類別,負責載入文件並為渲染成各種輸出格式做準備。

取得授權

您可以從 GroupDocs 取得免費試用或臨時授權,以在不受功能限制的情況下測試產品。請造訪 GroupDocs Free Trial 頁面了解取得授權金鑰的細節。

如何使用 GroupDocs.Viewer 在 Java 中將 Excel 轉換為 PDF

載入 Excel 活頁簿、設定渲染選項,並在僅三個簡潔步驟內寫出 PDF 輸出。此直接回答段落符合問題格式標題需求:您需要實例化 Viewer、使用配置了分頁渲染的 SpreadsheetOptions 設定 PdfViewOptions,最後呼叫 viewer.view()。

PdfViewOptions 指定 PDF 的輸出設定。SpreadsheetOptions 則設定試算表的渲染方式,包括分頁、格線與標題。

依分頁渲染試算表

步驟實作

  1. Initialize Viewer and Options – 設定檢視器的輸入檔案並定義輸出 PDF 路徑:
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path outputFilePath = outputDirectory.resolve("output.pdf");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/Page_Breaks.xlsx")) {
    PdfViewOptions viewOptions = new PdfViewOptions(outputFilePath);
  1. Configure Spreadsheet Options – 啟用依分頁渲染、格線與標題:
    // Set SpreadsheetOptions for rendering by page breaks.
    viewOptions.setSpreadsheetOptions(SpreadsheetOptions.forRenderingByPageBreaks());
    
    // Enable additional configurations like grid lines and headings.
    viewOptions.getSpreadsheetOptions().setRenderGridLines(true);
    viewOptions.getSpreadsheetOptions().setRenderHeadings(true);

    viewer.view(viewOptions);
} catch (Exception e) {
    e.printStackTrace();
}
  1. Key parameters explained
    • forRenderingByPageBreaks(): 使每個 PDF 頁面與試算表的分頁對齊。
    • setRenderGridLines(true): 加入格線以提升表格可讀性。
    • setRenderHeadings(true): 在每一列印頁面上顯示欄位標籤。

疑難排解技巧

  • 確認活頁簿實際包含分頁(列印佈局 → 分頁預覽)。
  • 確保輸入與輸出檔案路徑對 Java 程序可存取。

設定試算表渲染選項

自訂格線與標題

除分頁外,您還可以微調 PDF 的外觀。SpreadsheetOptions 物件提供對視覺元素的細緻控制。

import com.groupdocs.viewer.options.SpreadsheetOptions;

SpreadsheetOptions spreadsheetOptions = new SpreadsheetOptions();

// Enable grid lines and headings.
spreadsheetOptions.setRenderGridLines(true);
spreadsheetOptions.setRenderHeadings(true);
  • 格線:保留表格的視覺結構,對財務資料尤為重要。
  • 標題:在每頁加強欄位上下文,減少手動註解的需求。

常見問題

若格線或標題缺失,請再次確認 SpreadsheetOptions 實例已正確附加至 PdfViewOptions,再呼叫 viewer.view()。

實務應用

以下是 convert Excel to PDF in Java 真實發揮價值的情境:

  1. 財務報表 – 將每月 Excel 報表轉換為遵守分頁的 PDF,確保每份聲明在新頁開始。
  2. 學術出版 – 為期刊投稿渲染帶有格線與標題的研究資料表。
  3. 庫存管理 – 產生可列印的庫存清單,保持原始版面不變,方便現場掃描。

效能考量

  • 最佳化資源使用:對於大於 200 MB 的活頁簿,請設定 JVM 堆疊 (-Xms2g -Xmx4g) 以避免記憶體不足錯誤。
  • 批次處理技巧:在多個檔案間重複使用同一個 Viewer 實例,可將初始化開銷降低至 30 %。

常見問題

Q: 在 PDF 中加入格線的最簡方法是什麼?
A: 在渲染前呼叫 viewOptions.getSpreadsheetOptions().setRenderGridLines(true)。

Q: 我可以只渲染特定的工作表嗎?
A: 可以——使用 SpreadsheetOptions.setWorksheetIndex(int index) 來指定要渲染的工作表。
setWorksheetIndex(int index) 會根據給定的零基索引選取相應的工作表進行渲染。

Q: GroupDocs.Viewer 是否支援受密碼保護的 Excel 檔案?
A: 完全支援。建立 Viewer 實例時傳入密碼即可。

Q: 如何確保標題出現在 PDF 中?
A: 在 SpreadsheetOptions 中啟用 setRenderHeadings(true)。

Q: 生產環境是否需要授權?
A: 需要,有效的 GroupDocs 授權是商業部署的前提。


最後更新: 2026-09-10
測試版本: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs

相關教學