
.Net 使用 Aspose.Words 进行 Word替换操作
发布日期:2021-05-08 04:51:08
浏览次数:26
分类:精选文章
本文共 1901 字,大约阅读时间需要 6 分钟。
using Aspose.Words;using Aspose.Words.Replacing;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Threading.Tasks;namespace Life.Win.Excel_Word{ public class WordDemo { public WordDemo() { Init(); } private void Init() { string dir = System.AppDomain.CurrentDomain.BaseDirectory; Document doc = new Document(Path.Combine(dir, "Excel-Word/Template.docx")); DocumentBuilder builder = new DocumentBuilder(doc); //第一种:插入书签的方式 builder.MoveToBookmark("书签"); builder.Write("http://ohyewang.com/-噢耶网"); builder.MoveToBookmark("图片"); builder.InsertImage(".//Excel-Word/zxy.jpg"); doc.Save(Path.Combine(dir, "Excel-Word/New_File.docx")); //第二种:插入字符替换的方式 doc.Range.Replace("[key]", "http://ohyewang.com/-噢耶网", new FindReplaceOptions { }); doc.Range.Replace(new Regex(@"\[img\]"), new ReplaceAndInsertImage(".//Excel-Word/zxy.jpg"), false); doc.Save(Path.Combine(dir, "Excel-Word/New_File_02.docx")); } } public class ReplaceAndInsertImage : IReplacingCallback { ////// 需要插入的图片路径 /// public string url { get; set; } public ReplaceAndInsertImage(string url) { this.url = url; } public ReplaceAction Replacing(ReplacingArgs e) { //获取当前节点 var node = e.MatchNode; //获取当前文档 Document doc = node.Document as Document; DocumentBuilder builder = new DocumentBuilder(doc); //将光标移动到指定节点 builder.MoveTo(node); //插入图片 builder.InsertImage(url); return ReplaceAction.Replace; } }}
模板文件:
运行效果:
Aspose.Words下载地址:
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月06日 17时18分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C语言的运算符和表达式
2021-05-07
Vue实现选项卡功能
2021-05-07
uni-app请求头中携带token
2021-05-07
vue中接收后台的图片验证码并显示
2021-05-07
Vue入门学习笔记(1)
2021-05-07
趣谈win10常用快捷键
2021-05-07
数学建模更新12(数学线性规划模型1)
2021-05-07
Android,SharedPreferences的使用
2021-05-07
两款用于检测内存泄漏的软件
2021-05-07
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2021-05-07
OSI 7 层网络模型
2021-05-08
JDK 内置的多线程协作工具类的使用场景
2021-05-08
Java 中哪些对象可以获取类对象
2021-05-08
linux 的 sleep 命令
2021-05-08
11.2.6 时间值的小数秒
2021-05-08
Redis源码分析(七)--- zipmap压缩图
2021-05-08
大规模集群自动化部署工具--Chef的安装部署
2021-05-08