2011-11-01 153 views
0

我尝试使用Ghostscript的9.02在Windows 7上使用以下命令打印PDF在命令行的爱普生打印机劳动力:Ghostscript的PDF打印乱码

gswin32c -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=epson -sOutputFile=\\spool\EPSON C:\Document1.pdf 

执行此命令时,页面会从我的打印机打印,但它只是乱码文本而不是PDF。

enter image description here

我已经试过3个不同的PDF文件,具有相似的结果。

+0

尝试与他们EPSON等ghostscript的-sDEVICEs。我的安装也有'epsonc'。 –

回答

3

的内部PDF出口产生我怀疑以前的答案是问题,而是与获得通过的EPSON格式的数据的问题正确二进制PDF出现了几次这个问题。特别是如果'init_string'==“\ f \ 033 @”没有进入, ,其余的数据将被打印机解释为文本而不是栅格数据。

既然你是在Windows上,你可能会得到通过它发送的光栅图像的页面通过GDI制造商的驱动程序-sDEVICE = mswinpr2设备更好的结果。有关使用Ghostscript从Windows进行打印的文档,请参阅http://artifex.com/gs-current-release/Devices.htm#Win

顺便说一句,你可以很容易地检查问题是否与gswin32c能够正确显示输入PDF通过 使用默认的“显示”设备上寻找它:

gswin32c C:\Document1.pdf 
+0

这解决了问题!我使用epson作为-sDEVICE,因为我的打印机是Epson,但是使用mswinpr2却完美无缺! – Aaron

0

您的问题可以通过PDF文件

使用的编码来可能与如何PDF已经生产出来的?

我见过的OpenOffice的

0

我也有过类似问题,而且看起来并非所有列出的设备都能够打印PDF文件。我已经使用理光网络打印机的ljet4选项,并且打印效果良好。唯一的问题是它总是立即打印而不是“HoldPrint”队列。