C# 用C语言打印文档的方法

C# 用C语言打印文档的方法,c#,.net,report,C#,.net,Report,有时我们都需要打印.NET程序中的文档。让我们来看一个简单的单页文档,其中包含一些文本和图像 到目前为止,我知道两种方法: 使用标准的PrintDocument类 使用类似PdfSharp的工具生成pdf/doc文档 我不喜欢的第一种方式是,编写所有这些处理事件的例程需要很多时间,而标准的PrintPreviewDialog非常难看。除此之外,您还需要在打印预览和实际打印时生成并缩放2个不同的文档 第二种方式让我感到困扰,因为这些免费组件通常都是有限的,而且文档记录也很差 您还知道其他打印解决方

有时我们都需要打印.NET程序中的文档。让我们来看一个简单的单页文档,其中包含一些文本和图像

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

使用标准的PrintDocument类 使用类似PdfSharp的工具生成pdf/doc文档 我不喜欢的第一种方式是,编写所有这些处理事件的例程需要很多时间,而标准的PrintPreviewDialog非常难看。除此之外,您还需要在打印预览和实际打印时生成并缩放2个不同的文档

第二种方式让我感到困扰,因为这些免费组件通常都是有限的,而且文档记录也很差


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

使用Crystal Reports进行打印。最佳选项IMO

使用水晶报表进行打印。最佳选项IMO

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

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

我在本文中尝试分析了可能的选项

iTextSharp——c语言编写报告的命令式方法——生成可读性不强的代码 Telerik Reporting、DevXpress Reporting、Crystal Reports-类似的方法,报告编辑器,非常适合简单的工作,能够生成多种格式,更难团队合并和打印复杂的报告 phantomjs,wkhtmltopdf-html到pdf转换,-额外依赖项 jsreport-我的解决方案,javascript模板引擎,用于组装html报告,phantomjs用于将其打印成pdf-简单解决方案的开销,额外的依赖性
长话短说。我对当前的选项不满意,并将其开发为设计和打印pdf报告的解决方案。看看吧,它是免费的。

我试着在文章中分析可能的选项

iTextSharp——c语言编写报告的命令式方法——生成可读性不强的代码 Telerik Reporting、DevXpress Reporting、Crystal Reports-类似的方法,报告编辑器,非常适合简单的工作,能够生成多种格式,更难团队合并和打印复杂的报告 phantomjs,wkhtmltopdf-html到pdf转换,-额外依赖项 jsreport-我的解决方案,javascript模板引擎,用于组装html报告,phantomjs用于将其打印成pdf-简单解决方案的开销,额外的依赖性
长话短说。我对当前的选项不满意,并将其开发为设计和打印pdf报告的解决方案。看看吧,它是免费的。

是的,我想把它作为一种替代品展示。我把我是作者这一事实说得很清楚,所以我认为不需要特别的免责声明。因此,我希望它不会违反任何SO规则。是的,我想把它作为一个替代方案。我把我是作者这一事实说得很清楚,所以我认为不需要特别的免责声明。因此,我希望它不会违反任何这样的规则。