Я успешно сгенерировал PDF-файлы с изображениями в теле, используя обычный тег html <img>
. Но я не могу отображать изображения в заголовке.Отображение изображения в заголовке PDF с использованием TCPDF
Класс был расширен, и я перезаписать метод жатку с
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
, все в порядке (я думаю, что он извлекает их так же, как и запрос на сервер).
Попробуйте $ this-> HTML-> изображение ("img.png", массив ( 'URL' => Array ('контроллер' => 'имя', 'действие' => 'имя') ) –
Спасибо за идею, но это не работает здесь - класс, который называется '$ this', является расширенным TCPDF, а не частью CakePHP. Это отдельный либратор y, что я использую в сочетании с Cake в этом конкретном проекте, но на другом проекте Cake не обязательно будет – Kvothe