Это будет распечатать весь документ: < /p>
Код: Выделить всё
Word.Application ap = new Word.Application();
Word.Document document = ap.Documents.Open(@"C:\temp\file.doc");
document.PrintOut();
< /code>
Я думал, что я что -то с этим скомпилировал, но это не сработало: < /p>
Word.Application ap = new Word.Application();
Word.Document document = ap.Documents.Open(@"C:\temp\file.doc");
Word.WdPrintOutRange printRange = new Word.WdPrintOutRange();
document.PrintOut(false, false, printRange,false, 1, 2);
< /code>
System.Runtime.InteropServices.COMException: 'Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))'
Как я могу использовать этот метод для печати только первой страницы документа? /learn.microsoft.com/en-us/office/vba/api/word.document.printout) показывает примеры в VBA о том, как делать подобные вещи, такие как печатные первые 3 страницы, но это в VB, и я не являюсь Конечно в эквиваленте C#.
Подробнее здесь: https://stackoverflow.com/questions/674 ... o-print-th