20190816 晴天
之前做的一个cad转pdf的工具,里面用到的pdf合并功能,现在单独拿出来记录下。
使用的库:Spire.PDF
在nuget中比较方便能安装到,用的是5.8.2,没几天发现又更新,现在到5.8.3,有人维护,看来还是比较好用的,事实上用起来也是很方便。
合并的核心代码:
就中间的两句代码实现合并,实在太简单了,顺便把拆分代码也弄上来(注释部分)。
string text = richTextBox1.Text.TrimEnd('\n');
String[] files = text.Split('\n');
string outputFile = Path.GetDirectoryName(files[0]) + "\\输出.pdf";
PdfDocumentBase doc = PdfDocument.MergeFiles(files);//将pdf文件地址输入
doc.Save(outputFile, FileFormat.PDF);//设置导出pdf文件
button_start.Text = "dooone";
//System.Diagnostics.Process.Start(outputFile);
//PdfDocument doc = new PdfDocument("输出.pdf");
//String pattern = "拆分-{0}.pdf";
//doc.Split(pattern);//拆分pdf文件
//doc.Close();
避免埋坑:
说说这个库的缺点,发现有两个,一是合并出来的第一页会有水印logo,不过可以加一个空白页,这样打印的时候就不会有影响;二是这个库体积有点大,我做的这个小工具,最后生成出来都几十M,项目上传的时候才发现有三百多M,因为用的功能和写的代码很少,有时候再写个pdf解析的库。
分享一下这个合并的小工具:
简单粗犷无广告
可执行文件:
https://download.csdn.net/download/newidea07/11565837