ABCPdf Microsoft XPS打印机

时间:2011-06-24 10:46:24

标签: pdf pdf-generation xps printers abcpdf

我正在使用ABCPdf从一些HTML代码中获取pdf。虽然我正在开发一切都很好,但现在我在服务器上安装它不起作用。它抛出了这个异常

  

WebSupergoo.ABCpdf8.Internal.PDFException:   ABCpdf无法检测到任何打印机。   Gecko Engine需要打印机   安装在系统中。通常,XPS   文件编写者就足够了。尝试   也作为一个运行服务   互动用户。

在我的电脑上安装了MS Office,在服务器上我没有。

所以我的问题是:

  • 无论如何(使用ABCpdf)使用Doc.AddImageHtml方法生成PDF而不使用MS XPS打印机?
  • 如果没有,无论如何我可以在不安装办公室的情况下安装XPS打印机吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

我发现如果我改为使用MSHtml Engine来呈现HTML我在服务器中没有问题。

This rendering engine does not work with IE9 + .NET framework 4 + ASP.NET and not web forms. (That is actually my case). Luckily the server has Windows Server 2003, so it doesn't have IE9.请注意,在链接中,您应该转到

部分
  

ABCpdf

然后问题

  

6.29 - 在安装了IE9的情况下转换HTML,我看到了异常:   'ABCpdf无法启动MSHtml   这个版本的互联网引擎   已安装资源管理器。'

这是我现在唯一的解决方案,但是如果某人有一个解决方案可以让ABCPdf在没有Microsoft XPS打印机的情况下工作并且在使用IE9时没有任何问题,那将非常感激。

答案 1 :(得分:0)

您可以下载适用于服务器2003的XPS Essentials Pack,其中包含http://www.microsoft.com/download/en/details.aspx?id=11816

中的XPS驱动程序

如果您的服务器是2000,那么它将无法正常工作,但错误消息提示任何驱动程序都能正常工作。打开“打印机”文件夹,从“文件”菜单中选择“服务器属性”,然后选择“驱动程序”选项卡并添加任何PostScript驱动程我猜这个组件依赖于安装打印机驱动程序以获得字体宽度。

答案 2 :(得分:0)

最新版本的Windows和.NET将自动拥有XPS Document Writer。您可以尝试重新安装它:http://forums.techarena.in/vista-help/782555.htm