如何使用 GroupDocs.Merger for Java 在 Word 中嵌入 PDF
將 PDF 直接嵌入 Word 文件可大幅提升協作,因為讀者不再需要在檔案之間切換。在本指南中,您將了解 如何在 Word 中嵌入 PDF,並看到有關 將 PDF 添加到 Word 工作流程的實用技巧。我們將從設定函式庫到自訂 OLE 物件的大小與位置逐步說明,讓您能自信地自動化文件建立。
快速答案
- 需要哪個函式庫? GroupDocs.Merger for Java (latest version)
- 我可以嵌入任何檔案類型嗎? Yes – PDFs, images, spreadsheets, etc., as OLE objects
- 我需要授權嗎? A free trial works for development; a commercial license is required for production
- 哪個 Java IDE 最適合? IntelliJ IDEA, Eclipse, or any IDE that supports Maven/Gradle
- 實作需要多長時間? Roughly 10‑15 minutes for a basic embed
什麼是 PDF 嵌入 Word?
將 PDF 嵌入會在 Word 檔案內建立 OLE(Object Linking and Embedding)物件,允許直接從文件開啟 PDF。嵌入的檔案保留原始的格式與互動性,同時 Word 文件保持為單一的自包含套件。此方式簡化了分發程序,確保版本一致性,並讓讀者能即時存取補充資料,而無需離開 Word 環境。
為什麼使用 GroupDocs.Merger 將 PDF 添加到 Word?
GroupDocs.Merger 自動化 OLE 插入、尺寸調整與定位,省去手動編輯的需求。該函式庫支援超過 30+ 輸入與輸出格式,且可在單一批次中嵌入 數百個 PDF,同時在一般 JVM 上將記憶體使用量控制在 200 MB 以下。此可擴展性使其非常適合大規模文件、合約或行銷套件。
前置條件
- 函式庫與相依性: Include the GroupDocs.Merger library via Maven or Gradle.
- 開發環境: IntelliJ IDEA, Eclipse, or any Java IDE.
- 基礎知識: Familiarity with Java and document‑manipulation concepts.
如何設定 GroupDocs.Merger for Java?
首先,使用 Maven、Gradle 或手動下載 JAR,將 GroupDocs.Merger 函式庫加入專案。相依性解決後,匯入核心類別,例如 Merger、OleWordProcessingOptions 以及任何必要的 I/O 工具。確保您的專案目標為 Java 8 或更高版本,且函式庫版本與授權相符。
Maven
Add this dependency to your pom.xml file:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-merger</artifactId>
<version>latest-version</version>
</dependency>
Gradle
Include this in your build.gradle file:
implementation 'com.groupdocs:groupdocs-merger:latest-version'
直接下載
或者,從 GroupDocs.Merger for Java releases page 下載最新版本。
License acquisition: 您可以先使用免費試用版,或取得臨時授權以評估功能再購買。請前往 Purchase GroupDocs 了解更多細節。
基本初始化如何運作?
Merger 類別是 GroupDocs.Merger for Java 中所有文件處理操作的入口點。建立 Merger 實例後,您可以呼叫如 importDocument 等方法來嵌入 OLE 物件。匯入所需的類別以便操作 OLE 物件:
import com.groupdocs.merger.Merger;
import com.groupdocs.merger.domain.options.OleWordProcessingOptions;
如何逐步將 PDF 嵌入 Word 文件?
將 PDF 嵌入涉及載入來源 Word 檔案、建立 OleWordProcessingOptions 實例以定義外觀,並以 PDF 路徑與選項呼叫 importDocument。函式庫會在指定位置插入 OLE 物件,之後您儲存文件即可產生自包含檔案。
步驟 1:定義檔案路徑與目標頁面
設定來源 Word 文件、欲嵌入的 PDF,以及 OLE 物件要顯示的位置。
String sourceFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx"; // Source Word document path
String embeddedFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf"; // File to be embedded as an OLE object
String outputFilePath = new File("YOUR_OUTPUT_DIRECTORY",
"ImportDocumentToWordProcessing-" + Paths.get(sourceFilePath).getFileName().toString()).getPath();
int pageNumber = 2; // Page number where the OLE object will be inserted
sourceFilePath– 既有 Word 檔案的路徑。embeddedFilePath– 您想 將 PDF 添加到 Word 的 PDF 檔案。outputFilePath– 新文件將被儲存的位置。pageNumber– 將容納 OLE 物件的頁碼。
步驟 2:設定 OleWordProcessingOptions
OleWordProcessingOptions 控制嵌入物件的視覺呈現。您可以將物件對齊左側、置中或右側,於下方加入說明文字,甚至指定嵌入檔案是以圖示或預覽方式顯示。
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions(embeddedFilePath, pageNumber);
oleWordsOptions.setWidth(300); // Set width of the embedded object (in points)
oleWordsOptions.setHeight(300); // Set height of the embedded object (in points)
setWidth()/setHeight()– 控制 PDF 圖示在 Word 文件內的顯示大小。
步驟 3:初始化 Merger 並匯入 OLE 物件
為來源文件建立 Merger 實例,匯入 OLE 物件,並儲存結果。
Merger merger = new Merger(sourceFilePath);
{
merger.importDocument(oleWordsOptions); // Embed the OLE object into the Word document
merger.save(outputFilePath); // Save changes to a new output file
}
importDocument()– 接受OleWordProcessingOptions,將 PDF 作為 OLE 物件插入。save()– 將修改後的文件寫入outputFilePath。
步驟 4:(可選)重新套用設定以加入更多物件
如果需要嵌入更多 PDF,請使用新檔案路徑與頁碼重複 步驟 1‑3。相同的 OleWordProcessingOptions 類別讓您可個別控制每個物件。
如何為進階情境設定 OleWordProcessingOptions?
OleWordProcessingOptions 是 OLE 嵌入的設定中心。您可以將物件對齊左側、置中或右側,於下方加入說明文字,甚至指定嵌入檔案是以圖示或預覽方式顯示。以下程式碼片段重複了基本設定以示說明:
OleWordProcessingOptions oleWordsOptions = new OleWordProcessingOptions(embeddedFilePath, pageNumber);
oleWordsOptions.setWidth(300); // Width of the embedded object
oleWordsOptions.setHeight(300); // Height of the embedded object
嵌入 PDF 至 Word 的實務應用有哪些?
在許多專業情境中,嵌入 PDF 非常有價值,因為它可將相關內容集中,同時保留每個檔案的原始格式。例如,技術手冊可包含詳細圖表,財務報告可附加審計聲明,法律合約可嵌入附件,行銷手冊可納入產品規格說明書——全部皆無需額外下載或外部連結。
大型文件的效能考量有哪些影響?
在處理大型 Word 檔或多個 OLE 物件時,需有效管理記憶體與 I/O。修剪不必要的內容、僅嵌入所需頁面,並使用 -Xmx 參數配置足夠的 JVM 堆積空間。近期的 GroupDocs.Merger 版本可將超過 200 頁 文件的處理速度提升 最高 35 %,且相較於早期版本,峰值記憶體使用量降低 約 40 %。
常見問題與解決方法有哪些?
常見問題包括檔案路徑不正確、記憶體不足錯誤、來源 PDF 損毀,以及缺少 OLE 圖示。請確保 Word 與 PDF 的路徑為絕對路徑或相對於專案根目錄正確,對大型批次提升 JVM 堆積大小,確認每個 PDF 在嵌入前能正常開啟,並確認目標 Word 範本允許 OLE 插入。調整上述因素通常可解決大多數嵌入失敗的情況。
常見問答
Q: 什麼是 OLE 嵌入?
A: 嵌入允許您將 PDF 等物件以連結形式插入 Word 文件,並保留其原始功能。
Q: 我可以在同一文件中嵌入多個 OLE 物件嗎?
A: 是的,每個物件皆可使用獨立的 OleWordProcessingOptions 針對不同頁面與尺寸進行設定。
Q: 嵌入檔案的大小有上限嗎?
A: 限制通常由 Word 本身的限制決定,但 GroupDocs.Merger 能有效處理大型檔案。
Q: 如何解決嵌入錯誤?
A: 確認檔案路徑正確且 JVM 記憶體足夠。檢查來源 PDF 是否損毀。
Q: 插入後我可以修改嵌入的物件嗎?
A: 您可以在 Microsoft Word 中重新開啟該 Word 檔並編輯 OLE 物件,或使用更新的選項重新執行 Merger 程式碼。
其他資源
最後更新: 2026-10-27
測試環境: GroupDocs.Merger for Java latest version
作者: GroupDocs