【发布时间】:2011-10-14 08:34:13
【问题描述】:
我正在使用 TCPDF 生成 PDF。 PDF 通过 fpdi 类使用 PDF 模板。一些生成的 PDF 是单页的。但有时我有第二页。我使用 $pdf->MultiCell 来输出我的内容。分页符通过 $pdf->SetAutoPageBreak(true) 可以正常工作。
现在我的问题是:我需要在第二页上设置不同的上边距。到目前为止,我尝试的是使用 AcceptPageBreak() 函数 - 不幸的是没有成功。
通过以下代码片段,我设法更改了第二页的边距。但它会在 PDF 的末尾添加一个空白页面。
public function AcceptPageBreak() {
$this->SetMargins(24, 65, 24, true);
$this->AddPage();
return false;
}
我尝试使用 $pdf->deletePage 删除最后一页,但它不起作用。 我尝试在函数中插入一些条件:
public function AcceptPageBreak() {
if (1 == $this->PageNo()) {
$this->SetMargins(24, 65, 24, true);
$this->AddPage();
return false;
} else {
return false;
}
}
这适用于包含 2 页文本的 PDF。但是现在我总是得到两页的 PDF——即使我只有一个小文本。似乎每次生成 PDF 时都会调用函数“AcceptPageBreak()”。
如何防止 PDF 结尾出现空白页?
【问题讨论】: