c# - 从WCF服务将HTML打印到网络上的特定打印机

原文 标签 c# .net wcf printing windows-services

我当前正在创建WCF服务以打印已保存在特定位置的HTML文件。然后需要将此HTML文件打印到我们网络上的特定打印机上,我目前面临的问题是有关打印HTML的问题。

由于这是WCF服务,因此无法使用WinForm应用程序中可以使用的某些基本方法(例如WebBrowser)。这引起了问题,因为我不确定我有哪些其他方法和选项。该服务也是异步的,这意味着可以通过应用程序发送多个文件以便在任何时候进行打印,这意味着该解决方案还需要能够处理多线程。

我目前在此WCF应用程序中使用了PDF打印方法,但是对此有问题,因此被要求将WCF转换为HTML传递的打印。这些问题与Adobe的使用有关,在我们决定移至FoxItReader之前,我曾被要求验证HTML作为一种选择。

感谢您的时间。

最佳答案

您仍然可以从WCF服务中使用WebBrowser,尽管您需要为其组织专用的STA线程。控制台应用程序的Here is a basic sample就是这样做的,并且控制台应用程序的体系结构类似于WCF服务。您需要向其中添加一些使用者/生产者队列逻辑。

尽管不是那么简单,也可以指定自定义打印机:Add support to print & preview HTML in a dialog-based MFC app

除了基于WebBrowser的解决方案之外,还有其他一些选项,仍然基于HTML:
Paginating HTML document for printing with WebKit-based browsers

关于c# - 从WCF服务将HTML打印到网络上的特定打印机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20222848/

相关文章:

c# - 使用一个 SqlDataAdapter 运行多个存储过程

c# - 如何在Azure中构建高度可扩展的全局计数器?

不允许使用 Android WCF 方法

c# - WCF DataContract - 无法返回复杂类型

asp.net - IIS8 上的 WCF; *.svc 处理程序映射不起作用

c# - 我应该使用 while(true) 从 Socket 接收数据吗?

c# - 你能让你的程序在等待文件系统观察者找到新更改的文件时做其他事情吗?

c# - ZeroMQ (NetMQ) TCP 传输可以在同一进程中的发布者和订阅者之间使用吗?

c# - 如何使用C#为我的WinRT应用程序生成MD5哈希码?

c# - Windows 计划任务可以连接到休息端点吗?