如何使用Ghostscript设置自定义页面大小

the*_*eta 21 pdf ghostscript

我已经扫描了一些600 dpi,~9.36x12.67英寸的材料,并以PostScript(PS)格式编写.

现在,当我尝试使用Ghostscript(GS)将PS转换为PDF时,我得到剪辑输出,因为我假设GS的默认页面大小设置为A4.我在这里找到了GS的可用模板:http://www.ghostscript.com/doc/9.06/Use.htm#Known_paper_sizes但没有一个与我的PS文件的尺寸紧密匹配,所以:

我可以指示GS输出自定义大小,如果是这样,如何?

-sPAPERSIZE 指令似乎只接受预定义的模板名称,如链接文档中所示.

Kur*_*fle 28

可以设置与使用的页大小-gNNNNxMMMM,其中NNMN在宽度像素以720 DPI(720个像素== 1英寸),并且MMMM是在720dpi的像素高度.

或者您可以在PostScript (72点== 1英寸)中设置自定义大小-dDEVICEWIDTHPOINTS=w -dDEVICEHEIGHTPOINTS=h.

如果我没错,9.36英寸≈= 674点12.67英寸≈= 912点.

您还必须申请-dPDFFitPage以使您的输入适合页面.

所以你可以使用其中之一

gs                          \
   -o output.pdf            \
   -sDEVICE=pdfwrite        \
   -dDEVICEWIDTHPOINTS=674  \
   -dDEVICEHEIGHTPOINTS=912 \
   -dPDFFitPage             \
    input.ps
Run Code Online (Sandbox Code Playgroud)

要么

gs                   \
   -o output.pdf     \
   -sDEVICE=pdfwrite \
   -r600             \
   -g8112x7596       \
   -dPDFFitPage      \
    input.ps
Run Code Online (Sandbox Code Playgroud)