使用 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
我已经使用正常的 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