Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL创建PDF的最佳方法是:TCPDF/FPDF还是FDF?_Php_Mysql_Tcpdf_Fpdf_Fdf - Fatal编程技术网

Php 从MySQL创建PDF的最佳方法是:TCPDF/FPDF还是FDF?

Php 从MySQL创建PDF的最佳方法是:TCPDF/FPDF还是FDF?,php,mysql,tcpdf,fpdf,fdf,Php,Mysql,Tcpdf,Fpdf,Fdf,我们公司允许其客户通过我们的网站查看报告。这些页面是基于php的,数据是从MySQL收集的。这些报告是很久以前写的,包括内联css。页面本身看起来不错,但缺少打印版。我想采取的报告,并创建视觉上有吸引力的“打印”网页,其中包含我们的品牌 到目前为止,我已经找到了三种解决方案 @媒体打印样式表 这是最简单的方法,但没有给我完整的布局控制。我想要横向模式,并且需要控制分页符发生的位置,因此这种方法已从我的可能解决方案列表中删除。这些报告是通过循环PHP数据构建的,因此,尽管我总是可以在or之后放置分

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

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

  • @媒体打印样式表

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

  • TCPDF/FPDF

    据我所见,这些类将为我提供定制PDF所需的所有控制。挑战在于,这似乎比我的编程技能要求的要高级一点,而且HTML表中包含的所有内联CSS可能会失去格式

  • FDF

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

  • 听起来我是不是走对了方向?这些方法中有哪一种比另一种更“容易”吗


    非常感谢您的帮助。

    我想您应该试试wkhtmltopdf

    至于TCPDF/FPDF分页问题,您可以看到提供的解决方案的另一个问题,并使用其中的流程来解决您的问题

    刚刚找到了另一个解决方案,并且认为您将需要它

    已经有了


    如果你想找个容易的,我的钱就在上面。我发现它是最简单的,本质上是一个现成的解决方案(通常是零服务器配置)。

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

    对我个人来说,从数据库中获取数据、插入FPDF类并为客户动态创建PDF非常有效

    我看到一些人想写HTML/CSS来创建PDF,但你总是有 不同之处在于浏览器解析HTML/CSS的方式与在PDF中使用HTML/CSS的方式不同

    当使用FPDF的内置方法时,我能够得到我想要的东西 而且还没有发现任何问题。

    试试,目前为止,这是生成PDF的最佳解决方案