【问题标题】:ABCPdf Microsoft XPS printerABCPdf Microsoft XPS 打印机
【发布时间】:2011-09-21 22:36:54
【问题描述】:

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

WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf 无法检测到任何打印机。 Gecko Engine 需要打印机 安装在系统中。通常,XPS 文档编写器就足够了。尝试 还将服务作为 交互式用户。

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

所以我的问题是:

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

谢谢!

【问题讨论】:

    标签: pdf pdf-generation xps printers abcpdf


    【解决方案1】:

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

    This rendering engine does not work with IE9 + .NET framework 4 + ASP.NET and not web forms. (That is actually my case). Luckily the server has Windows Server 2003, so it doesn't have IE9.请注意,在链接中您应该转到部分

    ABCpdf

    然后是问题

    6.29 - 在安装了 IE9 的情况下转换 HTML,我看到了异常: 'ABCpdf 无法启动 MSHtml 此版本 Internet 的引擎 已安装资源管理器。'

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

    【讨论】:

    • 最新版本的 ABCpdf 提高了 Gecko 引擎对打印机的要求,现在 IE9 对 MSHtml 的支持应该正常工作了。 (全面披露:等等等等;)
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-07-08
        • 2012-11-01
        • 2019-09-22
        • 2017-11-21
        • 2013-04-29
        • 1970-01-01
        • 2013-01-27
        • 2012-12-05
        • 2017-12-31
        相关资源
        最近更新 更多