如何使用symfony2生成pdf报告?

时间:2012-05-11 13:34:55

标签: symfony

我创建了一个examanition模块,它以HTML(twig)格式向用户提供报告卡。现在我希望用户应该能够将报告卡保存为pdf。我添加了一个按钮作为Save ReportCard,我想在我的控制器中编写代码来生成这个pdf文件,其内容与html相同。我用Google搜索并找到了这些链接:

  1. PDF Lib 8
  2. Generate PDFs with PHP
  3. 这些链接哪里好但我无法得到如何在symfony2中使用它们。我是symfony2和Php的新手。任何人都可以用同样的方式帮助我。

3 个答案:

答案 0 :(得分:14)

另一种解决方案,比创建一个完整的自定义PDF更简单,就是创建一个打印css。然后使用类似wkhtml2pdf的lib获取整个DOM。还有来自knplabs https://github.com/KnpLabs/snappy的lib和捆绑https://github.com/KnpLabs/KnpSnappyBundle

我经常将它用于棘手的html5项目。有了wkhtml2pdf的javascript支持,你可以在你的pdf中添加svg和其他漂亮的东西......

答案 1 :(得分:6)

具有许多功能的优秀图书馆是TCPDF。 WhiteOctoberTCPDFBundle或IoTcpdfBundle是由该库中的社区创建的一些捆绑包。 您可以找到一些帮助您在knpbundles创建PDF的软件包。

答案 2 :(得分:4)

我花了很多时间寻找合适的图书馆。主要目标是尽可能轻松地生成PDF 没有坐标定位,换行的特殊功能以及什么不是......

我到目前为止找到的最佳匹配是:https://github.com/psliwa/PdfBundle

...其中包含Symfony包和GitHub条目包含大量示例。优秀的图书馆