GroupDocs Conversion Java:使用自訂字型將 Word 轉換為 PDF

在本完整教學中,您將了解 groupdocs conversion java 如何在保留自訂字型樣式的同時 convert docx to pdf。無論您是構建法律文件流程還是出版電子書,以下步驟都能確保產生的 PDF 與原始 Word 檔案外觀完全相同。

Quick Answers

  • 什麼程式庫負責轉換? GroupDocs Conversion for Java.
  • 我可以替換缺少的字型嗎? 可以 – 使用字型替代設定。
  • 生產環境需要授權嗎? 需要商業授權;亦提供免費試用。
  • 支援哪個 Java 版本? JDK 8 或更版本。
  • 是否支援批次轉換? 當然可以 – 可將轉換器包在迴圈中或使用 API 的批次功能。

GroupDocs Conversion Java 是什麼?

GroupDocs Conversion Java 是一套高效能 API,能在不需要安裝 Microsoft Office 的情況下,轉換多種文件格式(包括 DOCX、PPTX、XLSX 以及 PDF)。它讓開發者能細緻地控制渲染、版面配置與字型處理。

為什麼在轉換過程中使用自訂字型?

嵌入正確的字型可確保 PDF 在任何裝置上皆呈現相同外觀,避免出現「字型回退」問題,並符合品牌指引。這在 convert word pdf java 等情境(如法律檔案、企業報告與教育教材)中特別重要。

前置條件

  • Java Development Kit (JDK) – 版本 8 或更新。
  • Maven 用於相依性管理。
  • 開發環境(IDE),如 IntelliJ IDEA、Eclipse 或 VS Code。

設定 GroupDocs.Conversion for Java

首先,將 GroupDocs 倉庫與轉換相依性加入您的 Maven 專案。

<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 Licensing 了解更多選項。

基本初始化與設定

加入相依性後,建立指向來源 DOCX 檔案的 Converter 實例。

import com.groupdocs.conversion.Converter;

// Initialize with a document path
Converter converter = new Converter("YOUR_DOCUMENT_DIRECTORY/SampleDocx.docx");

實作指南

以下為逐步說明,展示如何 set default font pdf 以及定義自訂字型替代。

步驟 1:定義轉換路徑與載入選項

首先,指定 PDF 的儲存位置,並設定控制字型處理的載入選項。

import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
import com.groupdocs.conversion.contracts.FontSubstitute;

// Output PDF path
String convertedFile = "YOUR_OUTPUT_DIRECTORY/ConvertedWordToPdf.pdf";

// Configure load options for Word documents
double autoFontSubstitution(false);  // Disable automatic font substitution
defaultFont("resources/fonts/Helvetica.ttf");  // Set a default fallback font

// Prepare font substitutes list
List<FontSubstitute> fontSubstitutes = new ArrayList<>();
fontSubstitutes.add(FontSubstitute.create("Tahoma", "Arial")); // Substitute Tahoma with Arial
fontSubstitutes.add(FontSubstitute.create("Times New Roman", "Arial")); // Substitute Times New Roman with Arial

// Apply the substitutes to load options
setFontSubstitutes(fontSubstitutes);

說明

  • setAutoFontSubstitution(false):關閉程式庫的自動猜測,讓您完全掌控
  • setDefaultFont("Helvetica.ttf"):當找不到請求的字型時,提供通用的回退字型。
  • setFontSubstitutes(...):將缺少的字型映射至您確認在目標系統上可用的替代字型。

步驟 2:設定 PDF 轉換選項

現在建立 PDF 專用的選項物件。

import com.groupdocs.conversion.options.convert.PdfConvertOptions;

// Initialize PDF conversion options
double options = new PdfConvertOptions();

之後您可以擴充 PdfConvertOptions 以調整頁面大小、邊距或壓縮設定。

步驟 3:執行轉換

最後,使用先前定義的載入與轉換選項執行轉換。

// Convert Word document to PDF with specified font settings
converter.convert(convertedFile, () -> loadOptions, options);

API 會讀取 DOCX,套用您的字型規則,並產生嵌入所選字型的 PDF。

實務應用

  1. Legal Document Management – 保留精確排版,以產生可直接提交法庭的 PDF。
  2. Publishing Industry – 確保品牌字型在電子書與目錄中保持一致。
  3. Corporate Reports – 確保面向持份人的 PDF 符合企業風格指南。
  4. Educational Material – 轉換講義時保留自訂學術字型。

效能考量

  • Memory Management – 大型 DOCX 檔案可能佔用大量堆積記憶體;請監控 JVM 記憶體並考慮調整 -Xmx
  • Batch Processing – 可將轉換邏輯包在迴圈中或使用 GroupDocs 的批次 API,以有效處理多個檔案。
  • Resource Allocation – 在平行轉換大量文件時,分配足夠的 CPU 核心。

常見問題與解決方案

問題解決方案
字型未被替代請確認字型檔案是否存在於您提供的路徑,且 FontSubstitute 名稱與來源 DOCX 中的字型族名稱完全相符。
記憶體不足錯誤增加 JVM 堆積大小(例如 -Xmx2g 或更高),或將檔案分批處理。
PDF 缺少嵌入字型確保 setDefaultFont 指向 TrueType(.ttf)或 OpenType(.otf)檔案,且授權允許嵌入字型。

常見問答

Q: 我可以在不購買授權的情況下使用 GroupDocs.Conversion 嗎?
A: 可以,您可以先使用免費試用或取得暫時授權以進行評估。

Q: 若字型未正確替代,我該怎麼辦?
A: 請確認字型檔案可存取且在 setFontSubstitutes 中正確引用。再次檢查字型族的完整名稱。

Q: 如何提升大型文件的轉換效能?
A: 將文件分批處理,監控系統資源,並考慮增加 JVM 堆積大小。

Q: 除了 Word,是否可以轉換其他文件類型?
A: 當然可以。GroupDocs Conversion 支援影像、試算表、簡報以及其他多種格式。

Q: 我可以在哪裡找到 GroupDocs.Conversion 的其他文件說明?
A: 請前往官方指南 GroupDocs Java Conversion Docs 取得詳細 API 參考。

結論

現在您已擁有使用 groupdocs conversion java 進行 convert docx to pdf 並支援自訂字型處理的完整、可投入生產的解決方案。透過設定字型替代與預設字型,您可確保每份 PDF 都與原始 Word 文件的外觀完全相同,無論在何處檢視。

後續步驟

  • 嘗試使用額外的 PdfConvertOptions(例如影像壓縮或 PDF/A 相容性)。
  • 探索批次轉換,以自動化大規模文件流程。
  • 在官方文件中檢視完整 API,發掘更多進階功能。

最後更新: 2026-01-13
測試環境: GroupDocs.Conversion 25.2
作者: GroupDocs

資源