c# 两行代码合并pdf文件

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

项目链接也发一下:

https://gitee.com/newideas/mergePdf.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值