Почему код ABCPdf начал генерировать ошибку окна 5 - PullRequest
3 голосов
/ 05 ноября 2011

У меня был какой-то давний код, который работал довольно долго. Недавно он начал генерировать следующую ошибку. 1-е место на сайте asp, а затем на сайте .Net MVC. Ни чего не изменилось. Мне действительно любопытно, почему эта ошибка сейчас растет. Я надеюсь, что этот пост пригодится кому-то в будущем, так как найти решение для поиска самой ошибки было трудно.

Ошибка: ABCpdf ошибка '80070000' Невозможно отобразить HTML. Невозможно получить размер режима устройства принтера. Microsoft XPS Document Writer Windows ошибка 5. Доступ запрещен.

Некоторые исследования показывают, что причина в том, что модуль записи xps не установлен, но это не так или неправильно настроены разрешения.

Ответы [ 3 ]

1 голос
/ 10 марта 2012

http://www.websupergoo.com/support.htm# Проблема поддержки 6.7 номер 4. Добавьте строку ниже к объекту, и она заработала.

Doc.SetInfo(0, "HostWebBrowser", "0");

Это добилось цели в обоих случаях.

ПростоК вашему сведению, выпуск ABCPdf 8.1 решает эту проблему.

0 голосов
/ 09 июля 2012

Эта проблема возникла после некоторых обновлений сервера. Я решил проблему, перейдя на принтеры на сервере и удалив принтер Microsoft XPS.

Как только он был удален, наш рендеринг PDF вернулся!

Надеюсь, это поможет!

0 голосов
/ 05 декабря 2011

У вас есть новая версия ABCpdf 8?

Как и в более старых версиях, они используют механизм рендеринга IE, если вы обновляете сервер / компьютер, на котором выполняется ABCpdf, до IE8 или более поздней версии, abc pdf больше не будет иметь доступа к механизму рендеринга и будет давать очень очень странные результаты.,

С 8 и выше я обнаружил, что наиболее последовательный рендеринг достигается путем изменения используемого механизма рендеринга

    theDoc.HtmlOptions.Engine = EngineType.Gecko;

. Это означает, что вы также не используете IE, что может быть только хорошим вариантом.

...