为什么ABCPdf代码开始生成一个窗口错误5

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

错误:ABCpdf错误“80070000”无法呈现HTML。 无法获取打印机设备模式大小。 Microsoft XPS文档编写器Windows错误5.访问被拒绝。

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

Solutions Collecting From Web of "为什么ABCPdf代码开始生成一个窗口错误5"

http://www.websupergoo.com/support.htm#支持问题6.7号码4.将下面的行添加到对象,它的工作。

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

这在两种情况下都有诀窍。

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

你有新版本的ABCpdf 8吗?

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

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

  theDoc.HtmlOptions.Engine = EngineType.Gecko; 

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

在某些服务器更新之后,我们遇到了这个问题。 我通过转到服务器上的打印机并删除Microsoft XPS打印机来解决问题。

一旦它被删除,我们的PDF渲染回来了!

希望这可以帮助!