Начало работы с драйвером виртуального принтера

Я знаю, что эта проблема была рассмотрена во многих постах, но мне все еще трудно разобраться с этим.

Я хочу создать "Принтер" или Виртуальный принтер, который будет отображаться как опция, когда пользователь нажимает кнопку "Печать" или Ctrl-P. Когда используется этот "принтер", он преобразует документ в PDF-файл и программно сохраняет его в сетевом расположении файлов (без диалога "Сохранить как"), а затем отправляет запросы / команды HTTPS/IP (POST, GET и т. Д.) В API пользовательской базы данных для импорта PDF в базу данных.

Наиболее распространенный ответ в постах - использовать пользовательский монитор печати или порта или просто использовать RedMon, как здесь и здесь, и я могу легко заставить "Принтер" отображаться, сделав для него простой INF и общий Водитель. И есть несколько ответов об использовании драйвера принтера v4, как здесь. Я не могу понять, как начать работу с драйвером v4, и, похоже, мне все равно придется выяснить, как выполнить преобразование PDF.

Создание PDF было большой проблемой во многих предыдущих публикациях, таких как здесь, но это стало намного проще с "Microsoft Print to PDF" в Win10, особенно с возможностью сделать это программно, как здесь.

Проще говоря, единственный код, специфичный для моей задачи, очень короткий: блок PrintDocument.Print() и несколько запросов HTTPS/IP.

Портовый монитор все еще лучший подход? Делает ли v4 все это проще или проще? Есть ли другой подход "обертка", чтобы просто получить краткий код, который мне нужен?

Если мониторинг портов по-прежнему является ответом, я не думаю, что наш ИТ-отдел захочет установить RedMon. Будем весьма благодарны за любые рекомендации о том, как начать писать специальный / настраиваемый монитор портов для моей задачи.

Заранее благодарю за любой совет.

БОНУС: Простое диалоговое окно пользователя с одним текстовым полем для ввода введенного пользователем 8-значного числа также будет очень полезно, если у кого-то есть предложения по этому вопросу.

1 ответ

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

Чтобы сохранить PDF-файл в сетевой папке без диалогового окна "Сохранить как", вы можете установить значение реестра с именем "PDFDefaultFileName", как описано здесь:

https://www.win2pdf.com/doc/specifyinganoutputfilename.html

На странице документации описывается, как включить метку даты / времени, если это необходимо. После создания файла вы можете настроить Win2PDF для вызова вашей пользовательской программы импорта базы данных, установив значение реестра с именем "Действие по умолчанию после публикации", как описано здесь:

https://www.win2pdf.com/doc/automaticallyexecutinganapp.html

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

Другие вопросы по тегам