我在stackoverflow上搜索了这个问题。最近的链接是:
如何使用 Ghostscript 设置自定义页面大小
如何将多个不同大小的 PostScript 文件转换为单个 PDF?
但这不能解决我的问题。
这个问题很简单。
我们如何将多个 pdf(具有不同页面大小)组合成一个具有相同大小的所有页面的组合 pdf。
示例:
两个输入 pdf 为:
hw1.pdf,单页大小为 5.43x3.26 英寸(从 adobe reader 中找到)
hw6.pdf,单页大小为 5.43x6.51 英寸
可以在此处找到 pdf:
https ://github.com/bhishanpdl/Questions
代码是:
gs -sDEVICE=pdfwrite -r720 -g2347x3909 -dPDFFitPage -o homeworks.pdf hw1.pdf hw6.pdf
问题:第一页是纵向的,第二页是横向的。
问题:我们如何使两个页面都纵向?
注意:
-r720 是像素/英寸。
使用 python 脚本找到大小 -g2347x3909:
wd = int(np.floor(720 * 5.43))
ht = int(np.floor(720 * 3.26))
gsize = '-g' + str(ht) + 'x' + str(wd) + ' '
# this gives: gsize = -g4308x6066
另一个尝试
commands = 'gs -o homeworks.pdf -sDEVICE=pdfwrite -dDEVICEWIDTHPOINTS=674 ' +\
' -dDEVICEHEIGHTPOINTS=912 -dPDFFitPage ' +\
'hw1.pdf hw6.pdf'
subprocess.call(commands, shell=1)
这首先给出了两个页面的纵向,但它们的大小不同。
当我在 adobe reader 中打开输出时,第一页较小,第二页已满。
一般来说,我们怎样才能使所有页面的大小相同?