Разработать драйвер принтера - PullRequest
3 голосов
/ 06 апреля 2009

Мне нужно разработать драйвер печати для печати из любого приложения в файл TIFF. Кто-то знает о ресурсах или о хорошем поставщике SDK, который позволил бы мне это сделать? Окружение - это Windows, любой язык.

Ответы [ 2 ]

2 голосов
/ 06 апреля 2009

Комплект драйверов для Microsoft Windows (свободно доступный на связанном сайте Microsoft) содержит обширную документацию и примеры написания драйверов для принтеров. Вы можете проверить онлайн страницу драйвера принтера документации DDK перед загрузкой.

Редактировать. Одна коммерческая альтернатива, которая, вероятно, будет гораздо быстрее развернута, - DocumentPrinter VeryPDF . Это довольно дорого (в настоящее время 1500 долларов за лицензию разработчика, 399 долларов за лицензию на сервер), но, как я слышал, их поддержка довольно хорошая, поэтому, если цена для вас приемлема, это может быть хорошим вариантом.

Также есть SDK от DirectConvert , но я не смог найти информацию о ценах и ничего о них не знаю.

В зависимости от ваших шаблонов использования, другим вариантом может быть что-то вроде TechSmith SnagIt , в котором доступны средства захвата принтера. Это не SDK.

1 голос
/ 21 июля 2011

Создание драйвера растровой печати с использованием Windows DDK. Образец, который они предоставляют, подойдет просто отлично. Это сгенерирует растровые изображения, которые затем могут быть преобразованы в TIFF с использованием LibTiff . В вашей функции OEMSendPage вы захотите преобразовать растровое изображение в TIFF и сохранить его. Если вы не знакомы с драйверами печати DDK и Windows, рассчитывайте потратить на это немало времени.

У меня есть источник для драйвера, который я продавал, который делает именно то, что вы хотите, но я прекратил поддерживать его после NT 4, так что он серьезно устарел и потребует некоторой значительной работы, чтобы сделать его полезным на современных платформах Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...