修改 Spire.Pdf 生成无水印版本
一、Spire.Pdf 生成 PDF 文件存在水印问题
使用Nuget 添加 Sprie.Pdf 操作PDF文件,用法简单如下,但存在水印如下
:
1 /// <summary> 2 /// 合并 PDF 文件 3 /// </summary> 4 /// <param name="files">待合并的文件集</param> 5 /// <param name="outFile">待生成的文件</param> 6 static void SpirePdfMerge(string[] files, string outFile) 7 { 8 var doc = Spire.Pdf.PdfDocument.MergeFiles(files); 9 doc.Save(outFile, FileFormat.PDF); 10 } 11 12 /// <summary> 13 /// 按页拆分 PDF 文件 14 /// </summary> 15 /// <param name="inFile">待拆分的文件</param> 16 static void SpirePdfSplit(string inFile) 17 { 18 var doc = new Spire.Pdf.PdfDocument(inFile); 19 doc.Split("拆分-{0}.pdf"); 20 doc.Close(); 21 }
对于此水印问题,我们可以针对 Spire.Pdf 类库脱壳后修改代码,去除水印,具体做法如下步骤。
二、使用 de4dnet 脱壳工具
de4dot是一款功能强大的.net脱壳工具,可以帮助用户将微软系统上的软件进行逆向解析,从而获取到代码及签名等相关信息,并且还能对安装包进行混淆,来保护自己的权益,软件可通过命令行的形式直接运行,还能集成到鼠标的右键功能中,极大的提升了用户的操作效率。下载链接: https://pan.baidu.com/s/1Tkl1WacjhkvhkBXzwm3xuQ 提取码: 3rq4 。git源码:https://github.com/0xd4d/de4dot/releases 。
三、使用 dnSpy 反编译工具
dnSpy中文版是一款net程序反编译工具,可以对net程序进行反编译,还有替代库文档的功能,如果遇到了代码丢失或者损坏的情况,可以直接恢复。下载链接: https://pan.baidu.com/s/1pbK0YbdyEczVOMEHG4bdag 提取码: bm69 。github源码:https://github.com/dnSpy/dnSpy。
作者:dongweian
出处:https://www.cnblogs.com/dongweian/p/14321121.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!