GroupDocs.Conversion 文件轉換教學:轉換 PDF、Word、Excel 等多種格式

在本 GroupDocs.Conversion 文件轉換教學 中,您將學習如何直接從 .NET 或 Java 應用程式中轉換 PDF、Word 文件、Excel 試算表、PowerPoint 簡報,以及超過 50 種其他格式。此函式庫完全離線運作,無需第三方軟體,且提供高保真度的結果,非常適合安全的企業級工作流程。

快速解答

  • 支援哪些格式? 超過 50 種輸入與輸出格式,包括 PDF、DOCX、XLSX、PPTX、CAD 以及各類影像。
  • 可以在無網路環境下轉換嗎? 可以,GroupDocs.Conversion 完全在本機執行。
  • 檔案大小有上限嗎? 支援最高 2 GB 的檔案,同時將記憶體使用量控制在 200 MB 以下。
  • 生產環境需要授權嗎? 商業授權是生產使用的必要條件;亦提供免費試用版供評估。
  • 支援哪些平台? 完全支援 .NET(Framework、Core、.NET 5/6)與 Java。
  • 批次轉換速度如何? 轉換 1 000 頁通常在標準伺服器等級 VM 上於 30 秒內完成。
  • 能處理受密碼保護的檔案嗎? 可以——在轉換時使用 LoadOptions 提供密碼。

GroupDocs.Conversion 是什麼?

GroupDocs.Conversion 是一套跨平台函式庫,讓開發人員能在不依賴外部服務的情況下,將文件在 50 多種格式之間相互轉換。它提供簡易的 API 來載入來源檔案、選擇轉換選項,並將結果儲存為目標格式。

為何選擇 GroupDocs.Conversion?

GroupDocs.Conversion 提供廣泛的格式支援、高保真度的輸出,以及效能最佳化的處理,適用於大型企業專案。它在本機執行,無需第三方相依,確保安全與合規。

  • 廣泛的格式覆蓋: 支援 50 多種輸入與輸出格式,且可處理最高 2 GB 的檔案,使用的記憶體低於 200 MB。
  • 高保真度轉換: 保留版面配置、字型、影像與嵌入物件,視覺準確度高達 99%。
  • 效能最佳化: 批次轉換 1 000 頁在一般伺服器等級 VM 上可於 30 秒內完成。
  • 零相依部署: 無需 Microsoft Office、Adobe Acrobat 或其他第三方軟體。

如何在 .NET 中開始使用 GroupDocs.Conversion?

Converter 是執行文件轉換的主要類別。將 NuGet 套件 GroupDocs.Conversion 加入專案,使用檔案路徑或串流實例化 Converter 類別,選擇目標格式,然後呼叫 Save。這三步流程即可在數秒內完成從來源到轉換檔案的轉換。

直接答案: 在 .NET 中將 PDF 轉換為 Word,只需以 PDF 檔案建立 Converter 實例,呼叫 Convert 並指定 SaveFormat.Docx,再儲存結果——只需兩行程式碼即可完成轉換。

定義錨點

Converter 類別是 GroupDocs.Conversion 的核心引擎,負責載入來源文件、套用轉換選項,並將輸出寫入指定格式。

.NET 前置條件

  • 已安裝 .NET Framework 4.5+ 或 .NET Core 3.1+(含 .NET 5/6)
  • 已在專案中加入 NuGet 套件 GroupDocs.Conversion
  • 具備足夠記憶體(至少 200 MB)以處理大型檔案

步驟示範(依保存規則不加入程式碼區塊)

  1. 建立轉換器 – 將來源檔案路徑或串流傳入 Converter 建構子。
  2. 選擇轉換選項 – 可選擇設定 LoadOptions(例如密碼)或 SaveOptions(例如 OCR)。
  3. 執行轉換 – 呼叫 Convert 並指定欲使用的 SaveFormat,同時提供目標路徑。

如何在 Java 中開始使用 GroupDocs.Conversion?

Converter 是在 Java 中用於文件轉換的核心類別。於 pom.xml 中加入 Maven 套件 com.groupdocs:groupdocs-conversion,建立 Converter 實例,設定所需的 LoadOptions,然後以目標格式呼叫 convert。Java API 與 .NET 體驗相同,確保跨平台開發者有一致的使用感受。

直接答案: 在 Java 中,使用來源檔案建立 Converter,呼叫 convert 並傳入 SaveFormat.DOCX 以及輸出路徑,函式庫會自動完成 PDF 轉 Word 的轉換。

定義錨點

Java 中的 Converter 類別與 .NET 版具有相同功能:載入文件、套用轉換設定,並將結果寫入選定的格式。

Java 前置條件

  • 已安裝 JDK 8 或更高版本
  • 使用 Maven 或 Gradle 建置系統,並加入 groupdocs-conversion 相依性
  • 大型文件需至少 200 MB 的堆積記憶體

步驟示範(不加入程式碼區塊)

  1. 加入 Maven 相依 – 包含 groupdocs-conversion 套件。
  2. 實例化 Converter – 提供來源檔案路徑或輸入串流。
  3. 設定選項 – 根據需要設定密碼、OCR 或其他 LoadOptions。
  4. 執行轉換 – 呼叫 convert 並指定欲使用的 SaveFormat 以及目標路徑。

必備教學

特定格式轉換

進階功能

核心功能

特定格式指南

進階設定

常見問題

Q: 我可以在雲原生微服務中使用 GroupDocs.Conversion 嗎?
A: 可以,函式庫可在任何 .NET 或 Java 執行環境中執行,包括 Docker 容器與 Kubernetes pod,且不需要外部服務。

Q: 函式庫如何處理受密碼保護的 PDF?
A: 您可在建立 Converter 時透過 LoadOptions(或相對應的 Java 選項)提供密碼,函式庫會在轉換前解密檔案。

Q: 推薦的批量檔案轉換方式是什麼?
A: 使用非同步 API(或 Java 的 parallel streams)同時處理檔案,並啟用快取以重複使用已載入的字型與資源,以提升效能。

Q: GroupDocs.Conversion 是否支援掃描影像的 OCR?
A: 支援,可透過 OcrOptions 類別啟用 OCR,將掃描的 PDF 或影像轉換為可搜尋、可選取的文字。

Q: 官方支援哪些 .NET 版本?
A: 完全支援 .NET Framework 4.5+、.NET Core 3.1+、.NET 5、.NET 6 以及之後的版本。

Q: 如何監控轉換進度?
A: 訂閱 Converter 類別提供的 ConversionProgress 事件;它會回報完成百分比與已用時間。

Q: 能轉換已加密的 Office 檔案嗎?
A: 可以——在呼叫轉換前,透過 LoadOptions 為 Word、Excel 或 PowerPoint 檔案傳入相應的密碼。

Q: 對於非常大的 PDF,有哪些記憶體最佳化方式?
A: 啟用 LoadOptions.MemoryLimit 以限制 RAM 使用,並使用串流 API 逐頁增量處理。

Q: 能將文件轉換為 PNG 或 JPEG 等影像格式嗎?
A: 當然可以——在呼叫 Convert 時指定影像 SaveFormat,如 SaveFormat.Png 或 SaveFormat.Jpeg。

Q: GroupDocs.Conversion 是否提供日誌功能?
A: 有,函式庫內建日誌框架,可設定將詳細的轉換日誌寫入檔案或主控台。


最後更新: 2026-10-21
測試環境: GroupDocs.Conversion 23.11 for .NET & Java
作者: GroupDocs

API 參考
免費試用
聯絡支援團隊