我需要构建一个web服务,它可以接收HTML文档并将其发送到打印机。该服务必须接收HTML作为输入,然后将其发送到网络上的打印机。我读过很多关于PrintDocument的文章,但对于将预先格式化的文档(本例中为HTML)或文件发送到打印机,它似乎不是一个可行的解决方案。相反,它希望您的代码编排每个页面的内容和布局,使用单独的命令打印文本行、图形等。在我的示例中,HTML本身应该定义页面布局。我只需要像桌面浏览器一样盲目地打印HTML文档,但以编程方式将其作为服务,而不需要任何用户输入。
上下文:我们有iOS设备(iPad、iPod等)它需要打印超文本标记语言页面,但是由于各种原因,我们不能使用AirPrint技术。首先,AirPrint要求iOS设备与打印机位于同一网段,但实际情况并非如此。我们必须能够使用公司网络上的任何打印机。其次,我们使用的打印机不兼容AirPrint。
建议的解决方案:在.NET中构建web服务( REST或SOAP),该服务将在配置了网络打印机并安装了驱动程序的Windows Server上运行。让iOS应用程序将HTML文档发送到web服务。web服务将以某种方式将它接收到的HTML发送到远程网络打印机,该打印机在托管web服务的Windows服务器上进行本地配置...
关于如何在没有任何UI的情况下从web服务打印内存中的HTML文档,类似于浏览器的方式,您有什么想法吗?
发布于 2013-02-10 13:20:46
听起来PhantomJS可以满足你的需求。它允许您将HTML文件转换为PDF (以及其他格式),然后将其发送到打印机。
您可能希望查看针对您的情况的"rasterize“示例。
https://stackoverflow.com/questions/14794692
复制相似问题