Не удается конвертировать файл postscript

Обновлено: 02.07.2024

Если отвечать на этот вопрос коротко и понятно, без рассказа про то, как устроен PostScript, как организована его внутренняя структура и прочее, а говорить только про то, что должен знать дизайнер и про то, что ему будет полезно на практике, то ответ на этот вопрос выглядит так:
Файл PostScript – это обычный компьютерный файл, имеющий расширение .ps (имяфайла.ps). В него графический редактор, в котором сделан макет, сохраняет то, как этот макет будет выглядеть в напечатанном виде, но при этом не переносит макет на бумагу, а сохраняет эту графическую информацию в отдельный компьютерный файл. Сохраненный файл не является конечной целью, он создаётся как промежуточный этап создания корректного PDF-файла для полиграфии.

Почему нельзя сохранять файл PDF непосредственно из графического редактора напрямую?

Всё очень просто! PDF, написанный из файла PostScript – это визуальное отображение того, как будет выглядеть макет после печати. Этот нюанс очень важен, ведь часто бывает так, что в редакторе макет выглядит хорошо и на первый взгляд всё в порядке, но дизайн полиграфии – это первый этап изготовления готового изделия и после печати его внешний вид может существенно изменится. Например, пропадут различные эффекты (тени, прозрачности, линзы и пр.), появятся дефекты изображений, пропадут градиенты и многое другое. То есть таким образом мы увидим макет в том виде, в каком его увидит и напечатает печатная машина в типографии. Файл PDF, сохраненный напрямую из программы верстки – будет отображать лишь то, как выглядит сделанный макет, конвертированный в формат PDF. Такой файл совершенно бесполезен и никоим образом не является альтернативным вариантом.

Что нужно для сохранения файла ПостСкрипт?


1. Векторный графический редактор, в котором сделан макет (в этой статье будет разобран способ написания ПостСкрипта из программ Adobe Illustrator и CorelDraw).

2. Драйвер принтера для написания файлов PostScript. Существует не один вариант, но наиболее распространенным является драйвер “Scitex Dolev 800 PSM L2”.

Как написать ПостСкрипт из Adobe Illustrator, пошаговая инструкция.

1. Открываем файл с макетом в программе Adobe Illustrator.
Необходимо убедиться, что размер страницы соответствует размеру готового изделия. В нашем случае размер этикетки А6 (105х148мм). Для этого идем во вкладку File > Document Setup. Нажимаем кнопку “Edit Artboards” и в верхней панели смотрим, и при необходимости изменяем размер страницы документа.
Так же необходимо убедиться, что в макете сделаны вылеты под обрез. То есть изображение макета выступает за пределы листа документа. В данном случае достаточно вылетов размером в 3мм.

Как написать ПостСкрипт в Иллюстраторе - шаг 1

2. Идем во вкладку File > Print, или просто нажимаем сочетание клавиш Ctrl+p.

Как написать ПостСкрипт в Иллюстраторе - шаг 2

3. В первой вкладке “General” выбираем принтер “Adobe PostScript” или “Adobe PDF”, нажимаем на вкладку с PPD и выбираем пункт “Other”, после нажатия на который, нас попросят указать путь к драйверу. Выбираем скачанный ранее драйвер “Scitex Dolev 800 PSM L2”. Снимаем галочку с “Auto rotate”.

Как написать ПостСкрипт в Иллюстраторе - шаг 3

4. Во вкладке “Marks and Bleeds” выставляем метки реза, поставив галочку напротив “Trim marks”, указываем расстояние от меток до границы реза в 3мм, такое же значение ставим в пункте “Bleeds”.

Как написать ПостСкрипт в Иллюстраторе - шаг 4

5. Во вкладке “Output” выбираем единственное доступное значение – 150lpi.

Как написать ПостСкрипт в Иллюстраторе - шаг 5

6. В следующей вкладке “Graphics” выбираем максимальное качество.

Как написать ПостСкрипт в Иллюстраторе - шаг 6

7. Во вкладке “Color Management” убеждаемся, что там стоит наш рабочий цветовой профиль, у меня это ISO Coated V2 300%”.

Как написать ПостСкрипт в Иллюстраторе - шаг 7

8. В предпоследней вкладке “Advanced” отключаем оверприны, если они нам не нужны и ставим максимальное качество для прозрачностей.

Как написать ПостСкрипт в Иллюстраторе - шаг 8

9. Возвращаемся во вкладку “General” и в разделе “Media”, выбираем размер бумаги “Custom”. Теперь размер поля печати увеличится с учетом вылетов и размеров меток реза, установленных в шаге 4.

10. Нажимаем кнопку “Save” и выбираем путь, куда мы хотим сохранить наш файл, с расширением “.ps”.

Как написать ПостСкрипт из CorelDraw, пошаговая инструкция.


В связи с тем, что CorelDraw, в отличии от Adobe Illustrator,профессиональным графическим редактором если и можно назвать, то с очень большой натяжкой, написание ПостСкрипта в нем существенно менее удобно.

1. Открываем макет в программе CorelDraw (так же как и в предыдущем примере, это этикетка, размером 105х148 мм, А6).
Важно, чтобы размер страницы в окне редактора был задан именно такого размера, какой должен быть у готового напечатанного изделия. То есть, если размер будущей этикетки А6, значит и размер страницы 105х148мм. Если бы это была визитка, то размер страницы был бы 90х50мм, если был бы плакат формата А3, то размер был бы 297х420мм и так далее. Размер страницы в редакторе всегда следует указывать тот, который будет у конечного изделия. Потому как некоторые дизайнеры, не задумываясь об этом, создают новый документ (по умолчанию его размер А4 (210х297мм)) и начинают в нем делать свой макет, в результате чего получается, что по центру листа а4, расположена визитка размером 90х50мм, или же большой плакат существенно превышающий размеры заданной страницы. Так делать ни в коем случае нельзя, размер страницы всегда должен быть равен размеру готового изделия.
Помним, что в макете должны быть вылеты под обрез. То есть видимая часть макета должна выходить за пределы заданного размера страницы. В среднем достаточно 3-ех миллиметров для небольших макетов, как в нашем случае.

Как написать ПостСкрипт в Кореле - шаг 1

2. Идем во вкладку File > Print, или просто нажимаем сочетание клавиш Ctrl+p.

Как написать ПостСкрипт в Кореле - шаг 2

3. В первой вкладке настроек печати "General" выбираем принтер – “Adobe PDF”, ставим галочки на “Use PPD” и “Print to file”.

Как написать ПостСкрипт в Кореле - шаг 3

4. Нажимаем на кнопку “Preferences…” напротив названия выбранного принтера и в открывшемся окне задаём размер бумаги и подключаем файл PPD (драйвер виртуального принтера), в нашем случае – это скачанный ранее “Scitex Dolev 800 PSM L2”. Для этого нужно просто указать путь к файлу драйвера.

Как написать ПостСкрипт в Кореле - шаг 4

5. Для задания нужного размера бумаги во вкладке “Paper size” выбираем “PostScript Custom Page Size” (самый последний пункт в выпадающем списке). И указываем размер готового изделия, к которому прибавляем 20 мм с каждой стороны. Это расстояние займут вылеты под обрез и метки реза (кропы). Таким образом, в качестве размера бумаги мы указываем 145х188мм. Затем нажимаем “ок” в двух открытых окнах и выходим обратно к настройкам печати.

Как написать ПостСкрипт в Кореле - шаг 5

6. Во вкладке “Color” выбираем или загружаем цветовой профиль. В моем случае этот профиль называется “ISO Coated V2 300%”. Либо загружаем цветовой профиль типографии, в которой будет печататься макет. Для его получения нужно обратиться в типографию, или почитать их технические требования, там, как правило, будет указан нужный цветовой профиль.

Как написать ПостСкрипт в Кореле - шаг 6

7. Во вкладке “Composite” выбираем линиатуру, доступную для выбранного драйвера виртуального принтера. Вданном случае это только 150lpi и отключаем оверпринты, во избежание случайных ошибок (если конечно оверпринты изначально не были предусмотрены в документе).

Как написать ПостСкрипт в Кореле - шаг 7

8. В следующей вкладке “Layout”, выбираем позиционирование изображения как в макете, ставим метку напротив пункта “As in document”. Ставим галочку рядом с пунктом “Bleed limit” – это максимальный размер вылетов, нам достаточно 4мм.

Как написать ПостСкрипт в Кореле - шаг 8

9. Следующая вкладка “Prepress”, в ней ставим галочки для создания меток реза (crop marks).

Как написать ПостСкрипт в Кореле - шаг 9

10. Во вкладке “PostScript” отключаем любую компрессию изображений.

Как написать ПостСкрипт в Кореле - шаг 10

11. Нажимаем на кнопку “Print preview” и смотрим на то, как будет выглядеть наш будущий PostScript файл. Закрываем окно с предпросмотром и если всё в порядке, нажимаем кнопку “Print”. Задаём будущему файлу имя, выбираем папку для сохранения и нажимаем “Сохранить”.

Как написать ПостСкрипт в Кореле - шаг 11

Всё готово, файл ПостСкрипт из программы CorelDraw сохранен.

Причины ошибок PostScript могут быть разными: сбои в коммуникации между принтером и компьютером, непонятный для интерпретатора PostScript-код, нарушение правил языка PostScript. Так, печать на принтере, страдающем от нехватки памяти, может дать неожиданный результат или вызвать ошибку PostScript.

1. Выберите команду Start > Settings > Printers.

2. Правой кнопкой мыши щелкните целевой принтер и выберите в раскрывающемся списке пункт Properties.

3. В диалоговом окне Properties откройте вкладку PostScript.

4. Включите параметр Print PostScript Error Information и нажмите кнопку ОК.

1. В Program Manager и откройте Control Panel

2. Дважды щелкните пиктограмму Printers.

3. В списке установленных принтеров выберите тот, который Вам нужен.

5. В диалоговом окне Advanced Options включите параметр Print PostScript Error Information.

6. Кнопкой OK закройте диалоговые окна. Некоторые приложения, например, Adobe PageMaker, предлагают для загрузки свои собственные обработчики ошибок. Загляните в руководство пользователя и проверьте, есть ли такая возможность у Вашей программы. (Чтобы загрузить обработчик ошибок PageMaker, откройте Adobe PageMaker и в диалоговом окне Print Options включите параметр Include PostScript Error Handler). Утилиты обработки ошибок можно использовать и с другими программами.

ОБЩИЕ ПРИЧИНЫ ОШИБОК POSTSCRIPT

  • Элемент страницы (текст или импортированная графика в форматах EPS, PICT или WMF).
  • Искаженные данные.
  • Испорченный шрифт.
  • Сложность элементов (слишком высокие требования к памяти принтера).
  • Ошибка коммуникации (неправильное подключение устройств, неплотно вставленные в разъемы соединения, проблемы на уровне системы, проблемы с аппаратной частью принтера).
  • Поврежденный драйвер принтера.
  • Печать на эмулятор PostScript (принтер, использующий не лицензированную версию PostScript фирмы Adobe, а какую-то другую).

ОПРЕДЕЛЕНИЕ ОШИБОК POSTSCRIPT

  • когда печатаете именно из этой программы на этом компьютере, или изо всех программ на этом компьютере?

Если все приложения генерируют одну и ту же ошибку или демонстрируют одинаково странное поведение, надо определить участок системы, где происходит сбой. Обычно это ошибки коммуникации, их могут вызывать поврежденные шрифты, поврежденные системные файлы, поврежденный драйвер принтера, проблемы подкачки по сети или проблемы с аппаратной частью принтера. Выключите принтер и проверьте надежность соединительных кабелей. При необходимости обратитесь за помощью к производителю принтера или системного программного обеспечения;

  • когда печатаете определенный файл, созданный в этой программе, или при печати всех файлов той же программы?

Поскольку ошибки PostScript могут быть вызваны сложностью отдельных элементов страницы или даже соединением SCSI-порта (например, сканер или внешний дисковод), то нужно выяснить, насколько обширна проблема. Если все созданные в этой программе файлы при печати генерируют ошибку PostScript, возможно, понадобится переустановить программу. Может быть Ваш принтер использует эмулятор PostScript (например, картридж Pacific Page, Phoenix PostScript Interpreter), который работает с PostScript, генерированным устаревшими программами или устаревшими драйверами. Если у Вас принтер устаревшей модели или представляет собой эмулятор PostScript, попробуйте напечатать на устройстве, использующем новую версию PostScript, лицензированную у Adobe (например, PostScript-принтеры Apple LaserWriter II NTX или HP LaserJet 4). В крайнем случае обратитесь за помощью к фирме-производителю.

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

  • когда печатаете все страницы или только одну?

Вычислив проблемный файл или файлы, Вы можете обнаружить, что сбой происходит только при печати определенных страниц. Обратите внимание на общие для них элементы (текст или графика). Если на проблемных страницах присутствует логотип компании или корпоративный шрифт, уже есть повод для подозрения.

Если в процессе удаления элементов так и не удалось обнаружить, причину сбоя, попробуйте напечатать текст и вычерченные элементы без импортированной графики. Некоторые программы, такие как Adobe PageMaker, позволяют это делать автоматически. Загляните в руководство своей программы и проверьте, есть ли у нее такая функция. Когда импортированная графика содержит поврежденную, плохо составленную информацию или слишком сложна (например, включает нестандартные заливки, сложные шрифтовые эффекты, вложенные объекты, контуры с большим числом точек), то может вызвать ошибку PostScript. Можно составить файл такой сложности, что ни один принтер, даже самого высокого класса, не сможет его напечатать. Не следует забывать и о том, что графические форматы периодически обновляются, поэтому в EPS-файле, созданном программой 4-летней давности, использованы несколько иные стандарты.

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

Ошибку может вызывать текст с каким-то шрифтом. Попробуйте напечатать подозрительный текст заново. Если Вам кажется, что причина сбоя в шрифте, замените его по всему тексту каким-нибудь другим. Возможно, он поврежден или не соответствует стандарту.

  • когда печатаете сложные файлы или файлы со сложными элементами?

В этом случае файл нужно упростить. Некоторые программы, вроде Adobe PageMaker, сами

сложных элементов не создают, но позволяют импортировать их из других источников. Например, Adobe Illustrator и Adobe Photoshop могут создавать сложные файлы и без импорта данных. Чтобы упростить файл, скажем, в PageMaker, следует использовать меньше импортированных элементов или меньше шрифтов, которые приходится загружать на принтер. Если программа может генерировать сложные элементы сама, используйте контуры с меньшим числом точек, сведите до минимума операции многократного копирования или клонирования, упростите нестандартные заливки и градиенты. Ошибок, связанных со сложными текстовыми эффектами (наклонный, повернутый текст, кернинг), можно избежать путем преобразования текста в кривые. Нередко источниками ошибок PostScript являются EPS-файлы, поскольку содержат сложную информацию. Эта статья ни в коей мере не может служить справочным пособием по поиску и устранению ошибок PostScript. Она просто поможет Вам в решении многих проблем с печатью PostScript, а в особо трудных ситуациях, обращаясь за помощью к специалисту, Вы окажетесь в состоянии внятно изложить суть дела.

Некорректные установки принтера. Общая информация

Если все значения в PostScript-коде указаны правильно, а печать дает неожиданные результаты, значит дело в принтере. Подачей бумаги и ее растяжкой управляет сам принтер. Если эти или другие параметры установлены некорректно, Вы получите не то, что ожидали.

Чтобы проверить правильность работы принтера, можно загрузить тестовый файл с PostScript-кодом, описывающим какой-нибудь простой элемент, например, квадрат размером 4x4 дюйма.

Следующий PostScript-файл создает квадрат 4 на 4 дюйма, файл можно загрузить в принтер несколько раз подряд. Если на печати квадрат пусть немного, но все время получается деформированным, значит дело не в программе, а в принтере. Неправильное натяжение бумаги чаще всего влияет на высоту элементов.

Тот же квадрат, напечатанный на другом принтере, может выглядеть несколько иначе, на третьем — может отличаться еще чем-то.

Чтобы создать PostScript-файл, описывающий квадрат 4x4 дюйма:

1. Откройте новый файл в программе (Microsoft Word, SimpleText, MS-DOS Editor), способной сохранять текст в формате Text Only, и введите следующие строки:

%% 4 inch black box with no stroke

144 288 moveto

0 288 rlineto

288 0 rlineto

0 -288 rlineto

closepath

fill

showpage

2. Сохраните файл под именем «4 inch box.ps» в формате Text Only.

3. С помощью загрузочной утилиты (Adobe Font Downloader, Apple EaserWriter Font Utility) загрузите файл в принтер.

Ошибка PostScript «Undefined; OffendingCommand: featurecleanup»

При печати документа с помощью драйвера принтера LaserWriter 8.1.1 происходит ошибка PostScript «Undefined; OffendingCommand: featuredeanup».

В драйвере EaserWriter 8.1.1 принтер настроен PPD-файлом, содержащим ключевое слово *JobPatchFile или TatchFile.

Выбранный в диалоговом окне Print программы (кроме PageMaker 5.0x) PPD-файл содержит ключевое слово *JobPatchFile или *PatchFile.

Вы печатаете из PageMaker 5.0х с активным режимом фоновой печати.

Вы печатаете публикацию PageMaker 5.0x, содержащую графику в формате PICT, CGM, WMF, DXF или ОЕЕ PICT.

Если Вы печатаете из PageMaker 5.Ох, отключите в реквизите Chooser режим фоновой печати (Background Printing).

ИЛИ: Чтобы проверить, не вызывает ли ошибку импортированная графика, напечатайте файл или страницу без нее (включив параметр Proof). Выявив графику, которая является причиной сбоя, сохраните ее еще раз и поставьте взамен прежней.

ИЛИ: Если Вы печатаете не из PageMaker 5.0x, а из другой программы, проделайте одно или несколько из следующих действий:

А. Войдите в Chooser, выберите драйвер принтера EaserWriter 8.1.1, выберите принтер и нажмите кнопку Setup, включите параметр Select PPD и замените PPD-файл другим, который не имеет ключевого слова *JobPatchFile или *PatchFile.

Б. В программе, из которой выполняется печать, выберите PPD-файл, не имеющий ключевого слова *JobPatchFile или *PatchFile.

ИЛИ: Воспользуйтесь принтерным драйвером EaserWriter 8.0 или более ранней версии.

Если для печати используется PPD-файл, содержащий ключевое слово *JobPatchFile или *PatchFile, для управления ими нужна команда featuredeanup. Драйвер EaserWriter 8.1.1 использует команду featuredeanup, до того как она определена в PostScript, в результате чего возникает ошибка «Undefined; OffendingCommand: featuredeanup».

Практически все плоттеры HP (Hewllett Packard) и инженерные широкоформатные принтеры/мфу (Ricoh, Xerox, Kip, Kyocera) имеют дополнительную опцию или версию модели аппарата с аппаратно-программной поддержкой PostScript.

Что даёт опция PostScript ? – Опция PostScript (PS или PS3) на плоттерах и инженерных принтерах/мфу это растровый процессор, который нужен для улучшенной качественной распечатки, в первую очередь векторной графики и растровых изображений, а также улучшенной обработки и печати шрифтов.

Векторная графика представляет из себя данные сохранённые в файлы в виде кривых (линий) описанных формулами, а не координатами растровых точек для принтера, эти формулы как раз и обрабатывает PostScript.

Если Вы дизайнер или верстальщик, то Вы конечно работаете, в том числе, в таких, например, программах как CorelDraw (графический редактор), PhotoShop (графический редактор), Adobe Illustrator (графический редактор), InDesign (программа для вёрстки макетов), QuarkXpress (программа для вёрстки макетов), эти программы позволяют сохранять данные в виде векторной графики. Поэтому, если Вы хотите чтобы распечатки были всегда на 100% один в один с тем, что Вы видите на экране монитора, то Вам лучше приобретать модель с PostScript.

Если же Вы – инженер или разработчик и работаете с программами ГИС, САПР, AutoCad и другими инженерными программами, то PostScript Вам практически не нужен, так как плоттер или инженерный принтер/мфу предназначены в первую очередь для такой печати.

На практике PostScript нужен и применяется, только в случае, когда необходима прямая печать файлов формата PDF. Прямая печать файлов формата PDF на плоттер/инженерный принтер/мфу позволяет послать один или несколько файлов PDF на печать, не открывая их в программе, что позволяет значительно экономить время затрачиваемое на открытие файлов в программе, а затем растрирование(распределение на точки) их программой при посылке на печать.

То есть, повторюсь, аппаратно-программный PostScript, как опция на плоттерах и инженерных принтерах/мфу, – это встроенный в аппарат растровый процессор, в основном для прямой печати PDF файлов и улучшенной обработки и печати векторной графики и шрифтов.

23 августа 2013 года.

Что представляет собой Adobe PostScript?

Adobe PostScript - это язык программирования, впервые представленный корпорацией Adobe Systems в 1985. Это язык полностью преобразовал рынок печати и продолжает устанавливать глобальные стандарты в области печати и обработки изображений для технологии PostScript, позволяя печатать любые документы, текст, графику, изображения и цвета с максимально возможным качеством с любой вычислительной платформы и на любом поддерживаемом устройстве.

Принцип работы Adobe PostScript

При выборе параметра Печать драйвер принтера вашего компьютера автоматически создает файл языка PostScript с описаниями размера и стиля страницы, на которой должны быть размещены графические изображения, и принципа нанесения цвета. Иными словами, файл языка PostScript сообщает принтеру, как следует наносить пикселы документа на страницу.

После отправки на принтер файл языка PostScript обрабатывается процессором растровых изображений (RIP), встроенным в устройство. Процессор растровых изображений с поддержкой Adobe PostScript переводит инструкции вашего приложения, оптимизирует файл языка PostScript в соответствии с потребностями вашего принтера и создает массив пикселов, называемый растровым изображением, который передается на устройство для печати, которая выполняется именно так, как и предусматривалось в исходном приложении. И все это выполняется в мгновение ока.

image

Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.

В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными PDF-копиями документов. И конечно, если вы пытаетесь перехватить и проанализировать задание на печать.

О языках принтеров

Что такое задание на печать? Это программа, написанная на специальном языке программирования – Page Description Language (PDL).

Печатаемые страницы кодируются в PDL и занимают меньший размер, а значит, передаются быстрее необработанных изображений. PDL не зависят ни от самих устройств, ни от разрешающей способности. Принтеры преобразуют задания на специализированном языке в понятный для устройства формат. Это значит, что принтеры содержат языковые интерпретаторы. Также как у языков программирования «а ля Java», у этих языков не одна версия и каждая работает немного по-своему.

Преобразование PDL в растровые изображения выполняется программой-обработчиком: процессором растровых изображений, Raster Image Processor или просто RIP.

Самые известные PDL языки: Postscript, PCL5, PCL6

PostScript – самый распространённый из всех. Первоначально разработан компанией Adobe. Требует наличия лицензии для использования, поэтому на сегодняшний день используется преимущественно в высокопроизводительных устройствах верхнего ценового сегмента. Почти все программы, компонующие страницы, могут генерировать задания на PostScript. Это полнофункциональный язык программирования. Написанные программы можно просматривать с помощью текстового редактора. В них много круглых скобок, а также символов / %!

P.S. Эти символы ищутся интерпретаторами для распознавания заданий на печать.

Пример PostScript:


Также PostScript является стандартом для MAC и профессиональным стандартом.

PCL – или Printer Common Language – альтернатива PostScript от Hewlett Packard (далее HP). Язык понятен принтерам других производителей, некоторые умеют работать только с ним. PCL – не язык программирования, он просто сообщает на принтер как ему следует напечатать страницы. Задания на PCL бинарные и непонятны для человека, зато короче по размеру, чем PostScript.

Существуют фильтры, преобразующие Postscript в PCL. Версии PCL разнятся не так сильно как PostScript, но достаточно, чтобы вызывать раздражение. Задания печатаются немного не так на разных моделях принтеров. Причина в диалектах со специальными командами. В отличие от PostScript, PCL изначально заточен именно на управление принтером, а не на переносимость страницы, поэтому для достижения наилучшего результата печати необходимо использовать команды под соответствующий принтер. Именно поэтому в операционной системе (ОС) указывается модель принтера, в противном случае генерируются иные PCL команды, интерпретируемые неправильно или вовсе игнорируемые.

На самом деле, вопрос не только в железе: существует так называемая эмуляция.

Эмуляция PCL – это значит, что разработчик стандарта (т.е. HP) не лицензировал или не тестировал принтер производителя на совместимость с PCL.

Эмуляция PostScript – Adobe не получал отчисления за свой интерпретатор PostScript, вместо этого некоторые вендоры написали собственный код. Политика лицензирования породила диалекты языков – схожие, но не повторяющие оригинал в точности. На практике оба могут выполняться с ошибками, но случается такое редко.

Чтобы вас окончательно запутать, HP определила два семейства языков PLC5 (5e – черно-белый, и 5c – цветной) и PCL6 (PCL/XL). Новые HP принтеры поддерживают оба. Ранее существовал и PCL4, но сейчас он слишком архаичный. Начиная с PCL5 5e, также были введены такие новшества, как: поддержка разрешения 600 dpi, двунаправленный обмен данными между принтером и компьютером и новые шрифты для Microsoft Windows.

Пример PCL5:


Пример PCL6:


PDF – еще одна разработка Adobe – Portable Document Format. Это формат документов, использующий часть возможностей PostScript, основа издательского дела и программ Office. PDF-документы не зависят от ОС и платформы. Очень часто формат используется для обмена документами с возможностью просмотра и печати. PDF – язык описания документов, а не страниц. Позволяет описывать не только страницы, но и всю структуру документа, главы, взаимосвязь текстовых столбцов друг с другом, правки и так далее. Плюс, куча возможностей мультимедиа.

Есть принтеры, которые интерпретируют PDF напрямую. Есть масса программ-трансляторов и визуальных редакторов с возможностью преобразования PDF, например, в PostScript. Это преобразование даже может быть скрыто от пользователя.


XHTML – появился относительно недавно. Принтер получает поток данных на языке, описывающем XHTML-print веб-страницу, генерирует представление задания (разные принтеры формируют разные задания, также как разные браузеры отражают страницу иначе).

HP-GL/2 – Hewlett-Packard Graphics Language – Служат для печати векторной графики в составе документа.

HPGL – язык поддержки плоттеров. Поддерживается почти всеми HP-принтерами.

PJL – Printer Job Language. Язык заданий для принтера, метаязык от HP, описывает какой PDL должен использоваться для задания, каким будет формат бумаги, сколько копий нужно напечатать, симплексное задание или дуплексное и так далее.

О драйверах

Драйвер принтера и поддержка – ПО, преобразующее файл в понятный для принтера. Задачи и функции драйвера отвечают на вопросы: «Что если принтер не поддерживает все языки?», «Имеется задание postscript, а принтер распознает только PCL 5E. Нужно напечатать PDF, что делать, если принтер его не интерпретирует?».

Система сможет сделать все самостоятельно (выяснить язык PDL файла, выполнить преобразования). Вы также можете преобразовать файл вручную. Браузеры умеют преобразовывать HTML в postscript или в PDF. Open Office может преобразовать .doc в PDF. Из postscript можно преобразовать почти в любой формат, в том числе PCL.

GDI – ещё задание на печать можно просматривать и интерпретировать централизованно, на ПК. Также можно отправлять готовые обработанные растровые изображения на принтер «без интеллекта». Именно так и работают многие Windows GDI-принтеры. Такие принтеры обладают весьма незначительным количеством логических инструкций и совсем не обладают интерпретаторами PDL. Вместо этого растеризацию выполняет обслуживающий компьютер. Часть информации для взаимодействия с GDI скрыта в коде Windows под патентами. Эта секретность затрудняет разработку аналогов в системах Linux, и, по сути, является преимуществом. Аналогично ситуация развивается с поддержкой новейших моделей принтеров. Впрочем, ситуация меняется благодаря существованию демона CUPS с поддержкой многих Win Printers с помощью реверс инжиниринга.

О сервере печати

В Windows печать через протокол IPP появилась, начиная с Windows 2000. На клиентах с Windows 7 и новее, поддержка протокола IPP, как правило, уже установлена. Также есть Internet Printing – windows реализация сервера печати Internet через IPP. Для его установки необходимо сначала установить службу веб сервера MS IIS

О безопасности для принтеров

Какая операционная система используется принтером? Некоторые модели имеют Linux-based дистрибутив на борту. Понять, что же установлено на принтере, либо поменять пароли по умолчанию можно лишь закопавшись в документацию производителя. Неразбериха с операционной системой усугубляется тем, что средства графического администрирования имеют тенденцию сокрытия сведений о различиях производителей.

В заключение хочу еще раз сказать, что проблемы печати многогранны, некоторые из них остались за рамками статьи. В следующий раз надеюсь рассказать о ведении журналов, PPD-файлах и форматах бумаги. О том, как попросить монохромный принтер распечатать двусторонний цветной документ в неизвестном ему формате b4, а также о всевозможных утилитах печати и командах совместимости.

Читайте также: