2

有时,我们都需要从 .NET 程序中打印文档。假设一个带有一些文本和图像的简单单页文档。

到目前为止,我知道两种方法:

  1. 使用标准 PrintDocument 类
  2. 使用 PdfSharp 等工具生成 pdf/doc 文档

我不喜欢第一种方式,因为编写所有这些处理事件的例程需要花费大量时间,而且标准的 PrintPreviewDialog 很丑陋。除此之外,您需要在打印预览和实际打印时生成和缩放 2 个不同的文档。

第二种方式让我很困扰,因为这些免费组件通常是有限的并且文档很少。

您还知道哪些其他打印解决方案?

4

3 回答 3

2

用于Crystal Reports打印。最佳选择国际海事组织

于 2012-04-25T10:32:05.107 回答
1

除了 WPF 和 XPS 之外,我还没有在 .NET 中看到过优雅的打印解决方案。在这种情况下,您只需在 Xaml 中创建一个 UI 并打印它。但 XPS 通常不是一个可行的选择。我也使用过 XSL-FO(使用NFop和后来的FO.Net - 后者更好,因为更新并且不需要 Visual J#),它可以工作,但学习曲线比较陡峭。

于 2012-04-25T10:36:42.630 回答
1

我试图在 c# 中的文章 pdf 报告中分析可能的选项。

  • iTextSharp - 在 c# 中执行报告的命令式方法,(-) 生成可读性不强的代码
  • Telerik Reporting,DevExpress 报告,Crystal Reports - 类似的方法,报告编辑器,非常适合简单的工作,能够生成多种格式,(-) 更难团队合并和打印复杂的报告
  • phantomjs, wkhtmltopdf - html 到 pdf 的转换, (-) 额外的依赖
  • jsreport - 我的解决方案,用于组装 html 报告的 javascript 模板引擎和用于将其打印成 pdf (-) 开销的简单解决方案,额外的依赖

长话短说。我对当前的选项不满意,并开发了jsreport作为设计和打印 pdf 报告的解决方案。看看,它是免费的。

于 2014-04-20T19:18:24.920 回答