本帖最后由 benbenyw 于 2022-10-13 18:13 编辑
因为业务需要,需要动态生成PDF报单,但是最终使用的时候单独的每个报单打印起来很麻烦,尤其是几百个一起
所以往往会合并成一个pdf保存和打印都方便
这里吐槽一下新版的Adobe Acrobat DC界面贼难看,效率也奇低,100页的纯文本pdf合并竟然需要10几分钟偶尔还会卡死,巨无语。
市面上也有不少pdf工具可以实现合并拆分的功能,但是其实总觉得引入一个外部工具不够优雅,就想着在自己的工具里集成这个功能,让每次生成的报单都合并在一个pdf文件里
于是在论坛研究了一上午,竟然发现没有这样的例子(也许搜索姿势不对),我知道易语言里有一个Haru Free PDF的类库,但是1来没有汉化和例子,2来我去官方论坛看了一下,官方好像也说不支持导入外部pdf因为解析一个已有的pdf比创造一个pdf难度大。。。。(好有道理啊)
所以只能另辟蹊径,别的库呢?貌似要别的语言,那么有没有命令行的?还真有……就搜到了cpdf这个工具,命令行下功能还不少,不限于合并、提取、分割,其他功能可以参考官方文档:
https://www.coherentpdf.com/usage-examples.html
cpdf下载地址https://github.com/coherentgraphics/cpdf-binaries
调用命令行本身就没什么难度了,更多功能就大家自行挖掘了。我这个就简单演示了一下合并功能。速度很快哦~附件比较大,因为方便github上不去的同学直接使用,在源码里置入了cpdf,调用前会判断写出。 刚才集成到了文档生成工具里,186个pdf合并,只用了9秒钟,体积方面:cpadf生成27.2M,Acrobat DC合并文件21.2M,感觉可以接受。
PDF文件合并.part1.rar
(2 MB, 下载次数: 82)
|