我正在打印使用以下凭据生成的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打印并查看这些文件。
答案 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编码的,因此可能是一个红色的鲱鱼。
如果您需要其他帮助,则必须在某个地方提供整个程序。