Php TCPDF/FPDF-分页符问题

Php TCPDF/FPDF-分页符问题,php,pdf,tcpdf,fpdf,Php,Pdf,Tcpdf,Fpdf,我正在尝试创建一个包含数据表的PDF文件。。但是,当遇到分页符时,每次在分页符级别向页面添加新的多单元时,它都会跳转到新页面 我也尝试过用TCPDF做同样的事情,但是每次在分页符级别添加一个新单元格时,分页符仍然是相同的问题 例如: 问题是在Cell()方法(在MultiCell()中调用)中,如果当前Y位置+新单元格的高度大于允许的页面高度,则FPDF始终会添加新页面 默认页面高度似乎是297,使用SetAutoPageBreak()从中减去150。因此,当Y+单元格高度大于147时,调用c

我正在尝试创建一个包含数据表的PDF文件。。但是,当遇到分页符时,每次在分页符级别向页面添加新的多单元时,它都会跳转到新页面

我也尝试过用TCPDF做同样的事情,但是每次在分页符级别添加一个新单元格时,分页符仍然是相同的问题

例如:


问题是在
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
}