4

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

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

  1. @Media 打印样式表

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

  2. TCPDF/FPDF

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

  3. FDF

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

听起来我在正确的轨道上吗?这些方法中的任何一种都比另一种“更容易”吗?

任何帮助是极大的赞赏。

4

4 回答 4

5

TCPDF 对我正在寻找的每个页面具有最大的控制权。它在编写 HTML 时非常敏感,但这是迄今为止我发现的唯一缺点。

于 2014-02-06T20:07:03.017 回答
4

已经有这个很好的答案了。

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

于 2014-01-31T21:47:04.730 回答
0

我认为你应该试试 wkhtmltopdf。

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

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

TCPDF / FPDF - 分页问题

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

使用 PHP 将 HTML + CSS 转换为 PDF?

于 2014-01-31T21:46:29.687 回答
0

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

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

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

于 2019-07-25T14:35:11.490 回答