使用 GroupDocs.Conversion Java 轉換 Excel 為 PDF
介紹
您是否需要快速 convert Excel to PDF,同時保持輸出整潔且沒有空白列或欄?許多開發者常為包含不必要空白的龐大 PDF 而苦惱,導致最終文件顯得不專業。在本教學中,我們將示範如何使用 GroupDocs.Conversion Java 只用幾行程式碼即可從 Excel 工作簿產生乾淨的 PDF。完成本指南後,您將能夠:
- 在 Maven 專案中設定 GroupDocs.Conversion
- 設定載入選項以 skip empty rows and columns
- 有效率地將 Excel 工作表轉換為 PDF
- 將此解決方案套用於自動化報告或文件歸檔等實務情境
讓我們開始吧!
快速解答
- 什麼函式庫負責轉換? GroupDocs.Conversion Java
- 主要使用的功能?
SpreadsheetLoadOptions.setSkipEmptyRowsAndColumns(true) - 最低 Java 版本? JDK 8 或更高
- 能處理大量檔案嗎? 是 – 可將此程式碼與批次邏輯結合以進行大量轉換
- 需要授權嗎? 需要臨時或試用授權才能在正式環境使用
什麼是「convert excel to pdf」?
將 Excel 轉換為 PDF 意味著將試算表(.xlsx、.xls)轉換為固定版面的 PDF 文件。這可確保內容在任何裝置上皆呈現相同,且非常適合分享、列印或歸檔。
為何在此任務中使用 GroupDocs.Conversion Java?
GroupDocs.Conversion 提供 high‑level API,抽象化檔案格式處理的複雜性。它提供:
- 智慧載入選項(例如 skip empty rows/columns)
- 每工作表單頁 轉換,產生精簡的 PDF
- 跨平台相容性 – 可在 Windows、Linux 與 macOS 上運行
- 批次處理支援,適用於大規模自動化
前置條件
在深入程式碼之前,請確保您已具備以下條件:
- Java Development Kit (JDK) 8+ – 從 Oracle’s website 下載
- Maven – 從 maven.apache.org 取得
- GroupDocs.Conversion Java – 我們將把它加入 Maven 相依性
必要的函式庫與相依性
將以下儲存庫與相依性加入您的 pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/conversion/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
取得授權
- 從 GroupDocs’ Temporary License page 取得臨時授權。
- 若需免費試用,請從 GroupDocs Releases Page 下載函式庫。
如何使用 GroupDocs.Conversion Java 轉換 Excel 為 PDF
以下是一個逐步說明,示範如何使用函式庫的進階選項 generate pdf from excel。
步驟 1:設定載入選項
首先,告訴轉換器忽略空白列與欄,並將每個工作表放置於單一 PDF 頁面上。
import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;
String inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx"; // Input file path
// Configure load options to skip empty rows and columns and set one page per sheet.
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setSkipEmptyRowsAndColumns(true);
loadOptions.setOnePagePerSheet(true);
說明:SpreadsheetLoadOptions 控制試算表的讀取方式。啟用 setSkipEmptyRowsAndColumns(true) 可移除空白區域,產生更緊湊的 PDF。
步驟 2:初始化轉換器
建立一個負責轉換的 Converter 實例。
import com.groupdocs.conversion.Converter;
// Initialize the converter with the input file path and load options.
Converter converter = new Converter(inputFilePath, () -> loadOptions);
說明:此 lambda 會在轉換器需要載入文件時提供先前定義的 loadOptions。
步驟 3:準備 PDF 轉換選項
雖然預設設定適用於大多數情況,但若有需要仍可自訂 PDF 輸出。
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
// Create PdfConvertOptions (optional, as default options are used here).
PdfConvertOptions pdfConvertOptions = new PdfConvertOptions();
說明:PdfConvertOptions 讓您調整邊距、頁面大小及其他 PDF 專屬設定。
步驟 4:執行轉換
最後,執行轉換並將 PDF 寫入磁碟。
String outputFilePath = "YOUR_OUTPUT_DIRECTORY/converted.pdf"; // Output file path
// Perform the conversion from spreadsheet to PDF.
converter.convert(outputFilePath, pdfConvertOptions);
說明:convert 方法會產生僅包含已填寫儲存格的 PDF,這得益於 skip‑empty‑rows/columns 選項。
常見問題與故障排除
- 檔案路徑不正確 – 請再次確認輸入與輸出路徑。
- 權限錯誤 – 確保 Java 程序對目錄具有讀寫權限。
- 大型工作簿 – 分配更多堆積記憶體 (
-Xmx2g) 以避免OutOfMemoryError。
實務使用案例
- 自動化報告產生 – 將每日 Excel 報告轉換為精美 PDF,供利害關係人使用。
- 文件歸檔 – 將財務報表以 PDF 形式保存,避免空白儲存格的雜亂。
- 批次 excel pdf 轉換 – 迭代資料夾中的試算表,套用相同邏輯以進行大量處理。
效能建議
- 記憶體管理 – 每次轉換後釋放
Converter物件 (converter.close())。 - 批次處理 – 將檔案分成小批次處理,以保持記憶體使用可預測。
- 監控 – 記錄轉換時間與記憶體消耗,以找出瓶頸。
結論
您現在擁有一套完整、可投入生產的 convert Excel to PDF 方法,使用 GroupDocs.Conversion Java 並自動移除空白列與欄。將此模式整合至您的報告流程、文件管理系統,或任何需要乾淨 PDF 輸出的情境中。
常見問答
Q1: 我可以使用 GroupDocs.Conversion Java 轉換其他文件類型嗎?
A1: 可以!此函式庫支援多種格式,包括 Word、PowerPoint 與影像。
Q2: PDF 仍顯示空白列——我應該檢查什麼?
A2: 確認在建立 Converter 之前已呼叫 loadOptions.setSkipEmptyRowsAndColumns(true)。
Q3: 如何處理轉換過程中的例外情況?
A3: 將轉換程式碼包在 try‑catch 區塊中,並記錄例外細節以便除錯。
Q4: 我可以自訂 PDF 版面(邊距、方向)嗎?
A4: 當然可以。使用 PdfConvertOptions 來設定邊距、頁面大小與方向。
Q5: GroupDocs.Conversion 能在非 Maven 專案中使用嗎?
A5: 可以,您可直接從 GroupDocs website 下載 JAR 檔案。
最後更新: 2026-01-18
測試版本: GroupDocs.Conversion 25.2
作者: GroupDocs