【问题标题】:php - generate pdf with html table and save it on file serverphp - 使用 html 表生成 pdf 并将其保存在文件服务器上
【发布时间】:2016-12-06 13:24:00
【问题描述】:

我正在使用一个允许用户上传.csv 文件的工具。 csv 文件包含一个地址列。我必须使用另一个 HTML 模板中每一行的地址。该 HTML 模板是 like this .创建该模板后,我需要将其转换为 PDF,将 PDF 存储在文件服务器上,并为用户提供指向 PDF 的链接。

我已经完成了前两个步骤 - csv uploadcreated complete template with address,但我不知道如何将模板转换为 PDF。

我研究了一些 php-pdf 库,例如 fpdf mpdf。我在使用 html 模板创建 pdf 时遇到问题。

【问题讨论】:

    标签: php pdf


    【解决方案1】:

    一个将 HTML 转换为 PDF 的库的链接,效果很好。

    首先是图书馆的链接

    HTML2PDF

    然后一些代码* 使用您自己生成的 HTML 创建 PDF,其中 $content 是您的 HTML 字符串。

    $html2pdf = new HTML2PDF('P','A4','fr');
    $html2pdf->WriteHTML($content);
    $html2pdf->Output('exemple.pdf');
    

    *取自网站“示例页面”的代码。

    【讨论】:

    • 它工作正常,正如我所解释的,我想为.csv 文件的每一行转换 pdf,所以我不想显示 pdf,而是创建该 pdf 的动态 url 并将该 pdf 文件存储在文件服务器
    【解决方案2】:

    我在很多情况下都使用过tcpdf,https://tcpdf.org/ 适用于表格,我用它制作了收据和会计相关的东西。毫无问题地处理 UTF-8,为什么这是我要走的路。 唯一的缺点是代码有点长且复杂,它不会将表格保存为 pdf 中的表格并将它们转换为 div,因此填充和其他样式可能会有点棘手。

    【讨论】:

      【解决方案3】:

      一种方法是使用基于 webkit 的 HTML 到 PDF 转换器。

      优点是它很容易自定义和设置样式,并且可以在浏览器中查看它的外观,然后您可以确定它在 PDF 中看起来也一样。您也可以使用 CSS 和 JavaScript 来设置样式和修改。

      缺点是有时很难在生产服务器上安装它。但是有一些 Web 服务和 API 可以满足您的需求。

      例如,一项服务是https://pdfapi.io。它可以免费使用。只有当您的金额变大时,它才会像一杯咖啡一样收费。

      希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-25
        • 2016-09-11
        • 1970-01-01
        • 2015-07-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-16
        相关资源
        最近更新 更多