0

我正在使用 ABCPdf 从一些 HTML 代码中获取 pdf。当我开发一切都很好时,现在我将它安装在服务器上它不起作用。它抛出这个异常

WebSupergoo.ABCpdf8.Internal.PDFException:ABCpdf 无法检测到任何打印机。Gecko Engine 需要在系统中安装打印机。通常,XPS Document Writer 就足够了。尝试以交互式用户的身份运行该服务。

在我的电脑上我安装了 MS Office,在我没有安装的服务器上。

所以我的问题是:

  • 无论如何(使用 ABCpdf)在没有 MS XPS 打印机的情况下使用 Doc.AddImageHtml 方法生成 PDF?
  • 如果没有,有没有我可以在不安装办公室的情况下安装 XPS 打印机?

谢谢!

4

3 回答 3

1

我发现如果我改用 MSHtml 引擎来呈现 HTML,我在服务器中没有问题。

此渲染引擎不适用于 IE9 + .NET 框架 4 + ASP.NET,也不适用于 Web 表单。(这实际上是我的情况)。幸运的是,服务器有 Windows Server 2003,所以它没有 IE9。请注意,在链接中,您应该转到部分

ABCpdf

然后是问题

6.29 - 在安装了 IE9 的情况下转换 HTML,我看到异常:“ABCpdf 无法为安装的这个版本的 Internet Explorer 启动 MSHtml 引擎。”

这是我现在唯一的解决方案,但如果有人有一个解决方案可以让 ABCPdf 在没有 Microsoft XPS 打印机的情况下工作并且在 IE9 上没有问题,那将不胜感激。

于 2011-06-24T12:55:39.037 回答
0

您可以从http://www.microsoft.com/download/en/details.aspx?id=11816下载用于 server 2003 的 XPS Essentials Pack,其中包括 XPS 驱动程序

如果您的服务器是 2000,那么它将无法工作,但是错误消息提示任何驱动程序都可以工作。打开打印机文件夹并从文件菜单中选择服务器属性,进入驱动程序选项卡并添加任何 PostScript 驱动程序。我猜该组件依赖于安装打印机驱动程序来获取字体宽度。

于 2011-06-25T10:32:42.410 回答
0

最新版本的 Windows 和 .NET 将自动具有 XPS Document Writer。您可以尝试重新安装它:http ://forums.techarena.in/vista-help/782555.htm

于 2011-07-27T04:39:20.203 回答