Использование PDFSharp для печати: как я могу закрыть окно Adobe? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть простая утилита C #, которая вызывает PDFSharp для отправки файла PDF на принтер.Тем не менее, похоже, что на компьютере с Windows 7 он ведет себя непоследовательно.Вот код

PdfFilePrinter.AdobeReaderPath = "C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe";
PdfFilePrinter printer = new PdfFilePrinter(fileToPrint, printerName);
try
{
   printer.Print();

При тестировании я запускаю утилиту из командной строки несколько раз подряд, обрабатывая несколько файлов PDF по одному файлу за раз.Во время некоторых из этих запусков появляется небольшое окно Adobe.У меня нет ссылки на то, как это выглядит, но это окно со стандартными меню Adobe Reader X, список «Открыть недавний файл» внизу слева и «Службы Acrobat.com» внизу справа.Если я не закрою это окно вручную, printer.Print ();никогда не завершится, что является проблемой, так как мне нужно обрабатывать сотни файлов одновременно.

Когда это происходит, кажется случайным.Иногда это происходит, когда обрабатывается 1-й тестовый файл, а иногда - 5-й или 7-й.

Как я могу либо убедиться, что это окно не появляется, либо автоматически отключить его, если оно появится?

1 Ответ

0 голосов
/ 06 марта 2012

Есть ли вероятность, что ваш принтер изначально поддерживает PDF?Если это так, вы можете просто отправить его непосредственно на принтер через LPR / RAW 9100 или через очередь печати Windows: Как отправить необработанные данные на принтер

...