none
Проблема с wordOfficeAutomation в win7 RRS feed

  • Общие обсуждения

  • При попытке вызвать метод doc.printOut в backgroundMode = true с asp страницы, печать документа зависает BackgroundPrintingStatus никогда не равен 0, но если вызвать doc.PrintOut в backgroundMode = false то печать происходит без каких либо проблем. Еще одна странность печать в background режиме не работает именно только в том случае если вызов происходит с asp страницы и word запускается в Session = 0. Когда я пытаюсь проити под дебагом все работает отлично, но в этом случае word запускается в Session = 1.

          

                object missing = Type.Missing;
                object inFileName = @"c:\TestOA\bbb.rtf";
                object outFileName = @"c:\TestOA\bbb.pdf";
     
                Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
                wordApp.ActivePrinter = "pdfMachine";
                wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;
                wordApp.FeatureInstall = MsoFeatureInstall.msoFeatureInstallNone;
                wordApp.Visible = false;
     
                try
                {
                    object background = true;
                    Document doc = wordApp.Documents.Open(ref inFileName, ref missing, ref missing
                        , ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing
                        , ref missing, ref missing, ref missing, ref missing, ref missing);
     
                    converter pdfConverter = new converter();
                    pdfConverter.printJobStart((string)outFileName, 0);
                    
     
                    doc.PrintOut(ref background, ref missing, ref missing, ref outFileName,
                                ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing
                                , ref missing, ref missing, ref missing, ref missing);
     
                    while (wordApp.BackgroundPrintingStatus != 0)
                    {
                        Thread.Sleep(2000);
                    }
                    pdfConverter.printJobEnd(1, 0);
                }
                finally
                {
                    wordApp.Quit(ref missing, ref missing, ref missing);
                }

     

    27 февраля 2011 г. 8:52

Все ответы

  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    4 июля 2011 г. 16:47