Ghostscript PDF打印乱码

时间:2011-11-01 16:05:30

标签: pdf printing cmd ghostscript postscript

我正在尝试使用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。

enter image description here

我尝试了3种不同的PDF文件,结果相似。

3 个答案:

答案 0 :(得分:3)

我怀疑之前的答案是问题,而是将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

答案 1 :(得分:0)

您的问题可能与pdf文件使用的编码有关

这个pdf是如何制作的?

我多次看到这个问题出现在由OpenOffice的内部pdf导出器生成的pdf

答案 2 :(得分:0)

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