前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c#使用Aspose实现Word域套打

c#使用Aspose实现Word域套打

作者头像
code2roc
发布2023-07-19 14:44:01
2690
发布2023-07-19 14:44:01
举报

前言

在项目开发过程中我们经常会使用word书签替换功能导出一些模板类的文档,可能很多人都不知道word还有一个域替换的功能。可以实现和书签同样的效果,对比word书签,word域还可以用于一些对于格式要求严格的文档导出(将域建立在模板图片上),本文使用c#基于Aspose.Word实现word域套打功能

创建域

以word2013为例,插入-文本-文档部件-域,选择MergeField

下图示例就是插入域完毕的文档

使用Aspose.Word

注册Aspose.Words 去水印

代码语言:javascript
复制
            string licenseFile = System.IO.Path.Combine(ModelPath, @"Model\Aspose.Words.lic");
            if (File.Exists(licenseFile))
            {
                Aspose.Words.License license = new Aspose.Words.License();
                license.SetLicense(licenseFile);
            }

域替换

代码语言:javascript
复制
            Document doc = new Document(System.IO.Path.Combine(ModelPath, TempWordName));
            DocumentBuilder builder = new DocumentBuilder(doc);

            if (titleField != null && valueField != null)
                //文档域的字段赋值
                doc.MailMerge.Execute(titleField, valueField);

            doc.Save(SavePath + ExportWordName);

替换后效果如下

代码示例:https://download.csdn.net/download/u013407099/13081832

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 创建域
  • 使用Aspose.Word
    • 注册Aspose.Words 去水印
      • 域替换
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档