打印EPS时出现命令错误

时间:2011-10-08 15:41:31

标签: printing command postscript eps

我正在打印使用以下凭据生成的EPS文件。

%-12345X@PJL JOB
@PJL ENTER LANGUAGE = POSTSCRIPT 
%!PS-Adobe-3.0
%%Title: InvoiceDetail_combine
%%Creator: PScript5.dll Version 5.2.2
%%CreationDate: 10/7/2011 4:46:59
%%For: Administrator
%%BoundingBox: (atend)
%%Pages: (atend)
%%Orientation: Portrait
%%PageOrder: Special
%%DocumentNeededResources: (atend)
%%DocumentSuppliedResources: (atend)
%%DocumentData: Clean7Bit
%%TargetDevice: (HP Color LaserJet 4500) (2014.200) 0
%%LanguageLevel: 2
%%EndComments

在Ricoh Afficio 2090或任何其他驱动程序/打印机上进行选择打印时,在纸张上打印出以下错误

ERROR: undefined
OFFENDING COMMAND: F4S47
Stack:

.

请回顾并提出转机,因为我已经陷入了这个地狱。我试图在PS中转换/提取,但都是徒劳的。我正在使用gsview打印并查看这些文件。

2 个答案:

答案 0 :(得分:3)

这是问题所在:

  

%% PageOrder:Special

具有“特殊”页面顺序的ps文档可以 NOT 重新排序。您无法对此文件进行选择或范围,因为此文件已被破坏。您必须使用Distiller或ghostscript(ps2ps或ps2pdf)重新处理该文件,以便从文档中打印选定或重新排序的页面。

您可以使用真正的 Postscript™驱动程序(一个不是由Microsoft创建的)生成postscript文件来避免这种情况。

GSView Documentation对此有更多了解。

<强>此前:

这一行...

  

%% TargetDevice:(HP Color LaserJet 4500)(2014.200)0

...告诉我们该文件是以惠普打印机为目标生成的。所以这个真的不是EPS文件。因为它不是可封装的。要在打印机上生成输出,文件必须执行showpage运算符,这是EPS文件的 no-no

因此取消选中EPS框(无论如何,它都是一个很大的谎言),并选择(安装)Generic Postscript驱动程序。如果您需要将它发送到多个品牌的打印机,该文件需要尽可能少地假设打印机。

答案 1 :(得分:2)

首先,这不是一个有效的EPS文件,因为它在前面附加了PJL。许多PostScript打印机会将其剥离,但绝不是全部。

这可能不是问题的根源。

由于您尚未提供完整的PostScript程序,因此无法“检查”该问题。如果没有它,就无法确定实际上是什么错误,错误消息告诉您解释器在尝试解析令牌时遇到“F4547”,并且这还没有被定义为例程。

最有可能的是文件损坏,要么以某种方式损坏,要么可能是一个biinary文件,并且已经通过某些进程传输了,它确实进行了某种转换(CR / LF很常见)。违规命令看起来像是ASCIIHex编码的,因此可能是一个红色的鲱鱼。

如果您需要其他帮助,则必须在某个地方提供整个程序。