在郵件合併中插入文檔

在本教學中,我們將引導您了解如何使用 Aspose.Words for .NET 的「郵件合併期間插入文件」功能在郵件合併期間將文件插入到另一個文件中。請按照以下步驟了解原始程式碼並執行文件插入。

第 1 步:載入主文檔

首先,指定文檔的目錄並將主文檔載入到 Document 物件中。就是這樣:

//文檔目錄的路徑。
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document mainDoc = new Document(MyDir + "Document insert 1.docx");

步驟 2:設定郵件合併

現在讓我們配置郵件合併並指定欄位合併回呼以將一個文件插入另一個文件。就是這樣:

mainDoc.MailMerge.FieldMergingCallback = new InsertDocumentAtMailMergeHandler();

第 3 步:運行郵件合併

我們將透過提供合併欄位的名稱和相應的資料來運行郵件合併。就是這樣:

mainDoc.MailMerge.Execute(new[] { "Document_1" }, new object[] { MyDir + "Document insertion 2.docx" });
mainDoc.Save(dataDir + "CloneAndCombineDocuments.InsertDocumentAtMailMerge.doc");

使用 Aspose.Words for .NET 在郵件合併中插入文件的範例原始碼

以下是 Aspose.Words for .NET 的「在郵件合併中插入文件」功能的完整原始碼:

//文檔目錄的路徑。
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document mainDoc = new Document(MyDir + "Document insertion 1.docx");

mainDoc.MailMerge.FieldMergingCallback = new InsertDocumentAtMailMergeHandler();
//主文檔中有一個名為「Document_1」的合併欄位。
//此欄位的對應資料包含文件的完全限定路徑。
//應該將其插入到該欄位中。
mainDoc.MailMerge.Execute(new[] { "Document_1" }, new object[] { MyDir + "Document insertion 2.docx" });

mainDoc.Save(dataDir + "CloneAndCombineDocuments.InsertDocumentAtMailMerge.doc");

透過此程式碼,您將能夠在郵件合併期間使用 Aspose.Words for .NET 將一個文件插入到另一個文件中。產生的文件將以新名稱儲存

結論

在本教學中,我們探討如何使用 Aspose.Words for .NET 的「郵件合併期間插入文件」功能在郵件合併期間將文件插入到另一個文件中。透過配置郵件合併並提供必要的數據,您可以透過合併各種文件範本或部分來動態組合文件。 Aspose.Words for .NET 提供了一種靈活且強大的方法來管理複雜的文件產生場景,使其成為自動化文件建立和操作任務的寶貴工具。

常見問題解答

Q:郵件合併時將一個文檔插入另一個文檔的目的是什麼?

答:在郵件合併過程中將一個文件插入到另一個文件中,您可以根據合併過程中提供的資料動態組合不同的文件範本或部分。當您想要透過將各種預定義範本或部分合併到最終文件中來組裝複雜文件時,此功能特別有用。

Q:如何在郵件合併過程中使用 Aspose.Words for .NET 將文件插入到另一個文件中?

答:若要在郵件合併過程中使用 Aspose.Words for .NET 將文件插入到另一個文件中,請依照下列步驟操作:

  1. 將作為基礎的主文檔載入到 Document 物件中。
  2. 設定郵件合併並指定欄位合併回呼來處理文件插入。
  3. 使用合併欄位的名稱和對應的資料(要插入的文件的路徑)執行郵件合併。

問:如何自訂郵件合併期間的插入行為?

答:要自訂郵件合併期間的插入行為,您可以透過繼承 IFieldMergingCallback 介面來實作自訂 FieldMergingCallback。這使您可以根據您的特定要求控製文件的插入和合併方式。

Q:郵件合併時可以插入多個文件嗎?

答:是的,您可以透過為每個合併欄位提供適當的數據,在郵件合併期間插入多個文件。對於每個需要文件插入的合併字段,指定相應文件的路徑作為資料。