我正在使用ABCPdf从一些HTML代码中获取一个pdf。当我开发所有的东西都很好的时候,现在我把它安装在服务器上,它不工作了。它会抛出这个异常
WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf无法检测到任何打印机。壁虎引擎需要在系统中安装一台打印机。通常,XPS文档编写器就足够了。还可以尝试以交互式用户的身份运行服务。
在我的电脑里我安装了MS office,在服务器上我没有安装。
所以我的问题是:
谢谢!
发布于 2011-06-24 12:55:39
我发现,如果我更改为使用MSHtml引擎来呈现HTML,那么服务器上就没有问题了。
此呈现引擎不适用于IE9 + .NET框架4+ ASP.NET,而不适用于web窗体。(这实际上是我的案子)。幸运的是,服务器有Windows 2003,所以它没有IE9。请注意,在链接中,您应该转到
ABCpdf
然后再问问题
6.29 -使用安装了IE9的HTML进行转换,我看到了例外情况:“ABCpdf无法启动此版本的Internet安装的MSHtml引擎。”
这是我现在唯一的解决方案,但如果有人有一个解决方案,使ABCPdf工作,没有Microsoft打印机,没有麻烦的IE9,这将是非常感谢的。
发布于 2011-06-25 10:32:42
您可以下载用于服务器2003的XPS,其中包括从http://www.microsoft.com/download/en/details.aspx?id=11816下载的XPS驱动程序。
如果您的服务器是2000,那么它将不能工作,但是错误消息提示任何驱动程序都将工作。打开打印机文件夹,从“文件”菜单中选择“服务器属性”,转到“驱动程序”选项卡上,并添加任何PostScript驱动程序。我猜组件依赖于安装打印机驱动程序来获得字体宽度。
发布于 2011-07-27 04:39:20
最新版本的Windows和.NET将自动拥有XPS文档写入器。您可以尝试重新安装它:http://forums.techarena.in/vista-help/782555.htm
https://stackoverflow.com/questions/6466707
复制相似问题