首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ABCPdf Microsoft打印机

ABCPdf Microsoft打印机
EN

Stack Overflow用户
提问于 2011-06-24 10:46:23
回答 3查看 2K关注 0票数 0

我正在使用ABCPdf从一些HTML代码中获取一个pdf。当我开发所有的东西都很好的时候,现在我把它安装在服务器上,它不工作了。它会抛出这个异常

WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf无法检测到任何打印机。壁虎引擎需要在系统中安装一台打印机。通常,XPS文档编写器就足够了。还可以尝试以交互式用户的身份运行服务。

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

所以我的问题是:

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

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-24 12:55:39

我发现,如果我更改为使用MSHtml引擎来呈现HTML,那么服务器上就没有问题了。

此呈现引擎不适用于IE9 + .NET框架4+ ASP.NET,而不适用于web窗体。(这实际上是我的案子)。幸运的是,服务器有Windows 2003,所以它没有IE9。请注意,在链接中,您应该转到

ABCpdf

然后再问问题

6.29 -使用安装了IE9的HTML进行转换,我看到了例外情况:“ABCpdf无法启动此版本的Internet安装的MSHtml引擎。”

这是我现在唯一的解决方案,但如果有人有一个解决方案,使ABCPdf工作,没有Microsoft打印机,没有麻烦的IE9,这将是非常感谢的。

票数 1
EN

Stack Overflow用户

发布于 2011-06-25 10:32:42

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-07-27 04:39:20

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6466707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档