【问题标题】:Best method to create a PDF from MySQL: TCPDF/FPDF or FDF?从 MySQL 创建 PDF 的最佳方法:TCPDF/FPDF 还是 FDF?
【发布时间】:2023-03-27 16:30:01
【问题描述】:

我们公司允许其客户通过我们的网站查看报告。这些页面是基于 php 的,数据是从 MySQL 收集的。这些报告是很久以前写的,包括内联 css。页面本身看起来不错,但缺少印刷版。我想获取报告并创建包含我们品牌的具有视觉吸引力的“可打印”页面。

到目前为止,我已经找到了三个解决方案。

  1. @Media 打印样式表

    这是最简单的方法,但没有给我完整的布局控制。我想要横向模式并且需要控制分页符发生的位置,因此此方法已从我的可能解决方案列表中删除。报告是通过循环遍历 PHP 数据构建的,因此虽然我总是可以在 a 或 example 之后放置分页符,但我无法在页面到达下一组数据之前停止分页。

  2. TCPPDF/FPDF

    据我所见,这些课程将为我提供客户 PDF 所需的所有控制权。挑战在于,这似乎比我的编程技能要求的要高级一些,而且 HTML 表格中包含的所有内联 CSS 都可能会导致格式化。

  3. FDF

    如果我理解正确,我倾向于这种方法。首先,我将创建一个 PDF 表单并定义要由 MySQL 数据填充的所有字段。然后我将创建一个 FDF 文件,该文件将使用数据库中的数据填充表单模板。在我看来,通过 PDF 创建一个视觉上令人愉悦的表单,然后使用此方法填充该表单,而不是使用方法 2 从头开始​​创建整个 pdf,似乎更容易。

听起来我在正确的轨道上吗?这些方法是否比其他方法“更容易”?

非常感谢任何帮助。

【问题讨论】:

  • 试试WKHtmlToPdf,迄今为止最好的PDF生成解决方案

标签: php mysql tcpdf fpdf fdf


【解决方案1】:

我认为你应该试试 wkhtmltopdf。

https://code.google.com/p/wkhtmltopdf/

至于 TCPDF/FPDF 分页问题,​​您可以查看提供的解决方案的其他问题,并使用其中的流程来解决您的问题。

TCPDF / FPDF - Page break issue

刚刚也找到了这个其他解决方案,并认为您会需要它

Convert HTML + CSS to PDF with PHP?

【讨论】:

    【解决方案2】:

    已经有this excellent answer on SO了。

    如果你想找简单的,我的钱在mPDF。我发现它是最简单的,本质上是一个开箱即用的解决方案(通常是零服务器配置)。

    【讨论】:

      【解决方案3】:

      TCPD 对我正在寻找的每个页面拥有最多的控制权。编写 HTML 时非常敏感,但这是我目前发现的唯一缺点。

      【讨论】:

        【解决方案4】:

        就我个人而言,FPDF 非常适合从我的数据库中获取数据、插入 FPDF 类并为客户动态创建 PDF。

        我看到有些人想编写 HTML/CSS 来创建 PDF,但你总会有 由于浏览器解析 HTML/CSS 的方式与在 PDF 中使用它时不同。

        当使用 FPDF 的内置方法时,我已经能够得到我想要的 并且(还)没有发现任何问题。

        【讨论】:

          猜你喜欢
          • 2017-08-06
          • 2012-01-10
          • 1970-01-01
          • 1970-01-01
          • 2019-03-29
          • 1970-01-01
          • 2021-10-16
          • 2011-11-06
          • 2014-12-10
          相关资源
          最近更新 更多