Проблемы с PrintOut в библиотеке Interop.Word

2 комментария

word

Появилась необходимость печатать из кода C# сгенерированные документы Word. На помощь приходит библиотека Microsoft.Office.Interop.Word.dll, поставляемая вместе с Офисом (Microsoft Office Starter, увы, не снабжен этой библиотекой). Все замечательно, но в процессе работы нередко возникала такая ошибка

подождите пока word завершит все отложенные задания печати

с текстом «Подождите пока word завершит все отложенные задания печати» или в английском варианте «Please wait while Word finishes all pending print jobs». Самое обидное было в том, что ошибка не носила такого уж систематического характера, часто она не появлялась. Очередь печати была свободной, это первое, что было проверено 🙂

Стало быть, на помощь приходит Google! После непродолжительного гуглинга решение было найдено на одном из буржуйских форумов.

Итак, код может быть примерно таким:

где word — это Word_Document, а wordApp — Word.Application

После этого печать документа стала происходить без задержек.


2 комментария “Проблемы с PrintOut в библиотеке Interop.Word”

  1. bringman

    Огромное спасибо! =)
    Вот еще пара ссылок (правда, древних 😀 ) по теме из базы знаний Майкрософта:
    Prevent Word Printing Error BackgroundPrintingStatus

    Prevent Word Printing Error OLE Automation

    Судя по всему, Word не успевает сразу очистить очередь своей фоновой печати (background printing), что и приводит к приведенной в Вашей статье ошибке. Ее можно отключить, но при этом документ нельзя «трогать», пока он печатается. В Word 2013 это делается в Параметры -> Дополнительно -> Раздел «Печать» -> галка «Фоновая печать».

    Ответить
  2. Admin

    Огромное спасибо за дополнение, bringman! http://noservice.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif

    Ответить

Оставьте комментарий

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> <img src="" alt="" class="" width="" height="">

http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ab.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ac.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ag.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ah.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ai.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ak.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/am.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/an.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ao.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aq.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ar.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/at.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/av.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/aw.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/ay.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/az.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bb.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bc.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/bd.gif 
http://noservice.ru/wp-content/plugins/wp-monalisa/icons/be.gif 
больше...