2

我有一个基于asp.net 2010的管理发票的小型web应用程序。Pdf创建建议

发票保存后,它应该会自动生成一个pdf文件。

以下哪种解决方案可以快速简单地合并?

  1. 使用SQL Server 2008报表
  2. 使用Crystal Reports 2008和Crystal Reports 2008 VS 2010
  3. 使用iTextSharp的创建PDF文件
  4. 使用XSLFO创建PDF文件

这里的关键是我不知道任何上述。哪一种方法很容易学习和实施。是否有任何其他解决方案来实现此功能?

回答

0

我个人更喜欢iTextSharp,因为它非常灵活,因为您可以根据需要从代码构建PDF。然而,因为它是PDF的iText开放源码Java库的一个端口,它不是100%直观的(从C#的角度来看)..

但是,有很多帮助博客和文章。

我发现: -

  1. SQL Server 2008中需要很多的配置并不十分给你想要的东西。
  2. 您需要购买水晶报表,但表示这是一个相当不错的产品
  3. iTextSharp的 - 自由,很容易建立,但不是100%直观
  4. 我已经使用这个,发现它很难去虽然它是可能获得所需的输出。

编辑

有关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文件。

0

我已经做了与XSLFO类似的东西 - 如果你知道XSLT然后XSLFO很简单添加到XSLT

+0

感谢保罗。我不知道XSLT和XSLFO。这是多么容易学会建立一个简单的发票2页的pdf。 – 2011-01-25 17:34:55

+0

如果你不知道XSLT,那么它将花费更长的时间 - 但XSLT很容易做到简单的事情 - 有一个谷歌,并看到你的语法和结构之前,你把自己绑定到一个特定的方法 – stack72 2011-01-25 17:37:29

+0

嗨保罗。你能告诉我你在C#中使用xslfo创建pdf文件的组件是什么? – 2011-01-27 21:23:56

1

前两个选项听起来您的要求有点重量级。

如果您需要它是免费的(开源)或者您愿意为解决方案付费,一个快速搜索发现:ExpertPDF HtmlToPdf Converter

我不得不承认,我从来没有使用它,但它可能是一个简单的解决方案,如果你已经在你的网页上显示发票。

0

超级简单的方法是使用第三方转换器如ABCPdf,Winnovative PDF Converter。但他们花费500美元。 你说你买了Crystal Report,它也可以用来生成pdf,只需使用Crystal Report设计PDF模板,连接到你的数据库(dataset,datatables)。在您的代码中从数据库中推送数据并最终填入pdf模板并保存为pdf。 但是,部署Crystal Report需要合并一些模块,否则您需要在服务器上安装Crystal Report。

1

因为它是开放标准,所以我会选择XSL-FO,而不是被锁定在专有解决方案中。您还可以访问visual XSL-FO editors/designers和3或4个高容量服务器以供选择。

据我所知,很多发票报表解决方案都使用XSL-FO becuse它是非常强大的 - 你可以脚注或非常复杂的分页,10-20输出格式等