gpt4 book ai didi

c# - 我有什么选择可以从 .NET 中的代码生成 PDF 报告以获取科学数据 (winforms)

转载 作者:太空狗 更新时间:2023-10-30 00:35:15 24 4
gpt4 key购买 nike

我有一个为 .NET 1.1 编写的“遗留”VB.NET 应用程序 (winforms),并在 2.0 下重新编译,通过适用于HTML。然后,用户可以根据需要将报告打印成 pdf 格式。

那是 2003 年,现在技术发生了一些变化,尤其是在 C#/VB.NET 世界中,客户希望跳过 HTML 部分,直接转到 PDF。对于与 .NET 配合良好且必须支持带图片的表格(从代码生成的位图)和文本的开源或低成本 PDF 库,我有哪些选择。

这是生成的 html 渲染的屏幕截图

HTML Report

显然这需要一些清理、整理等等,但我感兴趣的是在这个项目中要追求的已知技术。

这相关question可能是我需要的,或者它现在可能已经过时了。我没有任何数据源可以提供我想要显示的所有信息。目前它是从应用程序中的各种类中收集的,以便显示为 html。

任何人都对 iTextSharp 有直接经验或 SharpPDF

感谢您的任何建议。

更新 1:发现可能重复 here .

最佳答案

我以前使用 iTextSharp 生成 PDF 报告。尽管您必须习惯图书馆(而且它是一个内容丰富的图书馆),但一旦您掌握了它的窍门,它就不是那么糟糕了。我找到了这本书 iText In Action非常有帮助。尽管这本书是关于原始 Java 库的,而不是 .NET 端口,但大多数方法和类的名称都是相同的,所以这并不是真正的问题。

我在使用 iTextSharp 时的第一条建议是,您将一遍又一遍地编写大量相同的代码。 (即创建一个表格单元格,设置该表格单元格的字体、大小、颜色和边框,设置文本...)。帮自己一个忙,创建自己的小实用程序类,它将为您完成所有繁重的工作——否则您最终会得到 2000 行代码,这些代码只是创建一些具有特殊格式的表格。

此外,this site有一系列简短的文章,我在第一次学习 iTextSharp 时发现它们很有用。

编辑:

如果您对 XHTML-->PDF 转换器感兴趣,我刚找到 this blog post通过 Darin Dimitriov展示了如何移植开源 Java flying-saucer .NET 库。他让它看起来很简单!

有趣的是,flying-saucer 似乎在底层使用 iText 来执行转换。

关于c# - 我有什么选择可以从 .NET 中的代码生成 PDF 报告以获取科学数据 (winforms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5286553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com