excel xml to pdf:使用 GroupDocs Viewer 轉換 2003 XML
將 Excel 2003 XML 檔案轉換為 PDF(excel xml to pdf)以及其他常見格式,是在想與未安裝 Excel 的使用者分享試算表時的常見需求。在本教學中,您將看到 GroupDocs.Viewer for Java 如何讓此過程變得輕鬆,只需幾行程式碼即可自動化轉換為 HTML、JPG、PNG 與 PDF。

快速回答
- 可以將 Excel 2003 XML 匯出為哪些格式? HTML、JPG、PNG 與 PDF。
- 哪個函式庫負責轉換? GroupDocs.Viewer for Java。
- 生產環境使用是否需要授權? 是的,需要有效的 GroupDocs 授權。
- 可以在 Maven 專案中執行轉換嗎? 當然可以,只需加入 GroupDocs 倉庫與相依性。
- 此流程適合自動化嗎? 是的,API 設計用於批次與伺服器端情境。
什麼是「excel xml to pdf」?
短語 excel xml to pdf 指的是將 Excel 2003 XML 試算表轉換為 PDF 文件的過程。PDF 適合唯讀分發,而 HTML、JPG 與 PNG 則提供網頁就緒或影像式的替代方案。
為何在此任務中使用 GroupDocs Viewer Java?
- 單一 API 支援多種輸出 – 同一函式庫,多種格式。
- 高保真度渲染 – 保留儲存格樣式、公式與版面配置。
- 易於整合 – 可與 Maven、Gradle 或純 JAR 使用。
- 支援自動化 – 適合排程報告產生或即時於 Web 服務中轉換。
前置條件
- 已安裝 Java 8 或更高版本。
- 使用 Maven 進行相依性管理。
- 有效的 GroupDocs.Viewer for Java 授權(試用或正式購買)。
設定 GroupDocs.Viewer for Java
首先,將 GroupDocs 倉庫與相依性加入您的 pom.xml。
<repositories>
<repository>
<id>groupdocs-repo</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>
取得授權
取得授權以解除試用限制:
- 免費試用 – 快速開始評估。
- 臨時授權 – 為較大專案提供延長評估。
- 完整授權 – 生產環境就緒,無限制轉換。
基本初始化
以下程式碼片段示範如何為 Excel 2003 XML 檔案建立 Viewer 實例。
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.LoadOptions;
LoadOptions loadOptions = new LoadOptions(FileType.EXCEL_2003_XML);
try (Viewer viewer = new Viewer("path/to/your/document.xml", loadOptions)) {
// Perform rendering operations here
}
現在您已準備好將文件渲染為任何支援的格式。
如何使用 GroupDocs Viewer 轉換 excel xml 為 pdf
以下提供每種輸出格式的專屬章節。PDF 指南特別標示,因為它直接回應主要關鍵字。
將 Excel 2003 XML 渲染為 HTML
轉換為 HTML 可讓您在網頁中嵌入試算表。
- 設定輸出目錄
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY"); Path pageFileFullPath = outputDirectory.resolve("Excel_2003_Xml_result.html"); - 設定載入與檢視選項
LoadOptions loadOptions = new LoadOptions(FileType.EXCEL_2003_XML); HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFileFullPath); try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XML_SPREADSHEETML", loadOptions)) { viewer.view(options); // Render the document as HTML }
將 Excel 2003 XML 渲染為 JPG
JPG 影像適合快速預覽。
- 設定輸出目錄
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY"); Path pageFileFullPath = outputDirectory.resolve("Excel_2003_Xml_result.jpg"); - 設定載入與檢視選項
LoadOptions loadOptions = new LoadOptions(FileType.EXCEL_2003_XML); JpgViewOptions options = new JpgViewOptions(pageFileFullPath); try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XML_SPREADSHEETML", loadOptions)) { viewer.view(options); // Render the document as JPG }
將 Excel 2003 XML 渲染為 PNG
PNG 提供無損影像品質,適合細緻的試算表。
- 設定輸出目錄
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY"); Path pageFileFullPath = outputDirectory.resolve("Excel_2003_Xml_result.png"); - 設定載入與檢視選項
LoadOptions loadOptions = new LoadOptions(FileType.EXCEL_2003_XML); PngViewOptions options = new PngViewOptions(pageFileFullPath); try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XML_SPREADSHEETML", loadOptions)) { viewer.view(options); // Render the document as PNG }
將 Excel 2003 XML 渲染為 PDF
這是核心的「excel xml to pdf」轉換。 PDF 非常適合存檔與分享。
- 設定輸出目錄
Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY"); Path pageFileFullPath = outputDirectory.resolve("Excel_2003_Xml_result.pdf"); - 設定載入與檢視選項
LoadOptions loadOptions = new LoadOptions(FileType.EXCEL_2003_XML); PdfViewOptions options = new PdfViewOptions(pageFileFullPath); try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_XML_SPREADSHEETML", loadOptions)) { viewer.view(options); // Render the document as PDF }
實務應用
- 自動化 Excel 轉換:在夜間批次作業中產生 PDF 以符合合規報告需求。
- 將 Excel 渲染為影像(JPG/PNG),以在行銷郵件中嵌入圖表。
- 匯出為 HTML,建立互動式網頁儀表板,客戶端無需 Excel。
效能考量
- 記憶體管理 – 為大型活頁簿分配足夠的堆積空間(
-Xmx2g為良好起點)。 - 資源使用 – 處理多個檔案時重複使用單一
Viewer實例以降低開銷。 - 最佳實踐 – 保持 GroupDocs 相依性為最新,並啟用日誌以早期發現瓶頸。
常見問題與解決方案
- 大型檔案導致 OutOfMemoryError – 增加 JVM 堆積或使用
viewer.view(pageOptions)逐頁處理檔案。 - PDF 缺少字型 – 確保伺服器已安裝所需字型,或透過
PdfViewOptions嵌入。 - 影像尺寸不正確 – 如有需要,調整
JpgViewOptions/PngViewOptions的 DPI。
常見問答
Q: 如何處理受密碼保護的 Excel XML 檔案?
A: 在建立 Viewer 之前,使用 setPassword("yourPassword") 將密碼傳遞給 LoadOptions。
Q: 我可以自訂 HTML 輸出(樣式、腳本)嗎?
A: 可以,HtmlViewOptions 提供如 setCustomStyleSheet 與 setEmbeddedResources 等方法,以調整結果。
Q: 是否可以將多個工作表轉換為個別的 PDF 檔案?
A: 使用 PdfViewOptions 搭配 setPageNumbers 可分別渲染特定工作表。
Q: 批次處理一個 Excel XML 檔案資料夾的建議方法是什麼?
A: 使用 for 迴圈遍歷檔案,重複使用單一 Viewer 實例,並針對每種輸出格式呼叫相應的 view 方法。
Q: GroupDocs Viewer 是否支援直接將 PDF 串流至 HTTP 回應?
A: 當然可以——您可以將 PdfViewOptions 的輸出串流寫入 HttpServletResponse.getOutputStream(),即時下載。
最後更新: 2026-05-06
測試環境: GroupDocs.Viewer 25.2 for Java
作者: GroupDocs