
在线邮件合并 word 文档
邮件合并是生成一组除某些信息(即收件人的姓名和地址)外完全相同的文档的最简单方法。许多组织使用邮件合并通过信件、通讯和促销材料与其客户/会员进行沟通,因此在本文中,我们将讨论如何使用 C# REST API 邮件合并 Word 文档的详细信息。
邮件合并 API
Aspose.Words Cloud 提供创建新 Word 文档、打开现有文档或将其转换为 PDF、XPS、SVG、EPUB 和其他各种格式的功能。由于我们的 API 是根据 REST 架构开发的,因此您无需担心语言或平台限制。现在,为了在 C# .NET 应用程序中使用 API,请使用以下命令安装 Aspose.Words Cloud SDK for .NET:
Install-Package Aspose.Words-Cloud
安装完成后,我们需要使用 GitHub 或 Google 帐户通过 Aspose.Cloud 仪表板 注册一个免费帐户,或者直接注册并获取您的客户端凭证。
在 C# 中填充邮件合并模板
请按照以下步骤使用数据文件填充邮件合并模板。
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get MyClientID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get MyClientSecret from https://dashboard.aspose.cloud/
// 创建配置类的实例并提供您的个性化客户端 ID 和客户端密钥详细信息
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// 使用配置实例初始化 WordsAPI 对象
var wordsApi = new WordsApi(config);
// 第一个输入文档
string inputDocument = "SampleMailMergeTemplate.docx";
string inputDataFile = "SampleMailMergeTemplateData.txt";
// 结果文件的名称
string resultantFile = "TestPostDocumentExecuteMailMerge.docx";
// 读取数据文件的内容
string data = File.ReadAllText("/Downloads/" + inputDataFile, System.Text.Encoding.UTF8);
// 通过提供输入文件、数据文件和结果输出详细信息来创建 ExecuteMailMergeRequest 对象
Requests.ExecuteMailMergeRequest request = new Requests.ExecuteMailMergeRequest(inputDocument, data, null, null, null, null, null, null, null, null, resultantFile);
// 执行邮件合并操作
DocumentResponse result = wordsApi.ExecuteMailMerge(request);
使用 cURL 命令进行邮件合并 Word
cURL 命令也是访问 REST API 的便捷方式。由于 Aspose.Words Cloud 是在 REST API 架构之上开发的,因此我们可以通过 cURL 命令轻松访问 API。现在,作为先决条件,我们需要根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
更多详细信息请访问如何使用客户端 ID 和客户端密钥获取 JWT 令牌。
一旦我们有了 JWT 访问令牌,我们就可以使用以下 cURL 命令来填充邮件合并模板。我们从文本文件中加载数据。
- ExecuteMailMerge API 执行主要操作。
- SampleMailMergeTemplate.docx 是云存储上可用的输入邮件合并模板。
- 我们使用 -F 参数从 SampleMailMergeTemplateData.txt 文件上传输入数据。
- 根据 destFileName 参数给出的结果文件将存储在云存储中。
curl -v "https://api.aspose.cloud/v4.0/words/SampleMailMergeTemplate.docx/MailMerge?withRegions=false&destFileName=TestPostDocumentExecuteMailMerge.docx" \
-X PUT \
-F data=@/Downloads/SampleMailMergeTemplateData.txt \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

图 1:邮件合并操作后的文档预览。
上述示例中的示例文件可在以下链接中找到
结论
在本文中,我们讨论了如何使用 C# 代码片段在 Word 文档中执行邮件合并的详细信息。同时,我们还学习了使用 cURL 命令的邮件合并步骤。请注意,我们的 SDK 是根据 MIT 许可证构建的,因此其完整源代码可通过 GitHub 存储库下载。我们建议您浏览 产品文档 并了解 API 支持的其他令人兴奋的功能。
相关文章
我们还建议您访问以下链接以了解更多信息: