实施例: 从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
答案 0 :(得分:2)
您已将AutoRotatePages
开关设为默认值。默认设置是旋转页面以使大部分文本为水平,如果您不想要,则设置-dAutoRotatePages=/None
。
既然您显然已经拥有PDF文件了?为什么要使用Ghostscript创建另一个?你有可能以这种方式失去东西。
由于输入是PDF,因此-sPAPERSIZE开关没有任何意义,因为它只设置dfefault媒体,它会立即被PDF解释器覆盖。
如果我是你,我根本不会设置-dPDFSETTINGS,也不会设置-r300(对于pdfwrite,分辨率设置大多没有意义)