将 pdf 转换为不同的页面大小(US Letter -> A4)

Šim*_*óth 60 printing pdf ghostscript

我正在尝试打印一个简单的 US Letter 文档,但由于某种原因,当每个列表打印多页时,我无法将其正确地放在 A4 上。

我尝试使用以下方法转换 pdf: gs -o print.pdf -sDEVICE=pdfwrite -sPAPERSIZE=a4 -dFIXEDMEDIA -pPDFFitPage -dCompatibilityLevel=1.4 input.pdf

但这似乎对文件没有任何影响,它仍然显示为美国信件。

任何方式如何将pdf转换为A4格式?

小智 95

通常有效的一种解决方案是pdfjam从 texlive 发行版中使用

> pdfinfo in.pdf 
...
Producer:       Acrobat Distiller 6.0.1 (Windows)
...
Page size:      612 x 792 pts (letter)
Page rot:       0
File size:      66676 bytes
Optimized:      yes
PDF version:    1.4

> pdfjam --outfile out.pdf --paper a4paper in.pdf

> pdfinfo out.pdf 
Creator:        TeX
Producer:       pdfTeX-1.40.15
...
Page size:      595.276 x 841.89 pts (A4)
Page rot:       0
File size:      53963 bytes
Optimized:      no
PDF version:    1.5
Run Code Online (Sandbox Code Playgroud)

将纸张尺寸设置为非常规的值可与另一个开关配合使用,例如--papersize '{6.125in,9.250in}'.

正如您在此处看到的,它还更改了 PDF 版本,并删除/修改了 PDF 的其他属性,因此您必须检查它是否适合您的任务。

  • 试图在带有表单的 PDF 文档上使用它。结果我丢失了表格和保存的数据。 (2认同)