GhostScript,如何使用命令行设置自定义页面大小?

时间:2014-04-11 13:54:08

标签: command-line ghostscript

我知道有一个类似的问题:How to change Ghostscript output file (in printer spooler)

但答案没有帮助

我使用命令:

-q -dBATCH -dNOPAUSE -dNODISPLAY -c" mark / NoCancel true / OutputFile(%printer%Ricoh c2051)/ UserSettings<< / DocumentName(Test)/ MaxResolution 600>> (mswinpr2)finddevice putdeviceprops setdevice" -f" C:\ duplex.pdf"

为文档设置自定义名称,但如果尝试使用" -sPAPERSIZE = a4"输出纸的大小仍然是" LETTER"。

然后,当我使用这些设置时如何更改纸张类型?

----修改

经过研究,我发现了如何设置纸张类型。

刚刚添加" / PageSize [595 842]" (a4)在提示

然后该行变为:

-q-dBATCH-dNOPAUSE-dNODISPLAY-c" mark / NoCancel true / OutputFile(%printer%Ricoh c2051) / PageSize [595 842] / UserSettings<< / DocumentName(Test)/ maxResolution 600>> (mswinpr2)FindDevice setdevice putdeviceprops" -f" C:\ duplex.pdf" ****

1 个答案:

答案 0 :(得分:1)

您的基本问题是,除非您设置固定的介质尺寸,否则Ghostscript会将介质尺寸设置为PDF文件中请求的介质尺寸(它也会对PostScript输入执行此操作)。设置-dFIXEDMEDIA来修复媒体大小。

此外,mswinpr2设备不会尝试在打印机上设置介质尺寸(假设它有多个),而只是使用默认值。