Ghostscript无法保持横向页面方向。

4
例子: 从Excel创建一个横向一页PDF。使用Adobe Reader打开它,它将以横向方式打开。使用Ghostscript打印它。使用Adobe Reader打开打印输出,它应该仍然是横向的,但实际上不是。
这个问题发生在源文件是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 Redmon配置: @"C:\Program Files\gs\pdfwrite.txt" -sOutputFile="%1" -c 30000000 setvmthreshold .setpdfwrite -f - 打印机驱动程序:
Ghostscript PDF
1个回答

4
您将AutoRotatePages开关保留在默认状态。默认情况下,页面会旋转以使大部分文本水平显示,如果您不想要这样做,请设置-dAutoRotatePages=/None
既然您已经有一个PDF文件,为什么还要使用Ghostscript创建另一个呢?这样做可能会导致丢失一些内容。
由于输入是PDF,因此没有必要使用-sPAPERSIZE开关,因为这只设置默认媒体,而立即被PDF解释器覆盖。
如果我是您,我根本不会设置-dPDFSETTINGS,也不会设置-r300(对于pdfwrite来说,分辨率设置基本上没有意义)。

我设置了dAutoRotatePages并删除了dPDFSETTINGS和r300。然而,打印输出仍然是纵向的。 - V. Antunes
无论源文件是PDF还是实际的Microsoft Excel,这个问题都会发生。我使用PDF源文件是因为我认为这样更容易说明问题。不将PDF转换成其他格式是一个好主意。 - V. Antunes
重要提示:我的打印机驱动程序是Ghostscript PDF。 - V. Antunes
你需要提供一个示例,否则我无法做任何事情。另请注意,如果您正在获取PDF文件并将其打印成新的PDF文件,则必须考虑打印系统,这可能是重新定位的原因。我假设您直接使用Ghostscript。您可以设置“打印到文件”选项,以在转换为PDF之前获取PostScript。我敢打赌是打印系统的问题。 - KenS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接