将pdf文档添加到现有pdf文档的每个其他页面?

时间:2012-11-16 07:13:08

标签: pdf insert edit acrobat

令人难以置信的是,这似乎有多么艰难。我现在尝试了5个PDF应用程序。我买不起acrobat pro,但我确信它有能力。我正在寻找最快/最简单的方法来做到这一点。简单地说:在pdf文件“moo”的每一页之后放一份pdf文件“foo”。

使用示例: 我要检查3辆车。他们都有订单,我有一份我用于每次检查的个人清单。订单票是一张3页的pdf。清单是单独的一页pdf。

我需要离开这个:

  1. volkswagon高尔夫球票
  2. honda civic order ticket
  3. subaru impreza订单
  4. (单独的“核对表”页面)
  5. 对此:

    1. volkswagon高尔夫球票
    2. 清单
    3. honda civic order ticket
    4. 清单
    5. subaru impreza订单
    6. 清单

1 个答案:

答案 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单页交错alternated pages

您还可以修改脚本以使其在循环中可用,并以这种方式一次性添加相同的清单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