我正在为公用事业公司开发计费系统,我们有以下要求:
我想就实现这一目标的最佳方法提出一些建议。我正在考虑构建一个WPF应用程序,该应用程序具有我们将帐单数据绑定到打印的帐单模板。但我之前没有使用WPF所以我不确定这是否是最好的技术,我无法理解批量和PDF转换是如何工作的。
有什么想法? WPF会工作,还是有更好的解决方案?
答案 0 :(得分:3)
如果您使用的是SQL Server后端,则Reporting Services应该适合您。
否则,我会推荐符合您报告需求的第三方报告生成器,并创建一个使用它来创建&导出报告。
答案 1 :(得分:1)
即使使用SQL Server,您也可能需要查看客户端报告功能。它真的适合你想要的IMO。您仍然可以从服务器查询并获取所需的所有数据,但它允许您完全控制自动化过程。也许您希望将其作为服务运行,每天报告由服务生成,转换为PDF并复制到磁盘并自动通过电子邮件发送。客户端可以轻松完成所有这些工作。并且不依赖报告服务或IIS,或者必须配置任何配置。
答案 2 :(得分:1)
我强烈建议使用报告工具,该工具为导出为PDF提供本机支持,如果您可以从单一格式开始报告以处理信息的打印和存档,则管理起来会更容易。
如果您真的正在进行批处理,我不会将WPF视为批处理作业所需的组件,如果有的话,您根本没有太多的UI,具体取决于您如何真正实现这一点。 / p>
如果我是你,我会专注于创建一个批处理器,可以作为Windows服务运行,也可以按计划的间隔运行以完成其工作。
答案 3 :(得分:1)
您可以从WPF中获得良好的打印功能,因为新技术纸张格式 XPS 文档是PDF的替代品。它也有很棒的编程支持。 pettzold http://www.charlespetzold.com/blog/2006/02/201111.html关于WPF打印的博客。
答案 4 :(得分:0)
也许您应该尝试使用ActiveReports.NET或DevExpress XtraReports来首先按代码生成报告。两者都有PDF导出支持,因此您可以生成PDF文件并通过邮件发送。
答案 5 :(得分:0)
查看本书,(http://www.apress.com/book/view/9781590598542)它提供了许多不同的方案,包括电子邮件报告,报告生成服务等。它关于客户端报告,但它同样适用于服务器端(设计方面) 。这可能有其优势在客户端(或dediacted服务器),因为您可以完全控制自动化过程。但那就是你想要使用.NET报告。
是的,你可以使用WPF。
答案 6 :(得分:0)
您还可以查看itextSharp。它是一个.net pdf编写工具,是Java itext的一个端口。我用它做的有限的演奏使得pdf写作简单而有趣。
答案 7 :(得分:0)
在我处理的其中一个项目中,我们使用list & label。
基本上你有一个.NET API,你传递一个DataSet,然后你创建引用数据集中的列的模板,这些列至少可以打印(我想也可以导出为PDF但是没有检查... )
我自己并没有这样做,所以不能说质量。