【问题标题】:Displaying an image in the header of a PDF using TCPDF使用 TCPDF 在 PDF 的标题中显示图像
【发布时间】:2015-09-10 16:34:53
【问题描述】:

我已经使用普通的 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

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

【问题讨论】:

  • 试试这个 $this->Html->image("img.png", array( 'url' => array('controller' => 'name', 'action' => 'name ') );
  • 感谢您的想法,但这在这里不起作用-$this 所指的类是扩展的TCPDF 类-不是CakePHP 的任何部分。这是一个单独的库,我在这个特定项目中与 Cake 一起使用,但在另一个项目中,Cake 不一定存在

标签: php cakephp tcpdf


【解决方案1】:

原来问题是我忘记删除这些行

$pdf->setPrintHeader(false);

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

【讨论】:

  • 将此标记为正确答案,以便问题得到“回答”,谢谢!
  • 我会的,但我只能在 2 天内接受我自己的答案;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-10
  • 1970-01-01
  • 2021-06-15
  • 2012-11-22
  • 2015-06-30
  • 1970-01-01
  • 2012-01-14
相关资源
最近更新 更多