.Net 使用 Aspose.Words 进行 Word替换操作
程序员文章站
2022-04-09 09:22:42
...
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
{
/// <summary>
/// 需要插入的图片路径
/// </summary>
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下载地址:点击打开链接
上一篇: C++中引用的本质分析
推荐阅读
-
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
-
ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)
-
.Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
-
Word文档有许多的空行需要删除使用通配符进行替换便可
-
ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)
-
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
-
.Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作
-
ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)
-
.Net 使用 Aspose.Words 进行 Word替换操作
-
Aspose.Words for .NET使用教程:将word和图像转换为PDF