Php TCPDF/FPDF-分页符问题
我正在尝试创建一个包含数据表的PDF文件。。但是,当遇到分页符时,每次在分页符级别向页面添加新的多单元时,它都会跳转到新页面 我也尝试过用TCPDF做同样的事情,但是每次在分页符级别添加一个新单元格时,分页符仍然是相同的问题 例如:Php TCPDF/FPDF-分页符问题,php,pdf,tcpdf,fpdf,Php,Pdf,Tcpdf,Fpdf,我正在尝试创建一个包含数据表的PDF文件。。但是,当遇到分页符时,每次在分页符级别向页面添加新的多单元时,它都会跳转到新页面 我也尝试过用TCPDF做同样的事情,但是每次在分页符级别添加一个新单元格时,分页符仍然是相同的问题 例如: 问题是在Cell()方法(在MultiCell()中调用)中,如果当前Y位置+新单元格的高度大于允许的页面高度,则FPDF始终会添加新页面 默认页面高度似乎是297,使用SetAutoPageBreak()从中减去150。因此,当Y+单元格高度大于147时,调用c
问题是在
Cell()
方法(在MultiCell()
中调用)中,如果当前Y位置+新单元格的高度大于允许的页面高度,则FPDF始终会添加新页面
默认页面高度似乎是297,使用SetAutoPageBreak()
从中减去150
。因此,当Y
+单元格高度
大于147时,调用cnstr\u单元格()
时,总是会得到一个新页面
要防止这种情况,您需要自己调用AddPage()
。在您的Add\u product()
方法中添加此检查:
$x = $this->width;
$y = $this->pdf->GetY();
if (($y + $this->line_height) >= 147) {
$this->pdf->AddPage();
$y = 0; // should be your top margin
}
顺便说一句,我最近还不得不生成一个动态PDF,我最终使用了,它比所有PHP库更易于使用和定制。我建议您看看。您能给我一个简短的代码示例吗?只需花10分钟来简化您的代码,使其填充一页,删除所有对象属性,更多的人可能会尝试回答您。仅供参考,今天在阅读此答案时,我注意到指向
wkhtmltopdf
的链接已断开。
$x = $this->width;
$y = $this->pdf->GetY();
if (($y + $this->line_height) >= 147) {
$this->pdf->AddPage();
$y = 0; // should be your top margin
}