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