我创建了一个考试模块,它以 HTML (twig) 格式向用户提供报告卡。现在我希望用户应该能够将报告卡保存为 pdf。我添加了一个按钮作为 Save ReportCard,我想在我的控制器中编写代码来生成这个与 html 内容相同的 pdf 文件。我用谷歌搜索并找到了这些链接:
这些链接很棒,但我不知道如何在 symfony2 中使用它们。我是 symfony2 和 Php 的新手。任何人都可以在这里帮助我。
我创建了一个考试模块,它以 HTML (twig) 格式向用户提供报告卡。现在我希望用户应该能够将报告卡保存为 pdf。我添加了一个按钮作为 Save ReportCard,我想在我的控制器中编写代码来生成这个与 html 内容相同的 pdf 文件。我用谷歌搜索并找到了这些链接:
这些链接很棒,但我不知道如何在 symfony2 中使用它们。我是 symfony2 和 Php 的新手。任何人都可以在这里帮助我。
另一个比创建整个自定义 PDF 更轻松的解决方案是创建打印 css。然后使用 wkhtml2pdf 之类的库获取整个 DOM。还有一个来自 knplabs 的 Lib https://github.com/KnpLabs/snappy和捆绑包https://github.com/KnpLabs/KnpSnappyBundle
我经常将它用于棘手的 html5 项目。借助 wkhtml2pdf 的 javascript 支持,您可以将 svg 和其他漂亮的东西添加到您的 pdf 中...
一个具有很多功能的优秀库是TCPDF。WhiteOctoberTCPDBundle 或 IoTcpdfBundle 是社区在该库中创建的一些包。您可以在knpbundles找到一些帮助您创建 PDF 的包。
我花了很多时间寻找合适的图书馆。主要目标是尽可能轻松地生成 PDF,而无需坐标定位、换行的特殊功能等等。
到目前为止我发现的最好的匹配是:https ://github.com/psliwa/PdfBundle
... 具有 Symfony 捆绑包和 GitHub 条目包含大量示例。优秀的图书馆。