为什么ABCPdf代码开始生成Window Error 5

时间:2011-11-04 20:50:07

标签: windows abcpdf

我有一些长期的代码已经运行了很长时间。最近它开始产生以下错误。第一个在asp网站上,后来在.Net MVC网站上。两者都没有改变。我真的很好奇为什么现在这个错误正在上升。我希望这篇文章将来会对某人有用,因为很难找到解决错误本身的解决方案。

错误: ABCpdf错误'80070000' 无法呈现HTML。无法获得打印机设备模式大小。 Microsoft XPS Document Writer Windows错误5.访问被拒绝。

一些研究表明,这是因为没有安装xps编写器,但情况并非如此,或者权限设置不正确。

3 个答案:

答案 0 :(得分:1)

http://www.websupergoo.com/support.htm#支持问题6.7编号4.将下面的行添加到对象中并且它有效。

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

这两种情况都有效。

仅供参考,我认为ABCPdf 8.1版本解决了这个问题。

答案 1 :(得分:0)

你有新版本的ABCpdf 8吗?

与旧版本一样,他们使用IE渲染引擎,如果将运行ABCpdf的服务器/机器升级到IE8或更高版本,则abc pdf不再能够访问渲染引擎,并且会产生一些非常奇怪的结果。

使用8及以上,我发现通过更改使用的渲染引擎获得了最一致的渲染

    theDoc.HtmlOptions.Engine = EngineType.Gecko;

这意味着你们也没有使用IE,这只是一件好事。

答案 2 :(得分:0)

我们在一些服务器更新后出现此问题。我通过转到服务器上的打印机并删除Microsoft XPS打印机来解决问题。

一旦删除,我们的PDF渲染就会回来!

希望这有帮助!