Язык Post Script и формат PDF



ЯзыкPostScript и форматPDF

МеждуPostScript иPDF существует тесная взаимосвязь, их объединяет много общего. Как иPostScript,PDF является «детищем» фирмыAdobe.PostScript иPDF широко применяются в издательском деле и полиграфии. Постепенно область примененияPostScript иPDF стала распространяться из профессиональной среды в полупрофессиональную, а затем и в любительскую среду. В итоге пользователи стали повсеместно использоватьPostScript иPDF дома и в офисе. Сведения из этой главы помогут вам создавать электронные документы, которые, будучи опубликованными в Интернете, могут быть прочитаны на компьютерах с установленными операционными системамиWindows,Unix (включаяLinux),MacOS.

Язык PostScript

Чтотакое PostScript

Для начала определимся, что такоеPostScript и для чего он нужен.PostScript – это стандартизированный язык для управления устройствами вывода. К этим устройствам относятся лазерные принтеры, фотонаборные аппараты, лазерные плоттеры и имиджсеттеры.PostScript – это очень мощный, аппаратно-независимый язык. Это означает, чтоPostScript-файл может быть выведен на любомPostScript-устройстве. ФактическиPostScript является языком программирования высокого уровня, слегка похожим на язык Форт. ФайлыPostScript имеют текстовую структуру в кодахASCII и представляют собой набор команд.

Кроме самого языкаPostScript, в издательском деле и полиграфии очень широко применяются масштабируемыеPostScript-шрифты. Они также разработаны фирмойAdobe и получили названиеAdobeType 1. ФайлыPostScript-шрифтов имеют расширениеPFA иPFB (*.pfa, *.pfb). Существует огромное количество и кириллическихPostScript-шрифтов. Некоторые из этих шрифтов входят в дистрибутивCorelDRAW.

Оверсиях PostScript

Язык PostScriptделитсянаверсии - PostScript Level I, PostScript Level  2и PostScript 3.На сегодняшний день самой последней версией языкаPostScript являетсяAdobePostScript 3. Определить, к какой версии относится файлPostScript, можно, просмотрев его в текстовом режиме с помощью файлового менеджера, напримерFarManager. Версия языкаPostScript указывается в самом начале файла.

Из историиPostScript

Разработчиком языкаPostScript является Джон Уорнок (JohnWarnock), работавший в то время ведущим инженером в исследовательском институтеPare, принадлежащем компанииXerox. В 1984 году вышла в свет первая версия языкаPostScript. Впоследствии Джон Уорнок и его единомышленник Чарльз Гешке (CharlesGeschke) покинулиXerox и создали компаниюAdobe, где продолжили работу над усовершенствованием языкаPostScript.

К разработкам языкаPostScript был проявлен интерес главой фирмыApple Стивом Джобсом (SteveJobs). В итоге сотрудничество компанийAdobe иApple привело к зарождению профессионального настольного издательства, а словоPostScript стало нарицательным в полиграфическом мире. В 1994 годуAdobe выпустила следующую версию языкаPostScript под названиемPostScriptLevel 2. Это было долгожданное обновление, с нетерпением ожидавшееся полиграфическим сообществом. Наступила эпоха расцвета языкаPostScript.

Более подробную информацию об истории создания языкаPostScript можно узнать, посетив в ИнтернетеWeb-страницуhttp://www.rudtp.ru/pszone.asp?id=2.

ПрименениеPostScript

По своей сутиPostScript является не только языком для управления устройствами вывода.PostScript – это еще и универсальное средство для обмена данными между различными программами, поддерживающими возможность импорта и экспортаPostScript. Например, файлыPostScript можно импортировать в популярном графическом редакторе векторной графикиCorelDRAW. Кроме этого, используя программуAdobeAcrobatDistiller, имеется возможность конвертированияPostScript-файлов в файлы форматаPDF, являющегося общепринятым стандартом в области публикации электронных документов в Интернете.

ФайлыPostScriptLevel 2 иPostScript 3 могут содержать в себе растровые изображения и использовать сжатие и декомпрессию по технологииJPEG. С помощью специальных программ файлыPostScript несложно преобразовать в растровые графические форматы, например вPCX. Это преобразование может понадобиться во многих случаях:

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

Условия для генерацииPostScript-файлов

Для того чтобы появилась возможность в домашних или офисных условиях создаватьPostScript-файлы из приложенийWindows, необходимо установить в операционной системе драйвер устройстваLinotronic. Для этого двойным щелчком мыши по значку «Установка принтера», который находится в папке «Принтеры», производят установку драйвера устройстваLinotronic. Драйверы устройстваLinotronic находятся в дистрибутивеWindows (спасибо Биллу Гейтсу), остается только вставить в приводCD-ROM инсталляционный компакт-диск. Из предлагаемого списка виртуальных устройств фирмыLinotype можно установить любой, напримерLinotronic 530 [см. ].  Все драйверыLinotronic отличаются между собой только поддерживаемыми форматами листа и доступным разрешением. Например, драйверLinotronic 530 поддерживает форматы А5–А2 с разрешающей способностью до 2540dpi.

Рис. . Установка принтераLinotronic

Что такоеLinotronic

Linotronic – это фотонаборный аппарат фирмыLinotype. Областью применения этого оборудования является получение фотооригиналов и офсетных печатных фотоформ для высококачественной полиграфической печати. ФирмаLinotype была первым поставщиком оборудования, кто оценил значение языкаPostScript и стал поставлять на рынок свои фотонаборные аппараты, оснащенные процессором растрового изображения (RIPRasterImageProcessor). Другие ведущие производители фотонаборных устройств, такие как, например,AGFA иMannesmann, последовали этому примеру и тоже стали выпускать свое оборудование с поддержкойPostScript. Кроме этого, процессорамиRIP стали оснащаться и лазерные принтеры. В частности, фирмыHewlett-Packard иXerox (!) объявили о выпуске принтеров сPostScript-контроллерами.

Что дает оснащение оборудованияPostScript-контроллером? К примеру, на обычном лазерном принтере можно напечатать изображение с разрешением 600 точек на дюйм, а на фотонаборном аппарате это же изображение изPostScript-файла будет выведено с разрешением 2540 точек на дюйм. Понятно, что качество изображения во втором случае будет выше.

ОсновуPostScript-контроллера составляетRIP. В процессе работыRIP интерпретирует программный кодPostScript-файла и преобразует векторизованную информацию набора командPostScript (геометрические фигуры, трансформации, шрифты и т. д.) в растровое изображение (bitmap). Затем растровое изображение построчно выводится на регистрирующий материал (пленку, бумагу, фольгу и т. д.)- Фотонаборный аппарат или принтер, оснащенныйPostScript-контроллером, позволяет получать высококачественные «твердые копии» на бумажных или полимерных носителях. Качество печати определяется лишь разрешением аппаратных средств. Разумеется, оснащение устройстваPostScript-контроллером удорожает само устройство.

ГенерацияPostScript-файлов

Перед тем как начать генерациюPostScript-файлов, необходимо произвести предварительные настройки драйвераLinotronic. Для начала в свойствах «Linotronic» нужно назначить порт «FILE» для печати в файл (см. ). Далее выбираем нужный формат из стандартных и устанавливаем разрешение. Загрузив какое-либо приложениеWindows, в меню «Файл» используется команда «Печать...», а из списка принтеров выбирается «Linotronic». Сгенерированные файлыPostScript по умолчанию получают расширениеPRN (file_name.prn), поскольку устройствоLinotronic устанавливается в системе как виртуальный принтер. Затем расширение *.prn нужно изменить на *.ps или *.psc в зависимости от применяемого программного обеспечения, для которого файлыPostScript являются входными. В частности, для программCorelDRAW иAcrobatDistiller расширение файловPostScript должно бытьPS (*.ps), а для программыBRD, о которой пойдет речь чуть позже,PSC (*.psc).

Сгенерированные с помощью драйвераLinotronicPostScript-файлы имеют версиюPostScript 3. ДрайверLinotronic позволяет получить в случае необходимости зеркальное и негативное отображение. Опция «Масштаб» определяет масштаб изображения, выводимого на печать, в процентах. Масштабирование производится в диапазоне от 1 до 1000%, пропорционально по горизонтали и вертикали. Для уменьшения объема файловPostScript, содержащих графические изображения, рекомендуется применять параметрСжатие рисунков. Подобным методомPostScript-файлы можно создавать практически из любогоWindows-приложения.

Рис. . Установка портаFILE - Печать в файл

Файловый форматPDF

Что такоеPDF

Представление о языкеPostScript было бы неполным, если не упомянуть о файловом форматеPDF. Первые разработки форматаPDF датируются 1991 годом. Что же такоеPDF? АббревиатураPDF расшифровывается какPortableDocumentFormat – формат переносимых документов.PDFde-facto является открытым стандартом для повсеместного распространения и публикации электронных документов в Интернете.PDF – это универсальный файловый формат, который сохраняет все шрифты, форматирование, цвета и графику любого исходного документа, независимо от использованных для его создания приложений и платформы.

В основу форматаPDF положен языкPostScriptLevel 2. Файлы форматаPDF могут быть с одинаковым успехом использованы на различных платформах –MS-DOS,Windows,Linux иMacOS. Для оперативного просмотра и печати файлов форматаPDF используется программаAdobeAcrobatReader. Файловый форматPDF специально разрабатывался для пересылки при помощи электронных средств связи документов, содержащих графические объекты. Для просмотра файлов форматаPDF не нужно иметь те шрифты, которые использовались при создании исходных документов. Отпадает необходимость иметь и программные средства для просмотра графических объектов. У файлового форматаPDF немало достоинств:

О компактности файлового форматаPDF говорит тот факт, что он имеет очень низкую степень сжатия. При использовании архиватораWinRARv3.0 (с использованием метода максимального сжатия) коэффициент отношения размера сжатых файлов к размеру исходныхPDF-файлов составляет всего 0,75–0,94.

Генерация файлов форматаPDF

Для создания файлов форматаPDF совсем необязательно устанавливать издательскую систему (программу верстки)AdobePageMaker. Существует определенный класс программ-драйверов, с помощью которых исходные файлы можно преобразовывать в файлы форматаPDF, напримерpdfFactory. После установки этой программы в папке «Принтеры» появляется новое виртуальное устройство «FinePrintpdfFactory». С его помощью можно создать файл форматаPDF из любогоWindows-приложения. Для создания файла форматаPDF в меню «Файл» воспользуемся командой «Печать...» и в списке принтеров выбираем устройство «FinePrintpdfFactory».

При просмотре вAcrobatReader полученных файлов могут возникнуть проблемы с читаемостью русского текста. Для решения этих проблем нужно дополнительно установить в системе кириллическиеTrueType шрифты фирмыAdobe и использовать их в своих исходных документах вместо майкрософтовских. Кроме этого, в настройках программы на вкладкеSetup необходимо включить опцию «Enableinternationalfontsupport». Также на этой вкладке можно задать нужный формат листа, книжную или альбомную ориентацию. Включение опции «Emulateprinter» позволит сохранить в структуре файлаPDF те же разрывы строк и разделители страниц, как если бы он был напечатан на выбранном принтере. При этом будут использоваться разрешение и поля выбранного принтера. Отмена этой опции позволит установить свои собственные поля и разрешение.

Определить, какая фирма причастна к созданию шрифта несложно надо выделить файл шрифта курсором и нажать клавишуEnter или дважды кликнуть мышью по файлу. Загрузится программа просмотра шрифтов, и в ее окне можно прочитать информацию о фирме-создателе.

Единственный существенный недостаток, обнаруженный при работе с программой-драйверомpdfFactory, – это довольно громоздкий размер получаемыхPDF-файлов. Увеличение размера файловPDF происходит в основном за счет внедрения (embedding) кириллических шрифтов. Желающие использовать эту программу, могут найти ее в Интернете на сайте разработчикаwww.fineprint.com.

В программе есть опция «Downsamplingbitmaps». Включение этой опции уменьшит размеры файловPDF, содержащих графические объекты точечной графики. Уменьшение размеров файловPDF происходит за счет сжатия и уменьшения разрешения растровых графических объектов.

Второй, более качественный способ получения файлов форматаPDF практически лишен каких-либо недостатков. В этом случае создание файлов форматаPDF происходит в два этапа. Сначала исходный документ следует преобразовать в форматPostScript. Затем с помощью программыAcrobatDistiller полученный файл форматаPostScript конвертируют в форматPDF.

С компакт-диска с программным обеспечением фирмыAdobe устанавливаем программуAcrobatDistiller. Эта программа оптимизирует и конвертирует код исходного файла форматаPostScript в форматPDF. ПрограммаAcrobatDistiller по сравнению сpdfFactory обладает более широкими возможностями и количеством параметров. Причем генерировать файлы форматаPDF вAcrobatDistiller лучше не через менюFileOpen...,  а двойным  щелчком  мыши  по файлу с  расширениемPS (file_name.ps). Размеры файловPDF после преобразования вAcrobatDistiller получаются очень компактными. Например, документ из 12-ти страниц без графических объектов, содержащий более 4500 слов, умещается в файле размером 77 Кб.

Проблем с чтением русского текста в файлах форматаPDF, полученных вAcrobatDistiller, замечено не было. Поэтому дополнительно подключать кириллические шрифтыAdobe, как в случае с программойpdfFactory, нет необходимости. Особо хотелось обратить внимание на одну деталь, которая улучшит качество генерируемыхPDF-файлов. Если вы обратили внимание, то наверняка заметили, что гарнитуры русских и английских слов при чтении сгенерированныхPDF-файлов могут быть отличны друг от друга. Это возникает потому, что при генерацииPostScript-файла используются встроенные эквивалентные шрифты, т. е., проще говоря,TrueType-шрифты, используемые в исходном документе, подменяются (Substitute) шрифтами принтера, в данном случае виртуального устройстваLinotronic. Для решения этой проблемы нужно при генерацииPostScript-файла загружатьTrueType-шрифты. Для этого в настройках устройстваLinotronic выберите параметрЗагружаемый шрифт. Единственная «ложка дегтя» состоит в том, что программаAcrobatDistiller после первой загрузки создает на жестком диске в корневом каталоге свою рабочую папку «AdobeApp», не спрашивая на это согласие пользователя. На  показано рабочее окно программыAcrobatDistiller.

Рис. . Рабочее окно программыAdobe Distiller

В общем, поэкспериментировав с параметрами программ, можно подобрать для себя оптимальные значения размеров файловPDF и качества изображений.

Особенности генерацииPDF-файлов вWindowsXP

Описанная в предыдущем разделе методика позволяет конвертировать файлы практически из всех программWindows в файлы форматаPDF. Но если вWindows 9x/Me конвертированиеPostScriptPDF происходит без проблем, то в операционных системахWindows, базирующихся на ядреNT, при преобразовании возникают трудности. Выражается это в том, что программаAcrobatDistiller не в состоянии обрабатыватьPostScript-файлы, полученные с помощью виртуального принтераLinotronic вWindows 2000/XP. НаэкранвыдаетсясообщениеобошибкеWarning: PostScript error. No PDF file produced.Причина возникновения ошибок кроется в самих драйверахLinotronic. Генерируемый имиPostScript, мягко говоря, несколько отличается от стандартного языка. Но это совсем не означает, что надо сноситьWindowsXP и вернуться к «старушке»Windows 98.

Занимаясь поиском решения этой проблемы, я произвел сравнениеPostScript-файлов, сгенерированных вWindowsXP иWindows 98SE, и пришел к выводу, что их отличие незначительно. Оно может быть устранено простым редактированиемPostScript-файлов с той целью, чтобы привести их к стандартному виду, как если бы они были сгенерированы вWindows 98. Редактирование облегчается тем, чтоPostScript-файлы имеют текстовый формат в кодахASCII. Конечно, для выполнения этой работы потребуются определенные знания языкаPostScript. Если же пользователь имеет достаточный уровень подготовки и уверен в своих силах, то он может смело загрузить полученныйPRN-файл в текстовый редактор, например Блокнот, и приступить к редактированию. Для удобства можно воспользоваться встроенной функцией поиска (Ctrl+F).

Открыв файл для редактирования, надо сначала найти следующую строку:

%%BoundingBox4: (attend)

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

%%PageBoundingBox: О О 595 842

Эта строка всегда занимает 18-ю позицию сверху. В итоге у вас в 6-й строке должно получится следующее:

%%BoundingBox: О О 595 842

Цифры в приведенном примере могут отличаться от ваших данных не месторасположение этих двух строк в структуреPostScript-файла неизменно. Кстати, отсчет строк и столбцов очень удобно организован во встроен ном редакторе файловой оболочкиDOSNavigator. Далее в этом же файл* находим строку

%%BeginFeature: «Resolution 2540dpi, которая означает разрешающук способность, и затем ищем строку

%%EndFeature,

после чего удаляем все строки, которые находятся между этими двум] указанными строками. Количество строк, подлежащих удалению, всегда равно 17. Но располагаются они не в одном и том же месте, а «плавают»i небольших пределах в зависимости от размера файла.  Обращаю внимание на то, что величина разрешения, указанная в строке, может быть различной. Она бу дет соответствовать той величине, которую вы указали в свойствах виртуа льного устройстваLinotronic Настройка печати... РасположениеДо полнительно.... Напомню, что чем выше разрешающая способность, тем выше качество печати. После редактирования файл сохраняют, затем меняют расширение файлаPRN (filejname.prn) наPS (file_name.ps) Далее загружают вAcrobatDistiller и конвертируют вPDF-файл, как описано в предыдущем подразделе. Не лишним будет знать, что файлы с расширениемPS двойным щелчком открываются именно программойAcrobaDistiller после ее установки. Причем операция конвертирования РоstScriptPDF в этом случае будет произведена автоматически. И тогда если все было сделано правильно,AcrobatDistiller конвертирует РоstScript-файл за доли секунды, выдаст информацию о количестве обработанных страниц в документе и известит об окончании работы.

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

Итак, для получения более точных и корректных результатов в плане геометрических искажений и всего прочего создаватьPostScript-файлы лучше всего в операционных системахWindows 2000/XP.




Похожие работы, которые могут быть Вам интерестны.

1. Создание сложной программы с использованием Script-файла и функций

2. Анализ факторов успешности проектов Post-Merger Integration в рамках реализации сделок M-A

3. Информационное противостояние СССР и США в начальный период холодной войны (1946-1949) на материалах газет «Правда», The Washington Post и The New York Times

4. How does the South China Morning Post reporting on Liu Xiaobo differ from mainland China reports on the same subject

5. Язык, речь и речевая деятельность

6. Язык как инструмент социальной власти

7. Язык животные и людей: сравнительный анализ

8. Английский язык Вводно-коррективный курс

9. Язык разметки HTML: идея, кроссплатформенность

10. Особенности перевода трансгрессивной прозы на русский язык