Автоматическая печать PDF-файла с помощью Adobe Acrobat

У меня возникают 2 проблемы при попытке распечатать PDF-файл без вывода сообщений на C # с помощью Adobe acrobat. Я печатаю PDF-файлы с помощью Process.Start ().

Первая проблема заключается в том, что я не могу запустить Adobe Acrobat, не указав полный путь к исполняемому файлу. Я предполагаю, что он не добавляет его к вашему пути при установке. Есть ли простой способ запустить последнюю версию acrobat на машине без указания полных имен путей? Я беспокоюсь, что клиент собирается выполнить обновление и сломает мой код, запускающий это. Я' m также обеспокоен тем, что они устанавливают это на машинах с разными версиями Windows (пути установки отличаются в 64-битной среде и 32-битной).

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

Я пытаюсь запустить adobe acrobat из командной строки со следующим синтаксисом:

C: \ Program Files (x86) \ Adobe \ Reader 10.0 \ Reader> AcroRd32.exe / t "Label.pdf" "HP4000" "HP LaserJet 4100 Series PCL6" "out.pdf"

Печатается нормально, но окно акробата остается открытым. Есть ли какое-нибудь другое решение, кроме программного выхода и остановки процесса?

17
задан Cole W 27 November 2017 в 12:16
поделиться