我想将pdf页面增加4倍,并生成一个包含该4个迷你页面的单个(更大)页面。有一个名为AutoPagex的Acrobat插件可以重复页面内容并用它们生成另一个页面,但我需要以这种方式将下面的2页倒置(参见图像)。有人能帮助我吗?哪个应用程序可以做到这一点?
如果我可以将两个页面合并为一个页面也很好......
答案 0 :(得分:1)
带
<强>多价强>
你可以做到这一点
java -cp path....to/Multivalent.jar tool.pdf.Impose -dim 2x2 -paper 2widhtx2heightin -layout 1,1,1u,1u file.pdf
<强>解释强>
如果您的Multivalent.jar副本位于 / mnt / home / ,那么您的路径将是 java -cp /mnt/home/Multivalent.jar 强>
-paper 参数表示页面的 width 和 height ,其中包含原始pdf页面的4倍,因此,其尺寸需要为 计算原始页面大小的倍增宽度和高度
=英寸[其他允许的单位 pt (点数)或 cm (厘米)]
注意:如果您有一个单一的源pdf页面,则此工作流程将起作用。 如果你有一个多页来源pdf,那么做这个技巧的方法是不同的;请在这种情况下向我们提供进一步的细节
e.g。
多页来源pdf,您需要重复每页4次**(* 2次旋转180度*)**同一页,.. 。使用依赖 pdfinfo 和 Multivalent.jar 的脚本:
#!/bin/sh
# a dingo's script to repeat one same page 4 times in another page (once rotated by 0 degrees, and twice, at bottom, rotated by 180 degrees)
# usage (it asks for 3 arguments):
#
# nameofscript file.pdf number of pages Multivalent.jar path
#
#example: rotatepdfpage4times file.pdf 16 /mnt/home
#
pdfname=$1
pages=$2
multivalentpath=$3
xfactor=x
ptunit=pt
u="u"
rep="$(for ((a=1, b=1; a <= $pages; a++, b++)); do echo -n "$a $b $a$u $b$u "; done |xargs | tr ' ' ',')"
origsizewidth="$(pdfinfo -box 1.pdf| grep MediaBox | cut -d : -f2 | awk '{print x $3 FS $4}' | tr ' ' 'x' | cut -d x -f1 | cut -d . -f1)"
origsizeheight="$(pdfinfo -box 1.pdf| grep MediaBox | cut -d : -f2 | awk '{print x $3 FS $4}' | tr ' ' 'x' | cut -d x -f2 | cut -d . -f1)"
doublewidth="`let MULTIPLICATION=$origsizewidth*2; echo $MULTIPLICATION`"
doubleheight="`let MULTIPLICATION=$origsizeheight*2; echo $MULTIPLICATION`"
echo $pdfname
echo $pages
echo $rep
echo $doublewidth
echo $doubleheight
echo "$doublewidth$xfactor$doubleheight$ptunit"
java -cp $multivalentpath/Multivalent.jar tool.pdf.Impose -dim 2x2 -paper "$doublewidth$xfactor"$doubleheight$ptunit -layout "$rep" "$pdfname"
exit 0
http://ifile.it/m7tr4g0(样本来源pdf文件 - A5大小 - 595x841 pt)
http://ifile.it/rscpoxi(同一来源pdf强加4次 - 纸张1190x1682pt,在一页中)
答案 1 :(得分:0)
这应该适用于pdfjam或podofoimpose。