Ошибка команды Offending при печати EPS - PullRequest
1 голос
/ 08 октября 2011

Я печатаю файл 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 ]

3 голосов
/ 10 октября 2011

Это проблема:

%% PageOrder: Special

Документ ps с "Специальным" порядком страниц может NOT быть повторно-приказал.Вы не можете сделать выбор или диапазон с этим файлом, потому что он поврежден для этого использования.Вы должны повторно обработать файл, используя Distiller или ghostscript (ps2ps или ps2pdf), чтобы распечатать выбранные или переупорядоченные страницы из документа.

Вы можете избежать этого, создав файлы постскриптума с real Драйвер Postscript ™ (не созданный Microsoft).

Документация GSView содержит дополнительную информацию об этом.

Ранее:

Эта строка ...

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

... сообщает, что файл был созданс принтерами HP в качестве цели.Так что на самом деле не является файлом EPS.Потому что это не Инкапсулируемо.Для генерации вывода на принтер файл должен выполнить оператор showpage, который является no-no для файлов EPS.

Поэтому снимите флажок EPS (в любом случае, это большая жирная ложь) и выберите (установите) драйвер Generic Postscript.Если вам нужно отправить его на принтер нескольких марок, файл должен содержать как можно меньше предположений о принтере.

2 голосов
/ 09 октября 2011

Во-первых, это недопустимый файл EPS, так как к нему прикреплен PJL.Многие PostScript-принтеры удаляют это, но далеко не все.

Это, вероятно, не является источником проблемы.

Нет способа «пересмотреть» проблему, поскольку вы этого не сделали.поставил полную программу PostScript.Без этого невозможно определить, что на самом деле не так, в сообщении об ошибке сообщается, что интерпретатор обнаружил «F4547» при попытке проанализировать токен и что это не было определено как процедура.

Большинствоскорее всего, файл поврежден, либо поврежден каким-либо образом, либо, возможно, он является двоичным файлом и был передан каким-либо процессом, который выполнил какое-то преобразование (обычно используется CR / LF).Команда-нарушитель выглядит как ее кодировка ASCIIHex, так что это может быть красная сельдь.

Если вам нужна дополнительная помощь, вам нужно будет где-то сделать всю программу доступной.

...