C # Печать документа Word без открытия Word или выбор принтера - PullRequest
1 голос
/ 19 сентября 2019

Я пытался использовать приведенный ниже код, используя PrintDocument и т. Д., Но не могу заставить его работать.

Каждый раз, когда я запускаю приведенный ниже код, он открывает окно с просьбой выбрать принтер,Использование PrintDocument всегда приводило к пустым страницам, но документы печатались.

Как я могу печатать документы Word, не открывая никаких окон?

foreach (string doc in dirFiles) 
{
    ProcessStartInfo info = new ProcessStartInfo();

    info.Verb = "print";
    info.FileName = doc;
    info.Arguments = SelectedDrucker; //Printername
    info.CreateNoWindow = true;

    Process.Start(info);

}

1 Ответ

0 голосов
/ 19 сентября 2019

Только приложение Word может правильно распечатать документ Word, поскольку он интерпретирует содержимое / макет при отправке на принтер.Сначала необходимо открыть документ в приложении Word, а затем использовать его метод PrintOut.

(Это также делает Windows, когда пользователь щелкает правой кнопкой мыши файл Word и выбирает «Печать».)

Таким образом, нет способа напечатать документ без открытия окна.Однако вы можете свернуть окно документа Word, как только оно откроется.

...