我现在正在处理一个项目,该项目涉及从另一个应用程序接收消息,格式化该消息的内容并将其发送到打印机。选择的技术是 C# windows 服务。我想,输出可以称为报告,但报告引擎不是必需的。一个简单的模板引擎,如 StringTemplate,甚至输出 HTML 的 XSLT 都可以。我遇到的问题是找到一种从服务打印这种输出的免费方法。由于它似乎可以工作,我正在使用 Microsoft 的 RDLC 制作一个原型,填充本地报告,然后将其作为图像呈现到内存流中,然后我将打印出来。问题是:
- 多页打印将是一个大麻烦。
- 仍然必须使用 PrintDocument 来打印内存流,这在 Windows 服务中不受支持(尽管它可能有效 - 原型还没有那么远)
- 如果遇到的数据发生变化,我必须更改数据集和数据被反序列化到的类。坏坏坏。
有没有人不得不远程做这样的事情?有什么建议吗?我已经发布了一个关于在没有用户输入的情况下打印 HTML 的问题,在浪费了大约 3 天之后,我得出的结论是它无法完成,至少不能使用任何免费提供的工具。
感谢所有帮助。
编辑:我们使用 .NET 框架的 2.0 版。