我正在尝试使用Windows 7上的Ghostscript 9.02从命令行使用以下命令将PDF打印到Epson Workforce打印机:
gswin32c -dPrinted -dBATCH -dNOPAUSE -dNOSAFER -q -dNumCopies=1 -sDEVICE=epson -sOutputFile=\\spool\EPSON C:\Document1.pdf当执行此命令时,页面将从我的打印机打印,但它只是乱码文本,而不是PDF。

我已经尝试了3个不同的PDF文件与类似的结果。
发布于 2011-11-04 00:03:08
我怀疑前面的答案是不是问题所在,而是使epson格式的数据正确地作为二进制传递的问题。特别是如果'init_string‘== "\f\033@“没有进入,打印机会将其余数据解释为文本而不是栅格数据。
由于你是在Windows上,你可以使用-sDEVICE=mswinpr2设备,它通过GDI将页面的光栅图像发送给制造商的驱动程序,从而获得更好的结果。有关使用Ghostscript从windows打印的文档,请参阅http://artifex.com/gs-current-release/Devices.htm#Win。
顺便说一句,你可以很容易地检查问题是否与gswin32c是否能够正确地呈现输入的PDF,通过查看它在默认的‘显示’设备上使用:
gswin32c C:\Document1.pdf发布于 2011-11-02 08:26:25
您的问题可能与pdf文件使用的编码有关。
这个pdf是怎么制作出来的?
我多次看到这个问题出现在OpenOffice的内部pdf导出器生成的pdf中。
发布于 2014-01-25 01:15:21
我也遇到过类似的问题,看起来并不是所有列出的设备都能打印PDF文件。我使用了理光网络打印机的ljet4选项,打印效果良好。唯一的问题是它总是立即打印,而不是"HoldPrint“队列。
https://stackoverflow.com/questions/7969269
复制相似问题