2

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

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

我需要从这个出发:

  1. 大众高尔夫订购票
  2. 本田思域订单票
  3. 斯巴鲁翼豹订单票
  4. (单独的“清单”页面)

对此:

  1. 大众高尔夫订购票
  2. 清单
  3. 本田思域订单票
  4. 清单
  5. 斯巴鲁翼豹订单票
  6. 清单
4

1 回答 1

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页面添加到多个文档(以交替模式)

对于 *.pdf 中的 f;做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
于 2012-11-16T10:25:23.353 回答