Принтер ABCPdf Microsoft XPS - PullRequest
       26

Принтер ABCPdf Microsoft XPS

0 голосов
/ 24 июня 2011

Я использую ABCPdf, чтобы получить PDF из некоторого HTML-кода.Пока я разрабатывал, все работало отлично, теперь я устанавливаю его на сервер, он не работает.Выдает это исключение

WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf не может обнаружить принтеры.Для Gecko Engine требуется принтер, установленный в системе.Обычно достаточно XPS Document Writer.Попробуйте также запустить службу в качестве интерактивного пользователя.

На моем компьютере установлен MS Office, на сервере нет.

Итак, мои вопросы:

  • В любом случае (с помощью ABCpdf) можно сгенерировать PDF-файл, используя метод Doc.AddImageHtml без принтера MS XPS?
  • Если нет, могу ли я установить XPS-принтер без установки офиса??

Спасибо!

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Я обнаружил, что если я перехожу на использование MSHtml Engine для рендеринга HTML, у меня нет проблем на сервере.

Этот механизм рендеринга не работает с IE9 + .NET Framework 4 + ASP.NET, а не с веб-формами. (Это на самом деле мой случай). К счастью, на сервере установлена ​​Windows Server 2003, поэтому он не имеет IE9. Обратите внимание, что в ссылке вы должны перейти в раздел

ABCpdf

а затем на вопрос

6.29 - Преобразование HTML с установленным IE9, я вижу исключение: «ABCpdf не может инициировать MSHtml движок для этой версии интернета Проводник установлен. '

Это единственное решение, которое у меня есть на данный момент, но если у кого-то есть решение, обеспечивающее работу ABCPdf без принтера Microsoft XPS и не имеющее проблем с IE9, оно будет очень признательно.

0 голосов
/ 27 июля 2011

В последних версиях Windows и .NET XPS Document Writer будет автоматически.Вы можете попробовать переустановить его: http://forums.techarena.in/vista-help/782555.htm

0 голосов
/ 25 июня 2011

Вы можете загрузить пакет XPS Essentials Pack для сервера 2003, который включает драйвер XPS, по адресу http://www.microsoft.com/download/en/details.aspx?id=11816

Если ваш сервер 2000, то он не будет работать, однако сообщение об ошибке намекает на то, что любой драйвер будет работать. Откройте папку «Принтеры» и в меню «Файл» выберите «Свойства сервера», перейдите на вкладку «Драйверы» и добавьте любой драйвер PostScript. Я предполагаю, что компонент полагается на наличие установленного драйвера принтера для получения ширины шрифта.

...