Есть ли способ перехватить задания на печать на локальном компьютере с Windows XP? - PullRequest
3 голосов
/ 21 сентября 2009

Предпочтительно использовать язык сценариев, такой как Perl или Python, но если мне нужно идти по скомпилированному маршруту, пусть будет так.

По сути, я хочу сделать дополнение к системе слияния почты моей компании. Прямо сейчас используемое нами программное обеспечение имеет довольно ограниченный выбор полей слияния, которые оно экспортирует, но если бы мы могли каким-то образом включить результаты запросов к базе данных в письма, мы могли бы достичь гораздо большего (и, к сожалению, Word не обеспечивает достаточной гибкости с запросы к базе данных для достижения этой цели). Система, которую мы используем, автоматически отправляет свои письма на принтер по умолчанию (это одноранговый принтер, а не сервер печати). Я хотел бы создать программу, которая могла бы выступить в качестве посредника для этого. В идеале он будет обнаруживать, когда выполняется задание на печать, захватывать отправленный документ, открывать его, вставлять дополнительные данные из собственных запросов, а затем отправлять новую версию на принтер.

У меня два вопроса

  1. Возможно ли это вообще, если да, то с чего мне начать?
  2. Возможно ли это одному человеку завершить в разумные сроки? Имейте в виду, я не программист по профессии, я тип сисадмина = P

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

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

0 голосов
/ 14 января 2010

Если вы используете Word, я думаю, вам будет гораздо проще внедрить вашу улучшенную систему слияния в Visual Basic. Я подозреваю, что было бы намного труднее перехватить работу на этом уровне. Если вы предпочитаете Perl или Python VB, вы можете даже написать сценарии .py / .pl для запуска запросов и создания сценариев .vbs. Вы также можете использовать OpenOffice, который может быть написан на Python.

...