我创建了一个examanition模块,它以HTML(twig)格式向用户提供报告卡。现在我希望用户应该能够将报告卡保存为pdf。我添加了一个按钮作为Save ReportCard,我想在我的控制器中编写代码来生成这个pdf文件,其内容与html相同。我用Google搜索并找到了这些链接:
这些链接哪里好但我无法得到如何在symfony2中使用它们。我是symfony2和Php的新手。任何人都可以用同样的方式帮助我。
答案 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条目包含大量示例。优秀的图书馆