首页 > 解决方案 > TCPDF - 标题图像仅显示在第一页

问题描述

我正在使用 TCPDF 生成一个 2 页的 pdf 文档。

我在文档中添加了页眉和页脚。页眉和页脚的文本部分正确显示在每个页面上,但是当我在页眉中包含图像徽标时,它仅显示在第一页上。

   public function Header()
{
    $this->Image('/home/xxxxxx/public_html/xxxxxxxx/uploads/logo/logo.png',10,6,0,13);

    $this->SetFont('helvetica','B',20);
    $this->Cell(80);
    $this->Cell(0,0, $project->name . ' - Project Plan',$frame,0,'R');
    $this->Ln(8);
    $this->SetFont('helvetica','',10);
    $this->Cell(0,0, $organisation->name,$frame,0,'R');
    $this->Ln(10);
}

有谁知道我在这里做错了什么?

谢谢

标签: tcpdf

解决方案


我认为与页眉/页脚无关,但我认为 TCPDF 有一个错误,即损坏的图像功能与多次加载相同的图像文件,如此处报告的TCPPDF - 图像仅显示一次

实际版本 tecnickcom/tcpdf:6.2.26 上也存在错误

我通过在外部加载图像并作为字符串传递给函数来解决这个问题。

public function Header()
{
    $this->Image('@'.file_get_contents('/home/xxxxxx/public_html/xxxxxxxx/uploads/logo/logo.png'),10,6,0,13);

    $this->SetFont('helvetica','B',20);
    $this->Cell(80);
    $this->Cell(0,0, $project->name . ' - Project Plan',$frame,0,'R');
    $this->Ln(8);
    $this->SetFont('helvetica','',10);
    $this->Cell(0,0, $organisation->name,$frame,0,'R');
    $this->Ln(10);
}

推荐阅读