我在产生动态pdf文件,它包含大约10,000个用户的数据,一般应用程序使用MySQL和PHP开发的过程中。动态内容是如此沉重,我发现很难与fpdf()类的过程。所以,我将我的输出PHP页面使用ob_get_clean()一个HTML文件。现在,HTML文件成功生成,也PDF文件。但我想离开每个用户的数据后,分页符,这是每一个用户的数据必须以新的一页开始。因为,在动态生成HTML文件,一切都是<html></html>标记出来,我可以不使用任何HTML标记。请帮助我,让我一些如何使每个用户的数据后的PDF文件分页符...在此先感谢:)

有帮助吗?

解决方案

我只是这出具有同样的问题之后。解析器他们使用是否支持分页,后标签,但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();

其他提示

HTML2PDF支持标记:

protected function _tag_open_PAGE($param) {} 

在行2229你可以看到支持有什么属性。例如下面在肖像模式中创建景观一个页面和一个:

<page orientation="l">
... some content ...
</page>
<page orientation="p">
... some content ...
</page>

基础上macdabby的工作(不工作)。但由于他的想法是正确的。

<强> HTML2PDF V4.03

例如我们要解析标签DIV:

html2pdf.class.php线2948:

protected function _tag_close_DIV($param, $other='div')
{
    if ($this->parsingCss->value['page-break-after'] == "always")
      $this->_setNewPage(null, '', null, $this->_defaultTop);
      $this->parsingCss->setPosition();
    ...
}

parsingCss.class.php线114:

//add a new style declaration
public function initStyle()
{
    ...
    $this->value['page-break-after'] = null;
}

1024行增加一个新的处理程序,以在开关壳体:

case 'page-break-after':
    $this->value[$nom] = $val;
    break;

然后为它工作,你的HTML内容应包含破冰组件

 <div style="page-break-after:always; clear:both"></div>

当心区分大小写的风格,不知道该插件处理它

您可能需要使用一些CSS,如:

h1 {page-break-before:always}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top