c#使用Aspose實現Word域套打

前言

在項目開發過程當中咱們常常會使用word書籤替換功能導出一些模板類的文檔,可能不少人都不知道word還有一個域替換的功能。能夠實現和書籤一樣的效果,對比word書籤,word域還能夠用於一些對於格式要求嚴格的文檔導出(將域創建在模板圖片上),本文使用c#基於Aspose.Word實現word域套打功能c#

建立域

以word2013爲例,插入-文本-文檔部件-域,選擇MergeFieldapp

下圖示例就是插入域完畢的文檔ui

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

替換後效果以下spa

代碼示例code

相關文章
相關標籤/搜索