gpt4 book ai didi

FPDF/FPDI 使用模板

转载 作者:行者123 更新时间:2023-12-02 22:31:49 24 4
gpt4 key购买 nike

我正在使用 FPDI 和 FPDF 在现有 PDF 之上叠加新文本。它使用 useTemplate() 方法来实现这一点。

我遇到的问题 - 它只将模板应用于第一页。如果文本很长,它将换行到第二页,使用 SetAutoPageBreak() 方法。如何让它在每个页面上应用模板?

最佳答案

我破解了。查看代码,我意识到即使是 SetAutoPageBreak() 例程也会在内部调用 AddPage(),这为我提供了在每个页面上包含我的模板所需的钩子(Hook)。

因此,我扩展了 FPDI 基类并覆盖了 AddPage() 方法,包括 useTemplate() 内容。

class BBPDF extends FPDI {
function AddPage($orientation='', $size='') {
parent::AddPage($orientation,$size);
$this->setSourceFile('templates/discover-community.pdf');
$template = $this->ImportPage(1);
$this->useTemplate($template);
}
}

关于FPDF/FPDI 使用模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com