Технология виртуальной печати: что это и кто её придумал?

Сегодня на рынке представлено немало программного обеспечения, в котором используется технология виртуальной печати. Собственный виртуальный принтер есть даже в пакете Microsoft Office. Однако, несмотря на популярность данной технологии, информацию по ней найти трудно: большинство разработчиков уделяют этой теме не больше одной или двух фраз в документации к своим программным продуктам. Для исправления ситуации мы подробно рассмотрим технологию виртуальной печати и те преимущества, которые она дает конечным пользователям.

Что такое виртуальная печать и кто её придумал?

На заре компьютерной эры каждая IT-компания самостоятельно выпускала все оборудование, необходимое для своих вычислительных машин. Однако в таком виде интенсивное развитие индустрии оказалось невозможным. Поэтому вскоре были созданы стандарты совместимости, дающие возможность собирать компьютеры из комплектующих, выпущенных разными производителями.

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

Следующим этапом стандартизации стала унификация взаимодействия пользовательских программ с периферийным оборудованием. Суть унификации заключалась в отказе от учета специфики периферийных устройств в пользовательском приложении. Вместо этого было решено использовать унифицированные драйвера – специальные программы, играющие роль посредников между операционной системой и периферийными устройствами. Задача драйверов – преобразовывать стандартные команды операционной системы в команды, понятные периферийному устройству, и наоборот. Такое решение оказалось очень удобным. С одной стороны, благодаря нему разработчики аппаратного обеспечения, выпустив соответствующие драйвера, могли обеспечить работоспособность своих продуктов под управлением любых операционных систем. С другой стороны у разработчиков программного обеспечения перестала болеть голова о совместимости своих продуктов с “железом”.

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

Таким образом, любой принтер в представлении операционной системы – это его драйвер. Между тем, некоторые драйвера могут функционировать и без соединения с печатающим устройством. В этом случае принтер будет существовать только в “воображении” операционной системы. А документ, отправленный пользователем на печать, вместо вывода на бумагу будет, например, сохраняться в виде файла. Это и есть технология виртуальной печати. А программы, использующие эту технологию, получили название виртуальных принтеров.

Зачем нужны виртуальные принтеры?

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

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

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

В-третьих, виртуальный принтер можно установить на сервере и сделать доступным для печати по локальной сети. В этом случае большая часть вычислительной нагрузки во время конвертирования документов будет перенесена с рабочей станции на сервер и позволит пользователям продолжать работу, не дожидаясь окончания “виртуальной печати”.

Universal Document Converter – пример виртуального принтера

Наглядным примером программного продукта, использующего технологию виртуальной печати, является Universal Document Converter. Эта программа предназначена для конвертирования документов любых типов в формат PDF или графические файлы, такие как JPEG, TIFF, GIF, PNG, BMP, PCX или DCX. Благодаря использованию технологии виртуальной печати пользователь программы Universal Document Converter имеет возможность конвертировать файлы любых типов. Это могут быть текстовые документы, электронные таблицы, диаграммы, чертежи или даже страницы веб-сайта! Кроме того, процесс конвертирования документов так же прост, как печать на настольном принтере. Все это позволяет говорить о том, что с помощью Universal Document Converter даже неопытный пользователь компьютера имеет возможность конвертировать документы в требуемый формат!

Darren Blackley

Технологический Университет г. Куртин

«Универсальный конвертер документов и Adobe Acrobat предназначены для создания кросс-платформенных документов. Но УДК нам нравится больше, так как не нужно устанавливать специальный вьювер, чтобы открыть созданные им графические файлы.»