【发布时间】: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 不一定存在