打印格式化文档

时间:2012-03-12 23:18:49

标签: c# winforms

我正在使用winforms在c#中开发一个应用程序,我需要打印一些文档,如合同,摊销表和其他一些东西,所有这些都基于预定义的模板。模板的结构并不复杂,只有一些表格,文本格式和两个列页面。目标是基于这些模板打印文档,并动态加载一些数据。首先,我想使用PDFSharp或iText等PDF库实现这一目标,但后来我发现XPS或XSL-FO等其他技术可能适合我的需求。

你的推荐是什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如何使用Word模板进行办公室互操作?

客户可能不得不想要这样做。我喜欢它,使用书签很容易用模板中的数据替换应用程序中的数据。当一些静态文本发生变化时,它也很方便。您只需更新模板并进行分发即可,无需重新编译。此外,如果客户端想要在打印之前在Word中预览它,这有点自动。关于使用互操作有一些细节,但使用C#4.0它确实更容易,并且总是一个很好的技能。

如果您的模板位于方便的位置,那么ornery用户可以进入并修改内容并破坏报告。如果您有大量数据,也可以使用表格,一次添加单元格的标准文档记录方法可能非常慢。创建分隔文本然后执行文本到表调用非常快,但是您必须在代码中执行所有格式化。

在XPS方面,我确实看到了good overview video on pluralsight.它是WPF课程的一部分,所以我不确定它是如何转换为winform应用程序的。我想您至少可以免费观看几个小时,因此如果您想了解XPS打印的工作原理,可能值得一试。