0

我需要构建一个可以接收 HTML 文档并将其发送到打印机的 Web 服务。该服务必须接收 HTML 作为输入,然后将其发送到网络上的打印机。我已经阅读了很多关于 PrintDocument 的内容,但它似乎不是一个可行的解决方案,可以将预先格式化的文档(在这种情况下为 HTML)或文件发送到打印机。相反,它希望您的代码协调每个页面的内容和布局,使用单独的命令来打印文本行、图形等。在我的例子中,HTML 本身应该定义页面布局。我只需要以与桌面浏览器相同的方式盲目打印 HTML 文档,但以编程方式作为服务,无需任何用户输入。

背景:我们有需要打印 HTML 页面的 iOS 设备(iPad、iPod 等),但由于各种原因我们不能使用 AirPrint 技术。首先,AirPrint要求iOS设备和打印机在同一个网段,不会这样。我们必须能够使用公司网络上的任何打印机。其次,我们使用的打印机不兼容 AirPrint。

建议的解决方案:在 .NET 中构建一个 Web 服务(REST 或 SOAP),该服务将在配置了网络打印机并安装了驱动程序的 Windows Server 上运行。让 iOS 应用程序将 HTML 文档发送到 Web 服务。Web 服务将以某种方式将其接收到的 HTML 发送到在托管 Web 服务的 Windows Server 上本地配置的远程网络打印机...

关于如何打印内存中 HTML 文档的任何想法,类似于浏览器的方式,但是来自 Web 服务,没有任何 UI?

4

1 回答 1

0

听起来PhantomJS可以满足您的需要。它允许您将 HTML 文件转换为 PDF(以及其他格式),然后您可以将其发送到打印机。

您可能需要查看适合您情况的“光栅化”示例。

于 2013-02-10T05:20:45.550 回答