我们公司允许其客户通过我们的网站查看报告。这些页面是基于 php 的,数据是从 MySQL 收集的。这些报告是很久以前写的,包括内联 css。页面本身看起来不错,但缺少打印版本。我想获取报告并创建包含我们品牌的具有视觉吸引力的“可打印”页面。
到目前为止,我已经找到了三个解决方案。
@Media 打印样式表
这是最简单的方法,但没有给我完整的布局控制。我想要横向模式,并且需要控制分页符发生的位置,因此此方法已从我的可能解决方案列表中删除。报告是通过循环遍历 PHP 数据构建的,因此虽然我总是可以在 a 或例如之后放置一个分页符,但我无法在页面到达下一组数据之前停止分页。
TCPDF/FPDF
从我所见,这些课程将为我提供客户 PDF 所需的所有控制。挑战在于,这似乎比我的编程技能要求的要高级一些,并且 HTML 表中包含的所有内联 CSS 都可能会导致格式化。
FDF
如果我理解正确,我倾向于这种方法。首先,我将创建一个 PDF 表单并定义由 MySQL 数据填充的所有字段。然后我将创建一个 FDF 文件,该文件将使用数据库中的数据填充表单模板。我似乎更容易通过 PDF 创建一个视觉上令人愉悦的表单,然后使用此方法填充该表单,而不是使用方法 2 从头开始创建整个 pdf。
听起来我在正确的轨道上吗?这些方法中的任何一种都比另一种“更容易”吗?
任何帮助是极大的赞赏。