Что такое файл ppd
PPD-файл (PostScript Printer Description) – принтерный файл в текстовом формате ASCII производства компании Adobe Systems или фирм, выпускающих продукт под ее маркой (OEM), – описывает заводские характеристики и особенности конкретной модели печатающего PostScript-устройства. Такие программы как Adobe Separator и PageMaker, а также драйверы принтеров Adobe Systems и Apple Computer используют PPD-файлы, распространяемые производителями программного обеспечения или OEM-фирмами. PPD-фай-льт позволяют выбирать установки для различных функций, например, задавать размер бумаги, способ ее подачи, устанавливать полутоновой растр и разрешение печатающего устройства. Иногда возникает потребность дополнить или модифицировать PPD-файл, чтобы приспособить принтер к определенным условиям печати. Этот раздел, посвященный в основном до-печатным операциям, рассматривает общие способы редактирования PPD-файлов.
Модификация принтерного файла требует знания формата PPD, а часто и языка PostScript. Ни Adobe Systems, ни OEM-фирмы не оказывают помощи в редактировании PPD-файлов, но Вы и сами с этим справитесь, если будете внимательны и аккуратны.
Методы редактирования
Изменять PPD-файл можно двумя способами: редактированием в текстовом редакторе или путем создания и модификации отдельного файла (так называемого настроечного файла), содержащего ссылку на оригинальный. Скопируйте PPD-файл и редактируйте не оригинал, а копию. Для модификации и создания PPD-файла используется текстовый редактор, а файл сохраняется в формате Text Only или ASCII.
Чтобы создать настроечный файл, откройте в текстовом процессоре новый документ и введите следующую строку:
Вместо filename подставьте имя оригинального PPD-файла (кавычки сохраните). Перед этой строкой вставьте те элементы PPD, которые считаете нужными: они заместят собой информацию в оригинальном файле. Эти элементы должны соответствовать спецификации PPD. Сохраните настроечный файл под именем, содержащим указание на характер изменений или на конкретное устройство, для которого были внесены эти изменения (например, MyPrntr.PPD). В имени должно присутствовать расширение PPD (регистр не важен), поскольку его требуют многие приложения и принтерные утилиты. Сохраните и оригинальный PPD-файл, и настроечный в одной папке.
По возможности вместо прямого редактирования PPD-файла используйте настроечный метод. Он обладает целым рядом преимуществ. Во-первых, с ним легче выявлять ошибки. Во-вторых, оригинальный файл остается без изменений. В-третьих, Вы можете создать каталог для настроечных файлов, что облегчит отслеживание будущих модификаций. Недостаток использования настроечных файлов состоит в том, что необходимо разбираться в характеристиках PPD-файлов и знать, какую именно информацию туда надо вносить.
Редактировать оригинальный файл можно только тогда, когда Вы хотите внести в него лишь небольшое число простых изменений. Во всех остальных случаях предпочтительно пользоваться настроечным файлом.
Применение
В этом разделе приводятся несколько примеров редактирования PPD-файла: Изменение установок полутонового растра Элементы ColorSepScreenAngle и ColorSepScreenFreq в оригинальном или настроечном файле соответствуют определенным углу полутонового растра и линиатуре для каждой триадной и нестандартной (custom) краски при определенном разрешении выводного устройства. Хотя в диалоговом окне программы, например, Adobe Separator, Вы можете выбрать линиатуру 132-lpi и разрешение 2540-dpi, среди фактических установок значения 132-lpi может не оказаться. Чтобы установить именно те линиатуру и угол, которые Вам нужны, проделайте следующие действия:
- Найдите в PPD-файле элементы ColorSepScreen-Angle и ColorSepScreenFreq (они обычно находятся ближе к концу).
- Найдите группу строк, где представлена комбинация линиатуры и разрешения (в lpi и dpi соответственно), которые Вы хотите модифицировать (в нашем примере 132/2540). Они могут выглядеть примерно так:
Неизвестное расширение файла может быть источником различных проблем. Однако выявление причин проблем с файлами PPD и их устранение не являются сложным процессом. Эта статья опишет 5 простых шагов, которые позволят вам решить проблемы с файлами PPD.
PPD расширение файла
- Тип файла PostScript Printer Description Format
- Разработчик файлов Adobe Systems
- Категория файла Системные файлы
- Рейтинг популярности файлов
Как открыть файл PPD?
Шаг 1. Найдите и скачайте и установите соответствующее программное обеспечение
Обычно для открытия файлов. PPD достаточно выполнить следующие простые шаги: найти, загрузить и установить соответствующее программное обеспечение. Затем, дважды щелкнув значок файла, откройте файл. Система должна автоматически связать PPD файл с соответствующим программным обеспечением. Ниже приведен список программ, необходимых для открытия файлов с расширением PPD:
Программы, поддерживающие PPD файлы
WindowsШаг 2. Убедитесь, что файл PPD не заражен вредоносным ПО
Если данный файл с расширением PPD не заражен, возможно, антивирусная программа блокирует доступ к файлу. Пользователь должен принять необходимые меры предосторожности и выполнить действия, предложенные системой. После восстановления или удаления зараженного файла рекомендуется проверить всю систему на наличие вирусов. Вам нужно будет приобрести новую, чистую версию файла PPD.
Подсказка!
Имейте в виду, что вы всегда можете обратиться за помощью к ИТ-специалисту. Некоторые проблемы с файлами PPD могут быть трудно решить для менее опытных пользователей. Также вы можете обратиться за помощью к одному из разработчиков программного обеспечения, которое поддерживает файлы с расширением PPD. Для этого перейдите на подстраницу программного обеспечения и найдите адрес веб-сайта разработчика программного обеспечения.
Шаг 3. Убедитесь, что файлы PPD завершены, то есть были ли они загружены правильно
Если файл PPD не был загружен должным образом, программное обеспечение не сможет открыть такой файл. Проверьте размер файла в том месте, откуда вы скачали нужный файл. Если размер исходного файла отличается от размера загруженного файла PPD, вам придется загрузить файл снова.
Шаг 4. Убедитесь, что файлы PPD связаны с соответствующим программным обеспечением
Если в системном реестре нет записи, связанной с программой по умолчанию, которая должна использоваться для открытия файлов PPD , даже если данная программа установлена в системе, тогда файлы PPD должны быть связаны с рассматриваемым приложением.
Связывание файлов с приложениями выполняется аналогично, независимо от типа системы, и состоит в выборе приложения, которое следует использовать для открытия файлов данного типа. Чтобы связать PPD файлы с данным приложением, щелкните правой кнопкой мыши значок файла и выберите в контекстном меню пункт «Открыть с помощью» , который отобразит список предлагаемых программ. Выберите вашу программу из списка. Если приложение отсутствует в списке, используйте кнопку «Обзор» и укажите местоположение приложения. Если установлен флажок «Всегда использовать выбранное приложение для открытия файлов такого типа» , выбранное приложение будет установлено в качестве приложения по умолчанию для открытия указанных файлов.
Шаг 5. Убедитесь, что носитель, на котором хранятся файлы PPD, не поврежден или не поврежден
Возможно, что носитель, на котором находится файл, поврежден или поврежден. Попробуйте сканировать носитель на наличие ошибок.
Перед запуском документа на печать необходимо выбрать принтер и определить ряд обязательных параметров. По умолчанию им уже присвоены значения. Однако не все они отвечают требованиям конечного пользователя. Например, на принтере формата А4 в большинстве случаев по умолчанию установлен формат бумаги letter, хотя необходим А4. В одном случае из ста может возникнуть необходимость распечатать на конверте. Возникает закономерный вопрос: как изменить значение по умолчанию и сократить предлагаемый список форматов бумаги до разумного (см. рисунок). Аналогичная ситуация возникает с качеством печати: зачем на обычном принтере печатать с качеством 1200 точек на дюйм, когда вполне достаточно 300 dpi или 600 dpi.
Список размеров бумаги в настройках драйвера принтера
Все вышеуказанные параметры хранятся в текстовом файле с расширением PPD, который поставляется производителем принтера в комплекте драйверов.
Любой PostScript или PS-драйвер состоит из нескольких библиотек, входящих в комплект операционной системы. Несмотря на это они включаются в дистрибутив драйвера принтера для удобства его установки. В таблице 1 приведен список библиотек стандартного PS-драйвера Windows 2K. После установки все файлы драйвера копируются в папку C:\Windows\System32\spool\drivers\w32x86.
Таблица 1. Библиотеки стандартного PS-драйвера
В листинге 1 приведен стандартный INF-файл, обеспечивающий установку PS-драйвера для принтера. На практике производитель создает для драйвера графическую оболочку, которая видоизменяет его до неузнаваемости. Основной недостаток GUI-оболочки заключается в снижении работоспособности драйвера. Иногда ошибки программистов, создавшие графическую оболочку, могут привести к невозможности распечатать документ. Любую GUI-оболочку драйвера можно убрать (см. [1]).
Листинг 1. Шаблон INF-файла стандартного PS-драйвера
"Product Name" = **********, unique_identifier
Include=NTPRINT.INF ; инсталляция NTPRINT.INF.
Needs=PSCRIPT.OEM ; инсталляция PSCRIPT.
HP1200.ppd = 1. 11,3
Company = "Firm Name"
Что такое PPD-файл?
PostScript Printer Description или PPD- файл представляет собой текстовый файл в кодировке ASCII. С его помощью обеспечивается программная поддержка принтером различных размеров бумаги, двухсторонняя печать, разбор по копиям в случае необходимости, цветность, значения по умолчанию и другие характеристики.
Прежде чем приступить к чтению PPD-файла, необходимо сказать несколько слов о синтаксисе: любой файл состоит из строк, каждая из которых начинается с символа звездочки «*». Строка может состоять из нескольких подстрок. В этом случае строка не начинается с символа «*», комментарий начинается с «*%».
В общем виде строка строится по следующему шаблону:
где command – зарезервированная команда (см. [2]), value – его значение.
В любом файле присутствует несколько обязательных команд, список и описание которых приведены в таблице 2.
Таблица 2. Обязательные команды PPD-файла
В листинге 2 приведен текст стандартного заголовка PPD-файла:
Листинг 2. Типичный заголовок PPD-файла
*% Printer Description File
*% Copyright 1992-2001 Hewlett-Packard Company
*% PPD for HP LaserJet 1200 Series
*% === PPD File Version Information ====
*% === Product Version Information ====
*ModelName: "HP LaserJet 1200 Series"
*ShortNickName: "HP LaserJet 1200 Series PS"
*NickName: "HP LaserJet 1200 Series PS"
*Product: "(HP LaserJet 1200 Series)"
*PSVersion: "(2014.108) 1"
Необходимо отметить, что все вышеперечисленные параметры обязательны. Более того, порядок их взаимного расположения также имеет значение.
Решение типовых задач
Для удобства восприятия рассмотрим примеры решения задач, которые могут встретиться вам на практике. Приведу некоторые из них:
- Управление форматами бумаги.
- Назначение размера бумаги по умолчанию.
Управление форматом бумаги
За формат бумаги отвечает параметр PageSize. Список, задаваемый в блоке его описания, отображается конечному пользователю (см. рисунок). Рассмотрим подробнее фрагмент файла (см. листинг 3). Описание блока начинается со строки *?PageSize:, а заканчивается – *End. Сам блок при этом заключен в кавычки. Перед описанием списка необходимо зарезервировать пункты с помощью команды dict. В листинге 2 присутствует команда «17 dict». Это обозначает, что пользователь сможет выбрать один из 17 предложенных форматов бумаги. Допустим, необходимо обеспечить выбор одного из 2 форматов бумаги: A4 и Postcard (стандартный конверт). В этом случае требуется указать количество пунктов в выпадающем меню, равное двум: «2 dict». Каждый из пунктов меню описывается командой Dup и Put. Описание одного пункта списка выглядит следующим образом:
Dup [x y] string Put
где х и y – размеры в pt (point, пункт), string – текст, отображаемый в меню.
Например, размер для бумаги формата A4 – 210х297 мм. В файле указывается величина бумаги в миллиметрах, умноженная на коэффициент, равный 2,83 (1 mm = 2,8346 pt). После округления получим 595х842 pt (см. листинг 3). Таким образом, для описания 2 вышеупомянутых форматов бумаги после удаления описаний лишних форматов листинг 3 будет видоизменен (см. листинг 4).
Листинг 3. Описание поддерживаемых форматов бумаги
currentpagedevice /PageSize get aload pop
dup [612 792] (Letter) put
dup [522 756] (Executive) put
dup [612 1008] (Legal) put
dup [595 842] (A4) put
dup [420 595] (A5) put
dup [297 420] (A6) put
dup [499 709] (ISOB5) put
dup [516 729] (B5) put
dup [612 936] (w612h936) put
dup [284 419] (Postcard) put
dup [419.5 567](DoublePostcard) put
dup [297 684] (Env10) put
dup [279 540] (EnvMonarch) put
dup [312 624] (EnvDL) put
dup [459 649] (EnvC5) put
dup [499 709] (EnvISOB5) put
dup [558 774] (w558h774) put
5 index sub abs 5 le and
Листинг 4. Описание поддерживаемых форматов бумаги
currentpagedevice /PageSize get aload pop
dup [595 842] (A4) put
dup [284 419] (Postcard) put
5 index sub abs 5 le and
Рекомендуется удалить лишние описатели форматов бумаги в секциях PageSize и PageRegion, каждый из которых имеет формат, описанный в листинге 5.
Листинг 5. Описатели формата бумаги
<</PageSize [х y] /ImagingBBox null>> setpagedevice"
где string1 – сокращенное название формата бумаги, а string2 – полная форма. В большинстве случаев значения обеих строк равны. x и y – размер бумаги в дюймах.
Назначение размера бумаги по умолчанию
Размер бумаги по умолчанию назначается с помощью параметров *DefaultPageSize, *DefaultPageRegion, значения которых должны совпадать. Значение по умолчанию задается в одноименных блоках.
Рассмотрим изменение размера по умолчанию на примере параметра *DefaultPageSize. Отмечу, что назначение размера бумаги по умолчанию идет перед описанием форматов бумаги. Как и в описании формата бумаги, в ее размере задается только сокращенное название (см. листинг 6).
Листинг 6. Назначение формата бумаги по умолчанию
*OpenUI *PageSize: PickOne
*OrderDependency: 30 AnySetup *PageSize
<</PageSize [612 792] /ImagingBBox null>> setpagedevice"
Достаточно подробно изучив вопрос коррекции списков и значений по умолчанию на примере форматов бумаги, читатель сможет с помощью этой статьи и документации (в случае необходимости) оптимизировать драйвер для своих целей.
Сегодня принтер несильно отличается от компьютера. У него есть процессор, память, операционная система и постоянная память-накопитель. Если принтер сетевой, то у него есть сетевая карта и веб-сервер, позволяющий его администрировать. Принтеры не только поддерживают разные сетевые протоколы, но и принимают задания на специфичных языках, которые описывают разметку страниц и документов. Таким образом, на крупном предприятии программные средства печати должны взаимодействать с разными аппаратными реализациями протокола печати, возможно даже неизвестными. Конфигурирование печати принтера труднее, чем кажется на первый взгляд. Пользователи воспринимают печать как должное, однако, для получения качественного результата нужно пройти не один шаг.
В этой статье предлагаю рассмотреть и сравнить технологии печати, с которыми вы сталкиваетесь, выбирая новый принтер, проводя допечатную подготовку документа или работая с электронными 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, а также о всевозможных утилитах печати и командах совместимости.
Читайте также: