使用pdftk能否在单条命令中同时完成表单填充与指定页面删除操作
pdftk 同时实现表单填充和指定页面删除的解决方案
可以通过单行命令实现该需求,你原命令报错的核心原因是pdftk的操作参数有固定的执行顺序规则,fill_form表单填充操作不能放在cat页面选择操作之后执行,不符合pdftk的语法逻辑。
- 单行命令实现逻辑:通过管道串联两次pdftk操作,第一步先完成表单填充,将结果输出到标准流,第二步对填充后的文件执行页面裁剪,你需要的调整后的命令如下:
对应Shell直接执行的命令:
对应PHP的passthru写法:/usr/bin/pdftk template.pdf fill_form fdfdatafile output - | /usr/bin/pdftk - cat 1 output -passthru( '/usr/bin/pdftk template.pdf fill_form fdfdatafile output - | /usr/bin/pdftk - cat 1 output - '); - 可选参数补充:如果你需要保留填充后PDF的表单可编辑属性,可在
fill_form参数后追加need_appearances参数,避免表单域内容被合并为静态文本,示例如下:/usr/bin/pdftk template.pdf fill_form fdfdatafile need_appearances output - | /usr/bin/pdftk - cat 1 output -
内容的提问来源于stack exchange,提问作者Kevin Lindmark
相关产品推荐
相关产品推荐

