一尘不染

Html2Pdf中的分页符

mysql

我正在生成一个动态pdf文件,该文件包含大约10,000个用户的数据,通常该应用程序是使用MySQL和PHP开发的。动态内容是如此繁重,以至于我发现很难在fpdf()课堂上进行处理。因此,我使用将输出的PHP页面转换为HTML文件ob_get_clean()。现在,已成功生成html文件和pdf文件。但是我想在每个用户的数据之后留下一个分页符,也就是说,每个用户的数据都必须从一个新的页面开始。我无法使用任何HTML标记,因为在动态生成的HTML文件中,所有内容都不在<html></html>标记内。请帮助我,以便在每个用户输入数据后,如何在pdf文件中进行分页。


阅读 1172

收藏
2020-05-17

共1个答案

一尘不染

我只是有同样的问题后才弄清楚。他们使用DOES的解析器支持page-break-after标记,但是html2pdf不起作用。

我认为可以通过对html2pdf.class进行以下修改来使其工作:

在第4174行周围,里面的第一件事是:

protected function _tag_close_P($param){

应该:

   if($this->parsingCss->value['page-break-after'] == "always")
        $this->_setNewPage();

在2961行周围,里面的第一件事是:

protected function _tag_close_DIV($param, $other='div'){

应该:

 if($this->parsingCss->value['page-break-after'] == "always")
        $this->_setNewPage();
2020-05-17