精易论坛
标题: PDF文件合并-本地调用非网络api [打印本页]
作者: benbenyw 时间: 2022-10-13 15:32
标题: PDF文件合并-本地调用非网络api
本帖最后由 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, 下载次数: 98)
PDF文件合并.part2.rar
(1.36 MB, 下载次数: 100)
补充内容 (2022-10-26 10:07):
2022-10-26:24楼补充PDF加水印、盖章的操作
https://125.confly.eu.org/forum.php?mod ... 16&pid=24523031
作者: sinewtec 时间: 2022-10-13 16:15
感谢分享,很给力!~
作者: 梦梦莉 时间: 2022-10-13 16:29
谢谢分享!!!
作者: yanmo 时间: 2022-10-13 17:03
Adobe Acrobat DC 最新版长啥样??我用的那个挺好用呀,编辑PDF贼方便
作者: cfvgbhnj 时间: 2022-10-13 17:10
感谢分享,很给力!~
作者: benbenyw 时间: 2022-10-13 17:13
就这个,据说是针对触摸屏优化的,但是效率比Adobe Acrobat X那个时代差多了
因为以前分为免费的阅读器(reader)和付费的创建/编辑器(Acrobat)所以Acrobat定位是生产力工具,UI逻辑简单,但是执行效率很高
新版本混到一起了,体积2个G,合并文件时候还会有假死的状态,特别容易崩溃
作者: yhaixj 时间: 2022-10-13 17:37





作者: yhaixj 时间: 2022-10-13 17:38





作者: yhaixj 时间: 2022-10-13 17:38


作者: 深圳梦 时间: 2022-10-13 22:37
支持开源~!感谢分享
作者: 名无所谓 时间: 2022-10-14 00:57
感谢分享
作者: 成神之日 时间: 2022-10-14 05:08
666666666666666
作者: 网络注册络员 时间: 2022-10-14 07:50
支持一下
作者: sinewtec 时间: 2022-10-14 09:22
开源精神必须支持~
作者: smk718 时间: 2022-10-14 11:43
支持开源~!感谢分享
作者: zhaode2888 时间: 2022-10-14 12:44
感谢分享,来个赞
作者: xxx363710 时间: 2022-10-15 12:00
支持PDF开发
作者: yxl2008 时间: 2022-10-15 12:21
支持开源~!感谢分享
作者: 易语言QA 时间: 2022-10-15 22:35
谢谢分享
作者: wjswzj0 时间: 2022-10-16 21:11
感谢分享,很给力!~
作者: zhyl8888 时间: 2022-10-17 03:28
不明真相的围观群众~~~ʅ(´◔౪◔)ʃ
作者: zjkhzx 时间: 2022-10-17 17:19
666666666666666666
作者: lfcliu 时间: 2022-10-21 22:09
666666666666666666666
作者: 薛天赐 时间: 2022-10-25 13:20
在PDF里面加盖印章麻烦给个例子,印章是PNG图片类型
作者: benbenyw 时间: 2022-10-25 19:50
cPDF的文档里有提到盖章/水印的方法,但是我测试了一下,发现按照文档的方式,叠加以后水印印章都会有一个白色的背景挡住下面的文字,你看图吧命令的用法我也截在图里了
在命令行里 cpdf --help看了一下说明,发现还有一个参数是-stamp-under,然后就成了
↑ cpdf -stamp-on 印章.pdf 文件.pdf -o 盖章后.pdf
↑ cpdf -stamp-under 印章.pdf 文件.pdf -o 盖章后.pdf
作者: 薛天赐 时间: 2022-10-27 15:35
牛B这个模块很牛B,找了几年了 都没有PDF的操作例子 谢谢大佬 !
作者: benbenyw 时间: 2022-10-28 11:17
不客气,只是cpdf限制免费非商用,商用的话还是注意点,商用授权还蛮贵的小500美元一年
作者: 打飞飞 时间: 2022-11-12 18:31
感谢,正需要
作者: 蓝河笑月 时间: 2023-7-4 21:09
支持开源~!感谢分享
作者: 网络注册会员 时间: 2023-9-5 14:54
支持开源~!感谢分享
作者: zhipengw 时间: 2023-10-15 07:52
支持开源~!感谢分享
作者: 杨明煜 时间: 2023-10-29 18:05
谢谢分享.........
作者: wuruirui2022 时间: 2024-9-26 16:45
欸 4个币没了
作者: ksljs 时间: 2024-9-28 14:03
谢谢分享!!!!!!!
作者: hbqjb 时间: 2025-2-17 14:19
很高兴找到这份资源,用上了,谢谢楼主的无私奉献!
作者: antoni 时间: 2025-4-19 13:01
感谢分享,很给力!~
作者: antoni 时间: 2025-4-21 11:39
支持开源~!感谢分享
作者: antoni 时间: 2025-4-21 11:53
感谢分享,很给力!~
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |