将.pdf文件(基本上是.png)添加到另一个.pdf文件中每个页面的末尾

时间:2013-11-27 06:36:00

标签: bash shell scripting pdftk

我有一个code.ps文件转换为code.pdf,我想在test.pdf中添加到每个页面的末尾,即缩小test.pdf的每一页并在其末尾添加一个图像

我已经编写了以下shell脚本,但它在test.pdf的每一页之后将code.pdf附加为新页面! ...请帮助。这是我的代码: -

#!/bin/sh
filename=test.pdf
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=code.pdf cat $numpages output $filename-alternated.pdf
exit 0

1 个答案:

答案 0 :(得分:8)

将图像标记(图像。[pdf,png]到多页pdf(text.pdf)上的简单示例,允许使用pdfjampdftk手动调整缩放和偏移量:

# scale and offset the text part
pdfjam --scale 0.8 --frame True --offset '0cm 2.5cm' text.pdf
# scale and offset the image
pdfjam --paper 'a4paper' --scale 0.3 --offset '7cm -12cm' image.pdf
# combine both
pdftk text-pdfjam.pdf stamp image-pdfjam.pdf output combined.pdf

这可能看起来像 enter image description here

如果您从图像文件(png,jpg)开始,可以使用imagemagick将其转换为pdf,如

convert image.png image.pdf

当然,比例因子和偏移量必须根据您的需要进行调整。我添加了--frame选项以突出显示text.pdf部分的缩放比例。 stamp选项覆盖图片,而background选项则会覆盖图片。