3

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

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

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

4

3 回答 3

1

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

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

这在两种情况下都起到了作用。

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

于 2012-03-09T22:42:59.933 回答
0

你有ABCpdf 8的新版本吗?

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

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

    theDoc.HtmlOptions.Engine = EngineType.Gecko;

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

于 2011-12-05T19:01:54.300 回答
0

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

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

希望这可以帮助!

于 2012-07-09T16:02:38.527 回答