我有一个基于asp.net 2010的管理发票的小型web应用程序。Pdf创建建议
发票保存后,它应该会自动生成一个pdf文件。
以下哪种解决方案可以快速简单地合并?
- 使用SQL Server 2008报表
- 使用Crystal Reports 2008和Crystal Reports 2008 VS 2010
- 使用iTextSharp的创建PDF文件
- 使用XSLFO创建PDF文件
这里的关键是我不知道任何上述。哪一种方法很容易学习和实施。是否有任何其他解决方案来实现此功能?
我有一个基于asp.net 2010的管理发票的小型web应用程序。Pdf创建建议
发票保存后,它应该会自动生成一个pdf文件。
以下哪种解决方案可以快速简单地合并?
这里的关键是我不知道任何上述。哪一种方法很容易学习和实施。是否有任何其他解决方案来实现此功能?
我个人更喜欢iTextSharp,因为它非常灵活,因为您可以根据需要从代码构建PDF。然而,因为它是PDF的iText开放源码Java库的一个端口,它不是100%直观的(从C#的角度来看)..
但是,有很多帮助博客和文章。
我发现: -
编辑
有关VS2010的问题,我用VS2005许多年前用它作为基本版本来了与VS2005发货。根据website它似乎集成到Visual Studio 2010中,但是我怀疑这取决于您拥有的版本。
SAP Crystal Reports中可以打开和编辑 文件与SAP水晶创建 报告,版本的Visual Studio 2010(反之亦然),提供了 更全面的一套报表设计功能 相比,SAP水晶报表, 版本的Visual Studio 2010 SAP 水晶报表不包括 工具支持的Visual Studio 2010 开发环境,但 开发人员可以使用SAP水晶 报告,版本的Visual Studio 2010 运行时引擎以部署所有 扩展设计功能的Crystal Reports RPT文件。
我已经做了与XSLFO类似的东西 - 如果你知道XSLT然后XSLFO很简单添加到XSLT
前两个选项听起来您的要求有点重量级。
如果您需要它是免费的(开源)或者您愿意为解决方案付费,一个快速搜索发现:ExpertPDF HtmlToPdf Converter
我不得不承认,我从来没有使用它,但它可能是一个简单的解决方案,如果你已经在你的网页上显示发票。
对我来说,使用Aspose.Words与mailmerge feature总是最快,最灵活/舒适的解决方案,虽然不是最便宜的。
超级简单的方法是使用第三方转换器如ABCPdf,Winnovative PDF Converter。但他们花费500美元。 你说你买了Crystal Report,它也可以用来生成pdf,只需使用Crystal Report设计PDF模板,连接到你的数据库(dataset,datatables)。在您的代码中从数据库中推送数据并最终填入pdf模板并保存为pdf。 但是,部署Crystal Report需要合并一些模块,否则您需要在服务器上安装Crystal Report。
因为它是开放标准,所以我会选择XSL-FO,而不是被锁定在专有解决方案中。您还可以访问visual XSL-FO editors/designers和3或4个高容量服务器以供选择。
据我所知,很多发票报表解决方案都使用XSL-FO becuse它是非常强大的 - 你可以脚注或非常复杂的分页,10-20输出格式等
感谢保罗。我不知道XSLT和XSLFO。这是多么容易学会建立一个简单的发票2页的pdf。 – 2011-01-25 17:34:55
如果你不知道XSLT,那么它将花费更长的时间 - 但XSLT很容易做到简单的事情 - 有一个谷歌,并看到你的语法和结构之前,你把自己绑定到一个特定的方法 – stack72 2011-01-25 17:37:29
嗨保罗。你能告诉我你在C#中使用xslfo创建pdf文件的组件是什么? – 2011-01-27 21:23:56