2020年11月1日星期日

c#使用Aspose实现Word域套打

前言

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

创建域

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

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

使用Aspose.Word

注册Aspose.Words 去水印

        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);   }

域替换

   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);

替换后效果如下

代码示例

原文转载:http://www.shaoqun.com/a/485882.html

派代:https://www.ikjzd.com/w/2197

易速:https://www.ikjzd.com/w/2389

易佰:https://www.ikjzd.com/w/2023


前言在项目开发过程中我们经常会使用word书签替换功能导出一些模板类的文档,可能很多人都不知道word还有一个域替换的功能。可以实现和书签同样的效果,对比word书签,word域还可以用于一些对于格式要求严格的文档导出(将域建立在模板图片上),本文使用c#基于Aspose.Word实现word域套打功能创建域以word2013为例,插入-文本-文档部件-域,选择MergeField​​下图示例就是
rfq:https://www.ikjzd.com/w/251
mile:https://www.ikjzd.com/w/1746
2020年美国失业人口达到多少?疫情原因失业的美国人民领了多少补助金?:https://www.ikjzd.com/home/121253
"货里藏刀"警告!不靠谱货代频频出错,卖家向谁问责?:https://www.ikjzd.com/home/128903
丽江在哪里_丽江在哪 :http://tour.shaoqun.com/a/16370.html

没有评论:

发表评论