Мне поручено автоматизировать сбор некоторых отчетов из наших удаленных мест. Машины иногда используются местным персоналом в месте нахождения, и их использование случайное. Программное обеспечение, генерирующее отчеты, несколько ограничено и позволяет печатать только на принтере по умолчанию. Отдел, который принимает эти отчеты, не хочет ничего менять, и им нравится получать свои PDF-файлы.Создание сценариев PDF
Я могу программно изменить принтер по умолчанию, чтобы использовать принтер PDFCreator (и отключить его, чтобы персонал в этом месте не заметил), и я могу программно сгенерировать отчет и отправить его на принтер.
Моя проблема заключается в том, что это вызывает всплывающее окно из PDFCreator, требующее имя файла и некоторые метаданные для PDF.
Я хотел бы свести к минимуму появление окон и, как мы надеемся, сделать мой сбор отчетов максимально ненавязчивым для местных пользователей.
Есть ли простой способ автоматизировать взаимодействие с PDFCreator, или я оставил его с помощью SendMessage (или аналогичного) и моделирования взаимодействия с пользователем?
PDFCreator не требуется, также я бы предложил предложения для других программных продуктов PDF-типа, которые также решают эту проблему.
Мне нравится идея просто вызвать Ghostscript напрямую. Предполагая, что я могу позаботиться о преобразовании PS в PDF (с использованием Ghostscript DLL, я думаю?), Как мне заставить программное обеспечение выплевывать PS-файл для начала? – mrduclaw
@mrduclaw Я изменил свой ответ, чтобы решить эту проблему, но в основном вы используете драйвер принтера постскриптума (например, яблочный лазерный редактор встроен в окна) и перенаправляет вывод в файл. – danio
@danio Большое вам спасибо за помощь! – mrduclaw