使用 TCPDF 在 PDF 的 header 中显示图像

Displaying an image in the header of a PDF using TCPDF

我已经使用正常的 html <img> 标签成功生成了带有 body 中图像的 PDF。但是我无法在 header.

中显示图像

扩展了class,我用

覆盖了Header方法
public function Header() {
    // Header and footer images
    $image_header = 'files/pdf_images/header.jpg'; // also tried "app/webroot/files/pdf_images/header.jpg"
    $this->Image($image_header, 67,10, 76, '', 'JPG', '', 'C', false, 300, '', false, false, 0, false, false, false);   
}

但是没有成功。 我认为这是因为我误解了路径的相对位置。我正在使用 CakePHP (2.6.7),所以这个 class 在 www/root/vendors/HtmlToPdf/HtmlToPdf.php 中,图像在 www/root/app/webroot/files/pdf_images/header.jpg.

在 html 的主要 body 路径中,例如 files/pdf_images/header.jpg 是好的(我认为它以与对服务器的请求相同的方式检索它们)。

原来问题是我忘了删除线

$pdf->setPrintHeader(false);

对于任何其他尝试将 TCPDF 与 CakePHP 结合使用的人 - 图像的路径是相对于 webroot 的 - 所以在我的例子中是 files/pdf_images/header.jpg