在许多情况下,使用PDF文档时,您需要进行更改:复制,粘贴,拖放特定的PDF内容,例如文本,图像,表格和图表。只要您要处理文档的一小部分,就可以在同一PDF文件中手动执行这些选项。但是,如果您想在更复杂的情况下执行编辑选项,例如创建数字签名,合并多个PDF文档或重新处理PDF文件中的所有文本,该怎么办?
Aspose.Words for .NET是功能丰富且功能强大的Word API,它提供了所有基本以及扩展的MS Word Mail Merge功能。它使您可以在Windows窗体,ASP.NET Web应用程序或任何.NET / .NET Core应用程序中生成信函,信封,报告,发票和其他类型的文档。
在本文中,将展示如何在不使用MS Word或Office Interop的情况下使用C#或VB.NET执行MS Word邮件合并。本文由以下部分组成:
- 使用C#在Word文档中执行邮件合并
- 使用XML数据源的邮件合并
- 合并字段的自定义格式
- 区域合并邮件
- 嵌套邮件合并区域
>>Aspose.Words for .NET已经更新至v20.7,Aspose.Words for .Net更新至新版本v20.7,添加了新节点以处理多节结构化文档标签,改进了SmartArt冷渲染的性能,RevisionOptions类扩展了新的属性,点击下载。
邮件合并是自动生成报告,信件,信封,发票和其他类型的文档的方式。MS Word中的邮件合并允许您创建包含合并字段的模板文档,然后使用数据源中的记录填充这些字段。要了解邮件合并,假设您必须向十个不同的人发送一封信,并且仅姓名和地址字段将被更新。在这种情况下,只需创建字母的模板,然后通过使用数据源填充名称和地址合并字段来动态生成字母。
可以从任何数据源(例如XML,JSON或数据库)中获取邮件合并的数据。就Aspose.Words for .NET而言,可以使用ADO.NET支持的任何数据源。可以将数据加载到DataSet,DataTable,DataView或值数组中。
邮件合并模板是包含合并字段的文档。执行“邮件合并”时,这些字段然后用数据源中的数据填充。模板文档不需要是模板格式,可以是DOC / DOCX文档。这是您可以为邮件合并准备模板的方法。
- 在MS Word中打开您的文档或创建一个新文档。
- 将光标放在要添加合并字段的位置。
- 从 插入 菜单中选择 字段 选项。
- 从 字段名称 列表中,选择 MergeField。
- 在字段名称中为合并字段输入名称,然后按 确定。
- 保存文档。
以下是示例模板文档的屏幕截图。
使用C#在Word文档中执行邮件合并
准备好模板后,可以执行邮件合并以生成文档。以下是在上述模板上执行邮件合并的步骤。
- 使用Document类加载模板文档。
- 设置必需的邮件合并选项,例如Document.MailMerge.TrimWhitespaces。
- 使用Document.MailMerge.Execute()方法执行邮件合并,并将数据源作为参数传递。
- 使用Document.Save(String)方法保存生成的文档。
下面的代码示例演示如何使用C#中的值数组执行MS Word邮件合并。
// The path to the documents directory. string dataDir = RunExamples.GetDataDir_MailMergeAndReporting(); // Open an existing document. Document doc = new Document(dataDir + "MailMerge.ExecuteArray.doc"); // Trim trailing and leading whitespaces mail merge values doc.M