【发布时间】:2017-08-04 22:16:12
【问题描述】:
我知道:不应该询问基于意见的东西等等,但这不是关于意见,而是现在只是关于仍然存在的东西,或者更确切地说是今天仍然有效的东西。
我的担忧:我正在寻找一种从 PHP/HTML 页面生成单页 pdf 文件的解决方案,这些页面从数据库中获取内容,并且使用 CSS 进行大量样式化(还包括表格数据和图像)。单击链接时可让您打开或下载 PDF 的功能。 PDF 应该与 A4 大小的相应网页基本相同(我会这样设置)。就像您在 MacOS 的打印对话框中选择“预览/另存为 PDF”一样,但用户无需任何特定软件,即可在任何操作系统和浏览器上工作。
我搜索了 SO 和网络,发现了很多旧 帖子和页面(3 岁及以上),例如 Convert HTML + CSS to PDF with PHP?、Generate PDF report from php 和 Generate PDF from HTML PHP 我可以'看不到这些帖子中的任何内容是否仍然是最新的/工作的。
所以我必须下载所有这些东西并将其构建到我的页面中,也许只是发现它不再起作用或不适用于我的情况。
有此类经验的人能否请我指出我可以找到能够执行此操作并使用 PHP 5.6 和 7 的脚本/库的地方?它不必支持 CSS3,我可以将这些页面限制为 CSS2,虽然我在那个网站上使用 webfonts,但我可以在没有它们的情况下处理 PDF。可能是免费的,但也可以使用不太昂贵的商业解决方案。如果有任何帮助,我将不胜感激。
【问题讨论】:
-
我没有投反对票,也没有投票支持关闭线程。我同意有很多线程经历了这个。无论如何,我的经验:大多数基于 PHP 的 Html 到 PDF 转换器在一定程度上支持 css 样式运行良好......没有很多最新的开源解决方案,并且不支持现代 css3 样式。您可以从 HTML 生成基本的 PDF 文件,但您不会对非常特定的样式感到幸运。
-
Also as reference for the downvote discuss,这也可能过于宽泛或要求图书馆......
-
你尝试过 dompdf 吗?
-
@plonknimbuzz 不,我还没有遇到那个 - 谢谢!
-
试试看。该库更易于使用。您可以将您的 html(即使使用 css)转换为 pdf。并非所有的 CSS 都支持,但你可以用你的知识和实验来破解它们。最后,如果你有一个模板,你想用其他内容填充它,你应该使用 fpdi(fpdf 的类扩展)。到目前为止,我使用这两个图书馆 5 年。希望这些信息对您有所帮助。