C# - 从对象模板打印

时间:2009-02-27 20:55:44

标签: c# wpf crystal-reports reporting-services printing

我需要一个从C#打印或导出(pdf / doc)的解决方案。我希望能够使用占位符设计模板,将对象(或xml)绑定到此模板,然后获取完成的文档。

我不确定这是否是一种报告解决方案。

我也不想滚动自己的打印/图形代码 - 我希望在模板中处理所有显示问题。

我最初认为这是Crystal Reports可以做的事情(尽管我从未使用过CR),但我不确定我是否在滥用系统 - 我对绑定ADO并不感兴趣。目前的.NET数据集(螺旋数据集)。 Crystal可以处理绑定到对象吗?

SSRS或WPF也会在这个领域发挥作用吗?

3 个答案:

答案 0 :(得分:3)

WPF-P的子集是XPS,可用于通过数据绑定呈现对象。 如果您已经在使用WPF,那么这是最佳选择之一。

Google关键字:XPS,FixedDocument,FlowDocument,WPF打印

答案 1 :(得分:2)

答案 2 :(得分:0)

对于Word文档,请查看Word的邮件合并功能和Word自动化。我最近在一个信函打印项目中这样做了。基本上我所做的是创建一个Word模板文件(文件扩展名.dot),在这个模板文件中我用标准格式字母定义了MergeFields。我的应用程序在数据库中查询它需要打印的记录,然后对于它返回的每个记录,它与这些合并字段中的数据库中的字段匹配,并将结果(合并的文档)发送到打印机。

它工作得非常好,如果我有一个链接给出了明确的解释,我会提供它(请回到这里,我会看看我是否找不到最有用的链接)。希望我提供了足够的关键字,让您找到自己的资源。如果需要,我可以详细介绍。

我从来没有必要导出PDF文件,但对于我正在处理的项目,我必须这样做。对于一个免费的解决方案,我的研究已经导致了iTextSharp(就像Will Shaver指出的那样),但我只做了初步调查,并且我找到了一些最终可能采用的付费解决方案。