Создать «принтер» для печати в формате PDF в базу данных SQL - PullRequest
0 голосов
/ 22 декабря 2011

Я хотел бы создать «принтер», который отображался бы как доступный принтер, когда пользователь пытается распечатать документ.

Если используется этот принтер, появится окно с указанием доступных мест в базе данных, в которых документ может быть сохранен. Затем документ будет преобразован в формат PDF, и полученные данные BLOB будут вставлены в базу данных.

Я нашел похожую тему здесь: Как создать собственный драйвер принтера XP . Тем не менее, некоторые ответы предлагают использовать RedMon (который, похоже, в настоящее время не поддерживает Windows 7). Решение должно поддерживаться в Windows XP и выше.

Я подумал, что начну новый вопрос, чтобы посмотреть, не сделал ли кто-нибудь что-нибудь более недавнее, чем этот предыдущий вопрос.

Любая помощь будет принята с благодарностью.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 июля 2014

с использованием pdfcreator или bullzip pdf в качестве принтера для создания pdf-файла в папке , а затем с использованием некоторых средств просмотра папок (например, Watch4Folder) для запуска сценария (для вставки файла в поле blob), таким образом, вы можете создать несколько папок, чтобы вы могли настроить целевую базу данных, выбрав другую папку, в которую нужно «напечатать» файл PDF.

Извините за мой английский

Claudio

0 голосов
/ 27 декабря 2011

Вам не нужен RedMon. Главный ответ на вопрос, который вы связали (ответ от Олега), является именно ответом на ваш вопрос. Просто возьмите образец Port Monitor из WDK и измените его так, как вам нужно. Однако для создания принтера вам также потребуется драйвер принтера. Для этого вы можете использовать драйверы Unidriver или Postscript, поставляемые с Windows. Все, что вам нужно предоставить, - это файл .inf, который установит и назовет ваш принтер соответствующим образом, и файл .ppd или .gpd, чтобы описать его характеристики. Многие примеры обоих можно легко найти в WDK или онлайн.

...