У меня возникают 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"
Печатается нормально, но окно акробата остается открытым. Есть ли какое-нибудь другое решение, кроме программного выхода и остановки процесса?