Вопросы и ответы по программам Adobe

Актуальная информация эротический массаж у нас на сайте.          

Ошибка «Limitcheck; OffendingCommand...



Ошибка «Limitcheck; OffendingCommand: pdf mark» при дистилляции PS-файла FrameMaker 5.x

ОПИСАНИЕ

При дистилляции .PS-файла, созданного в FrameMaker 5.x, в окне Message программы Adobe Acrobat Distiller 2.1 выводится сообщение об ошибке «%%[Error: limitcheck; OffendingCommand: pdfmark]%%».

РЕШЕНИЕ

Перед генерированием PostScript-файла в FrameMaker 5.x отключите в диалоговом окне Print параметр Generate Acrobat Data. А затем создайте PDF-ссылки в Acrobat Exchange вручную.

ИЛИ: Разбейте документ FrameMaker на несколько разделов и дистиллируйте каждый из них отдельно.



ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ 

Максимальное число допустимых в Acrobat Exchange или Reader именованных пунктов назначения, или гипертекстовых ссылок, составляет 4000. Если .PS-файл в FrameMaker создавать при включенном параметре Generate Acrobat Data в диалоговом окне Print, FrameMaker включает в выходной файл сотни или тысячи гипертекстовых ссылок. Многие из них не используются ни программой Exchange, ни Reader, и их число может превысить лимит в 4000.

Обрабатывая .PS-файл, Distiller 2.1 фиксирует число обнаруженных ссылок и, когда оно достигает 4000, прекращает обработку и выдает сообщение об ошибке «%% [Error: limitcheck; OffendingCommand: pdfmark]%%». Distiller 2.0 не ведет подсчета ссылок и .PS-файл обрабатывается даже если их там больше 4000. Правда, созданные с помощью Distiller 2.0 PDF-документы в программах Exchange и Reader все равно подчиняются правилу ограничения в 4000 ссылок и могут отображаться некорректно. Windows

Что значит сообщение «%%[Error: undefined; OffendingCommand: @PJL]%%», выдаваемое Acrobat Distiller при обработке PostScript-файла?

Когда ошибка PostScript описана как «undefind», значит, Distiller наткнулся в PostScript-файле на непонятную команду, а то, что следует за «OffendingCommand» (в данном случае @PJL), — это команда, вызвавшая проблему.

К счастью, причина этой проблемы проста, и решается она тоже просто. Команда @PJL входит в специальный драйвер для принтеров Hewlett-Packard, поддерживающих автоматическое переключение с режима PCL (Printer Control Language) на PostScript. Драйвер вставляет в PostScript-файлы строки (начинающиеся с @PJL), которые дают принтеру указание переключиться на режим PostScript. А поскольку Adobe Acrobat не понимает этих команд, то возвращает сообщение об ошибке.

Самый простой способ справиться с проблемой — это создать PostScript-файл заново с помощью другого PostScript-драйвера, например стандартного Windows PostScript-драйвера или драйвера Adobe PostScript, которые не вставляют команд @PJL. И тогда Distiller обработает такой файл.

Если Вы не можете создать PostScript-файл заново (например у Вас нет документа или программы, на основе и с помощью которых тот был генерирован), существует еще один способ решения проблемы — открыть файл в текстовом редакторе и удалить не-PostScript команды. Если у Вас нет навыков редактирования PostScript-кода, прибегать к этому способу не рекомендуется. А делается это так:

1. Прежде всего создайте резервную копию PostScript-файла.

2. Откройте файл в программе, сохраняющей текст в формате Text Only (Windows Write, WordPad).

3. Найдите не-PostScript код и удалите его. Искать нужно в двух местах — в верхней части файла и в нижней. Пример того, что нужно удалить в верхней части файла, см. на прилагаемом компакт-диске (у Вас могут быть другие команды, но, скорее всего, удалить надо будет все, что предваряет комментарии «% IPS-Adobe...»).

В следующем разделе на прилагаемом компакт-диске приводится пример того, что следует удалить в нижней части файла. У Вас могут быть другие команды, но выбрасывать надо будет все, что идет после комментария PostScript «%%EOF» (это означает конец PostScript-файла).

4. Закончив, сохраните файл в формате Text Only и попробуйте дистиллировать его снова. Если проблема возникает опять, обратите внимание на сообщение: если в файле все еще остается какой-нибудь ne-PostScript-код, скорее всего, ошибка будет снова идентифицирована как «undefined». В этом случае посмотрите, что следует за «Offending-Command», снова откройте PostScript-файл, найдите и удалите эту команду, сохраните файл как Text Only и попробуйте дистиллировать еще раз.



Содержание раздела