你可以尝试为此使用Ghostscript。以下命令将每个独立的PDF调整为A4:
for input in *.pdf ; do
gs \
-o A4-resized-${input} \
-sDEVICE=pdfwrite \
-dPDFFitPage \
-g5950x8420 \
-dPDFSETTINGS=/prepress \
${input}
done
此命令将创建一个从所有输入文件合并PDF,在这个过程中调整每一页:
gs \
-o A4-resized-${input} \
-sDEVICE=pdfwrite \
-dPDFFitPage \
-g5950x8420 \
-dPDFSETTINGS=/prepress \
*.pdf
如果shell通配符*.pdf
做不是页面根据自己的喜好进行排序,你必须自己做:
[...gs-cmd...] input1.pdf input2.pdf input3.pdf [input4.pdf ...]
注意事项:第二个选项(合并和调整个别PDF文件)可以在这些情况下会导致字体的问题,在合并后的PDF:
- 你Ghostscript的安装不是最新的版本。
- 您输入的PDF文件使用子集字体,其中字体名称的“唯一”前缀(如
XAGTRU+
)根本不是唯一的,而是可预测的。已知OpenOffice/LibreOffice和其他PDF生成器始终将其前缀(可预测地)设为BAAAAA+
,CAAAAA+
,DAAAAA+
。这导致由输入PDF文件注入其中的不唯一的,但不同,仍然使用相同的名称的BAAAAA+Arial
子集化的字体多个实例。