Pdf创建建议

时间:2011-01-25 16:34:06

标签: asp.net sql-server visual-studio-2010 crystal-reports pdf-generation

我有一个基于asp.net 2010的小型Web应用程序来管理发票。

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

以下哪种解决方案可以快速轻松地合并?

  1. 使用Sql Server 2008报告
  2. 使用Crystal Reports 2008和Crystal Reports 2008 for VS 2010
  3. 使用itextsharp创建pdf文件
  4. 使用XSLFO创建pdf文件
  5. 这里的要点是我不知道上述任何一个。哪一个容易,快速学习和实施。有没有其他解决方案来实现这个功能?

6 个答案:

答案 0 :(得分:1)

前两个选项听起来有点重量级。

您没有说是否要求它是免费的(开源),或者您是否愿意为解决方案付费;快速搜索发现:ExpertPDF HtmlToPdf Converter

我必须承认我从未使用过它,但如果您已在网页上显示发票,则可能是一个简单的解决方案。

答案 1 :(得分:1)

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

据我所知,今天许多开发票声明解决方案都使用XSL-FO,因为它非常强大 - 你可以脚注或非常复杂的分页,10-20输出格式等。

答案 2 :(得分:0)

我已经做了类似的XSLFO - 如果你知道XSLT,那么XSLFO很容易添加到XSLT

答案 3 :(得分:0)

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

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

我找到了: -

  1. SQL Server 2008需要大量配置,并不能完全满足您的需求。
  2. 您需要购买Crystal Reports,但是说这是一个非常好的产品
  3. iTextSharp - 免费,相当容易设置,但不是100%直观
  4. 我已经使用了这个并且发现它很难,虽然它可以获得所需的输出。
  5. 修改

    关于VS2010的问题,我在几年前使用VS2005作为VS2005附带的基本版本。根据{{​​3}},它似乎可以集成到Visual Studio 2010中,但我怀疑这取决于你的版本。

      

    SAP Crystal Reports可以打开和编辑   使用SAP Crystal创建的文件   报告,Visual Studio的版本   2010年(反之亦然),提供一个   更全面的报告设计功能   与SAP Crystal Reports相比,   适用于Visual Studio 2010的版本.SAP   Crystal Reports不包括   用于支持Visual Studio的工具   2010年的发展环境   开发人员可以使用SAP Crystal   报告,Visual Studio的版本   2010运行时引擎部署SAP   Crystal Reports RPT文件全部包含   扩展设计功能。

答案 4 :(得分:0)

对我来说,将Aspose.Wordsmailmerge feature一起使用始终是最快,最灵活/最舒适的解决方案,尽管不是最便宜的。

答案 5 :(得分:0)

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