使用TCPDF

时间:2015-06-24 12:53:28

标签: php cakephp tcpdf

我已使用普通的html <img>标记成功生成了包含身体图像的PDF。但我无法在标题中显示图像。

该类已被扩展,我用

覆盖了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),所以此类位于www/root/vendors/HtmlToPdf/HtmlToPdf.php,图像位于www/root/app/webroot/files/pdf_images/header.jpg

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

1 个答案:

答案 0 :(得分:2)

原来问题是我忘了删除行

$pdf->setPrintHeader(false);

对于其他试图将TCPDF与CakePHP一起使用的人 - 图像的路径是相对于webroot的 - 所以在我的情况下它是files/pdf_images/header.jpg