修改 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。