Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.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 对于动态生成的带分页符的文档,可替代PDF_Php - Fatal编程技术网

Php 对于动态生成的带分页符的文档,可替代PDF

Php 对于动态生成的带分页符的文档,可替代PDF,php,Php,我有一个网站,以客户信息和他们一天订购的物品的形式处理大量数据。现在,由于这个特定的网站有数百个客户,每天每个客户都有5-20个订单 该网站的所有者希望在每个单独的页面中包含客户交付信息和他们的订单列表,以便他们可以打印并粘贴在包装上。但是,每个新的客户端信息都需要从一个新页面开始 例如: --起始页--- 客户1配送信息 客户1订单信息 “如果订单信息较短,此处有一些空白” ----下一页---- 客户2送货信息 客户2订单信息 ------下一页--- 客户2订单信息继续(这可能只有几行,

我有一个网站,以客户信息和他们一天订购的物品的形式处理大量数据。现在,由于这个特定的网站有数百个客户,每天每个客户都有5-20个订单

该网站的所有者希望在每个单独的页面中包含客户交付信息和他们的订单列表,以便他们可以打印并粘贴在包装上。但是,每个新的客户端信息都需要从一个新页面开始

例如:

--起始页---

客户1配送信息

客户1订单信息

“如果订单信息较短,此处有一些空白”

----下一页----

客户2送货信息

客户2订单信息

------下一页---

客户2订单信息继续(这可能只有几行,并且可能会在下面留下很大的空白)

“这里有些空白”

----下一页---

客户3


当我尝试输出纯html然后打印页面时,页面被弄乱了,所以我解决了生成PDF的问题(我使用的是MPDF53),这就是我的问题所在

问题是生成PDF需要很长时间,并且会占用大量系统资源。我已经增加了服务器的执行时间,它才能成功运行(从默认的30秒)。现在,随着客户的增长,列表将不断增长,执行时间也将不断增长。如果一份100位客户的名单可以超过30秒,我想知道当它达到1000位或更多时会是什么样

打印页面本身不包含任何图形,sql查询生成得相当快(这是因为当我以html形式输出时,页面加载得相当快)

有没有其他方法可以在html文档中使用分页符,这样当我打印此页面时,它会正确地遵循该分页符,或者其他任何可以加快pdf生成的方法,或者我只需要忍受较长的执行时间

编辑:即使使用分页符也只使用html文档的一个问题是将其保存以供以后记录或引用

谢谢你可以尝试其他方法来生成PDF:


2)你可以考虑使用胶乳:

< P>我多年前也有过同样的问题,最终依赖于CSS页面属性后的中断(请参阅更多信息)。您可以尝试以HTML格式生成页面,并在包含客户信息的div中添加
分页符:always


我不会依赖它来实现所有用户和平台之间的高度可靠兼容性,但如果它是一个内部应用程序,那么您可能不需要指定他们需要使用Firefox、Chrome或IE的现代版本。

为什么不尝试其他pdf库?如果其他pdf库不适用于php(我没有使用php的经验)我相信你可以用python或…构建一个简单的服务,使用高效的库,并将它们与REST api或其他api一起使用。我会使用html pdf创建速度很慢,所以除非你真的需要它,否则不要使用它。它可以是一个替代方法,但就像我在编辑中所说的(很抱歉之前错过了这一点)客户端可能希望将这些文件作为记录保存。他们可以下载HTML文件的副本。您也可以将其写入服务器上的已盖销日志文件,这样即使他们当时没有保存副本,他们也可以引用该文件。