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

替換后效果如下

代碼示例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM