Bash 在另一个.pdf文件的每一页末尾添加一个.pdf文件(.png)

Bash 在另一个.pdf文件的每一页末尾添加一个.pdf文件(.png),bash,shell,scripting,pdftk,Bash,Shell,Scripting,Pdftk,我有一个转换为code.pdf的code.ps文件,我想将其添加到test.pdf中每个页面的末尾,即收缩test.pdf的每个页面,并在其末尾添加一个图像 我已经为它编写了下面的shell脚本,但是它在test.pdf的每一页之后都会将code.pdf作为一个新的页面添加进来。。。请帮忙。这是我的密码:- #!/bin/sh filename=test.pdf pages="`pdftk $filename dump_data | grep NumberOfPages | cut -d : -

我有一个转换为code.pdf的code.ps文件,我想将其添加到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
#/垃圾箱/垃圾箱
filename=test.pdf
pages=“`pdftk$filename dump|u data | grep NumberOfPages | cut-d:-f2`”

numpages=`for((a=1;a将图像[image.[pdf,png]冲压到多页pdf(text.pdf)上的简单示例,允许使用
pdfjam
pdftk
手动调整缩放和偏移,可以是:

#缩放和偏移文本部分
pdfjam--比例0.8--帧真实--偏移量“0cm 2.5cm”text.pdf
#缩放和偏移图像
pdfjam--纸张“a4paper”--比例0.3--偏移量“7cm-12cm”image.pdf
#兼而有之
pdftk text-pdfjam.pdf戳记图像-pdfjam.pdf输出组合.pdf
这看起来像

如果您从一个图像文件(png、jpg)开始,您可以使用imagemagick之类的工具将其转换为pdf

convert image.png image.pdf

当然,缩放因子和偏移量必须根据您的需要进行调整。我包括了
--frame
选项以突出显示text.pdf部分的缩放比例。
stamp
选项覆盖图像,而
background
选项将覆盖图像。如果我理解正确,则应该进行一次简单的pdfnup调用适合你们的需要!是的,我试过pdfnup,但本质上它只是将两个页面合并成一个页面,而且可能并没有在新页面中调整页面比例的概念,如中所示,我的问题可以更好地表述为:除了CPDF之外,是否有任何实用工具可以在另一个.pdf的每一页末尾“标记”一个.pdf/.pdf文件文件?
pdftk
有一个
stamp
(或
background
选项)-但它只是覆盖了两个pdf。我将使用
pdfjam
预处理test.pdf(scale和offest)和
pdftk
组合它们。这只需要两行代码(如果code.pdf也必须预处理,则需要三行代码)没有循环。如果你能更具体地说明格式或PDF,我可以构造一个答案。是的!在你给出的答案中,,,我希望图像能够很好地包含在原始页面的边界内,并位于页面的末尾。到目前为止,我创建的是一个印在页面末尾但与某些文本重叠的图像!比kyou,,是的,我最近尝试了类似的事情,但是非常感谢Jacob:)…我们可以通过任何方式删除原始页面中的边框,使其看起来像一个真正的新A4页面吗?非常感谢Jakob!!!!得到了我想要的:)希望我有几个回购点来支持这样可爱的答案!再次感谢兄弟!要摆脱边界,只需在第一次pdfjam调用中删除
--frame True
选项。-您可以接受答案,以完成这个问题。@Jakob我如何使用坐标将图像放置在屏幕上的特定位置page@Daniel
pdfjam
使用LaTeX pdfpages页面,因此是一个很好的起点。这里,使用
offset
命令将图像从页面中心移动。希望这能对您有所帮助。