首页 > 编程语言 >C# Word替换文本

C# Word替换文本

时间:2022-08-29 11:35:56浏览次数:78  
标签:docx Word C# doc Spire DocX 水印 Doc 文本

引用 Nuget包 Spire.Doc

使用Spire.Doc会在文档开头生成水印

using (Document doc = new Document(templateWordFilePath))
{
    doc.Replace("oldvalue", "newvalue", true, false);
    wordTempFilePath = Path.Combine(SavePath, $"Temp.docx");
    doc.SaveToFile(wordTempFilePath, FileFormat.Docx2013);
}

引用 Nuget包 DocX

使用docx去除水印文字

using (var doc = DocX.Load(wordTempFilePath))
{
    doc.ReplaceText("Evaluation Warning: The document was created with Spire.Doc for .NET.", "");
    wordFilePath = Path.Combine(SavePath, $"newFile.docx");
    filePathList.Add(wordFilePath);
    doc.SaveAs(wordFilePath);
}

原因:直接使用docx老版本的文件无法读取,会提示文件损坏,所以先使用可以打开老版本word的,生成一个新版本word,再去替换水印

相关推荐:
Spire.Doc去水印
https://blog.csdn.net/zhuozhitao510/article/details/123878867
DocX文档操作
https://blog.csdn.net/pengze0902/article/details/53366270
https://blog.csdn.net/shu19880720/article/details/125725015

标签:docx,Word,C#,doc,Spire,DocX,水印,Doc,文本
From: https://www.cnblogs.com/nuomibaibai/p/16635322.html

相关文章

  • JS逆向实战2--cookie-AcwScV2加密—某招标信息网
    cookies的获取首先拿到第一次访问原链接拿到acw_tc的值,然后放到session中去再用这个session再次访问原链接拿到js加载的加密的真实数据。用了一些反混淆。最后获取这......
  • java插入PDF文件流到oracle数据库,和读取数据库文件流
    插入:Filefile=newFile("D://b9ef5e9f2ec04dfd984fa55ae6552ee6-1.pdf");if(file.exists()){InputStreamfin=newFileInputStrea......
  • VScode-TodoTree 待办事项插件的定制和使用
    VScode-TodoTree待办事项插件的定制和使用背景写代码过程中,突然发现一个Bug,但是又不想停下来手中的活,以免打断思路,怎么办?按代码编写会规范,都是建议在代码中加个TODO......
  • C++【多线程编程】之【初识线程创建】
    1.线程创建函数调用pthread_create(句柄、参数、函数入口,函数入口的实参)intpthread_create(....)cppthread类:thread类的创建方法比较简便。但也有很多问题需要考虑......
  • Cmake之深入理解find_package()的用法
    刚刚接触Cmake的时候,对于find_package的用法以及背后的原理经常一头雾水,官方文档比较晦涩难懂,网上的博客也都讲解的比较片面。这里通过实战代码案例进行一下详细的总结......
  • C# 读取XML数据
    引用System.XmlusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Xml;namespac......
  • 【Virt.Contest】CF1155(div.2)
    CF传送门T1:ReverseaSubstring只有本身单调不减的字符串不能转换为字典序更小的字符串。否则肯定会出现\(s_i>s_{i+1}\)的情况。所以只要从头到尾扫一遍,找到\(s_i>......
  • Angular+Ionic 禁止手机自带返回返回登录页
    使用场景:手机登录后静止手机自带的返回按钮返回登录页解决方式:使用Angular路由中的路由守卫进入守卫canActivate();默认所有人都可进入路由,当需要限制进入路由时就可......
  • 【DB】事务及ACID
    一、事务事务是指:由一系列数据库操作组成的一个完整的逻辑过程。例如银行转帐,从原账户扣除金额,以及向目标账户添加金额,这两个数据库操作的总和,构成一个完整的逻辑过程,不可......
  • 设计模式-装饰者模式(Decorate)
    首先我们来看一下装饰者模式的UML图 图中各个类的含义不懂没有关系,下面我会用一个形象的例子来一一介绍他们,相信大家看完后肯定就明白了  比如,我们玩了一款游戏,里......