题
我在产生动态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}
不隶属于 StackOverflow