令人难以置信的是,这似乎有多么艰难。我现在尝试了5个PDF应用程序。我买不起acrobat pro,但我确信它有能力。我正在寻找最快/最简单的方法来做到这一点。简单地说:在pdf文件“moo”的每一页之后放一份pdf文件“foo”。
使用示例: 我要检查3辆车。他们都有订单,我有一份我用于每次检查的个人清单。订单票是一张3页的pdf。清单是单独的一页pdf。
我需要离开这个:
对此:
答案 0 :(得分:1)
如果您的checklist-pdf文件具有相同的固定内容,您可以使用此方法避免手动执行太多操作
这是我前一段时间在linux上编写的一个脚本,它自动化了这个过程,只需要你想要将pdf文件的文件名用数字与数据清单pdf页面混合
#!/bin/sh
#
echo "Enter file name"
read filename
pages="`pdftk $filename dump_data | grep NumberOfPages | cut -d : -f2`"
numpages=`for ((a=1; a <= $pages; a++)); do echo -n "A$a B1 "; done`
pdftk A=$filename B=checklist.pdf cat $numpages output $filename-alternated.pdf
exit 0
checklist.pdf 需要出现在您启动脚本
的目录中结果表示pdf文件最初16页 与checklist.pdf单页交错:
您还可以修改脚本以使其在循环中可用,并以这种方式一次性添加相同的清单pdf页面到多个文档(在备用模式下)
for f in * .pdf;做script $f
;完成
#!/bin/sh
#
filename=$1
pages="`pdftk $filename dump_data | grep NumberOfPages | cut -d : -f2`"
numpages=`for ((a=1; a <= $pages; a++)); do echo -n "A$a B1 "; done`
pdftk A=$filename B=checklist.pdf cat $numpages output $filename-alternated.pdf
exit 0
为了不将检查表pdf页面添加到checklist.pdf页面本身,您可以将 checklist.pdf 放在脚本的工作目录之外(例如在 / tmp 中) )
#!/bin/sh
#
filename=$1
pages="`pdftk $filename dump_data | grep NumberOfPages | cut -d : -f2`"
numpages=`for ((a=1; a <= $pages; a++)); do echo -n "A$a B1 "; done`
pdftk A=$filename B=/tmp/checklist.pdf cat $numpages output $filename-alternated.pdf
exit 0