我正在使用ABCPdf从一些HTML代码中获取pdf。虽然我正在开发一切都很好,但现在我在服务器上安装它不起作用。它抛出了这个异常
WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf无法检测到任何打印机。 Gecko Engine需要打印机 安装在系统中。通常,XPS 文件编写者就足够了。尝试 也作为一个运行服务 互动用户。
在我的电脑上安装了MS Office,在服务器上我没有。
所以我的问题是:
谢谢!
答案 0 :(得分:1)
我发现如果我改为使用MSHtml Engine来呈现HTML我在服务器中没有问题。
部分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