k2pdfopt仅读取前3页问题排查及有效命令求助
k2pdfopt仅读取前3页问题排查及有效命令求助
嘿,我看了你的问题和命令输出,马上发现了核心问题!你执行的命令里有个-3参数,这直接告诉k2pdfopt只处理前3页,这就是为什么原文件26页却只读取3页的原因。
先看看你执行的命令:
sudo /bin/k2pdfopt Mer.pdf -cboxu 0,0 -cbox1 0,5,8.3,5 -cbox3 0,8,8.3,1 -cbox3 0,1.5,8.3,1 -cbox5 0,0,8.3,5 -cbox6 0,11,8.3,1 -wrap- -col 1 -vb -2 -t- -f2p -3 -fc- -w 1s -h 1s -ocr- -o Con.pdf
问题分析
-3参数的问题:k2pdfopt中单独的数字参数(比如-3)会被解析为页面范围,等同于-p 1-3,强制只处理前3页。这是最关键的原因。- 重复的
-cbox3参数:你连续设置了两次-cbox3,后面的设置会覆盖前面的,导致第一个-cbox3的配置失效,建议合并成一次有效的设置。
修正后的命令示例
移除-3参数,如果你想处理全部26页,可以显式用-p 1-26指定(不指定的话默认也会处理所有页面),同时修正重复的裁剪框设置:
sudo /bin/k2pdfopt Mer.pdf -cboxu 0,0 -cbox1 0,5,8.3,5 -cbox3 0,1.5,8.3,1 -cbox5 0,0,8.3,5 -cbox6 0,11,8.3,1 -wrap- -col 1 -vb -2 -t- -f2p -fc- -w 1s -h 1s -ocr- -o Con.pdf -p 1-26
通用裁剪合并技巧
如果需要给连续页面设置相同的裁剪框,可以用-cboxX-Y的写法,比如给第5到第10页设置同一个裁剪区域:
k2pdfopt input.pdf -cbox1 0,5,8.3,5 -cbox3 0,1.5,8.3,1 -cbox5-10 0,0,8.3,5 -o output.pdf
这样既简洁又不会出现重复参数覆盖的问题。
备注:内容来源于stack exchange,提问作者Gintare Statkute
相关产品推荐
相关产品推荐

