2017-12-18 161 views
1

例如: 从Excel创建一个横向页面横向PDF。使用Adobe Reader将其打开为横向。使用Ghostscript打印。使用Adobe Reader打开打印输出,它应该仍然是风景,但事实并非如此。Ghostscript不保留横向页面方向

无论源代码是PDF还是Excel本身,都会发生此问题。我在示例中使用了PDF源,因为我认为说明问题会更容易。

我知道它可能会被迫使用横向打印。我不明白的是为什么Ghostscript不使用原始文档的方向。我怎样才能让Ghostscript保持原始文档的方向?

PDFWrite配置文件:

-I"C:\Program Files\gs\gs9.22\lib";"C:\Program Files\gs\fonts" -sDEVICE=pdfwrite -r300 -dNOPAUSE -dSAFER -sPAPERSIZE=A4 -dCompatibilityLevel=1.4 -dPDFSETTINGS=/prepress

雷德曼配置:

@"C:\Program Files\gs\pdfwrite.txt" -sOutputFile="%1" -c 30000000 setvmthreshold .setpdfwrite -f -

打印机驱动程序:

Ghostscript的PDF

回答

0

你已经离开了AutoRotatePages切换为默认值。默认情况下,旋转页面,以便大部分文本是水平的,如果你不想要,那么设置-dAutoRotatePages=/None

既然你显然已经有一个PDF文件?为什么使用Ghostscript创建另一个?你有机会以这种方式失去东西。

由于输入是PDF,所以-sPAPERSIZE开关中没有任何点,因为它只设置dfefault媒体,PDF转换器会立即覆盖dfefault媒体。

如果我是你,我不会设置-dPDFSETTINGS可言,也不-r300(分辨率设置为pdfwrite大多是毫无意义的)

+0

我设置dAutoRotatePages和删除dPDFSETTINGS和R300。但是,打印输出仍然以肖像形式出现。 –

+0

无论源代码是PDF还是实际的Microsoft Excel,都会发生此问题。我使用了PDF来源,因为我认为说明这个问题会更容易。不转换PDF文件的好处。 –

+0

重要说明:我的打印机驱动程序是Ghostscript PDF。 –