【问题标题】:FPDF/FPDI UseTemplateFPDF/FPDI 使用模板
【发布时间】:2012-08-24 15:45:10
【问题描述】:

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

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

【问题讨论】:

    标签: fpdf fpdi


    【解决方案1】:

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

    所以,我扩展了基础 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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多