У меня возникают две проблемы при попытке распечатать pdf файл в С# с использованием adobe acrobat. Я печатаю pdf файлы с помощью Process.Start().
Первая проблема заключается в том, что я не могу запустить Adobe Acrobat без указания полного пути к исполняемому файлу. Я предполагаю, что он не добавляет его на ваш путь при его установке. Есть ли простой способ запустить новейшую версию acrobat на машине без указания полных имен путей? Я беспокоюсь, что клиент собирается сделать обновление и сломать мой код, который запускает это. Я также обеспокоен тем, что они устанавливают это на машинах с разными версиями окон (пути установки различаются в 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"
Он печатает отлично, но он все равно выходит из окна acrobat. Есть ли какое-либо другое решение, помимо выхода и программного уничтожения процесса?