2015-06-24 10 views
1

Я успешно сгенерировал 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, все в порядке (я думаю, что он извлекает их так же, как и запрос на сервер).

+0

Попробуйте $ this-> HTML-> изображение ("img.png", массив ( 'URL' => Array ('контроллер' => 'имя', 'действие' => 'имя') ) –

+0

Спасибо за идею, но это не работает здесь - класс, который называется '$ this', является расширенным TCPDF, а не частью CakePHP. Это отдельный либратор y, что я использую в сочетании с Cake в этом конкретном проекте, но на другом проекте Cake не обязательно будет – Kvothe

ответ

2

Оказывается, проблема заключалась в том, что я забыл удалить строки

$pdf->setPrintHeader(false); 

Для тех, кто еще пытается использовать TCPDF с CakePHP - пути к изображениям по сравнению с вебсервера - так в моем случае это было files/pdf_images/header.jpg

+0

Отметьте это как правильный ответ, так что вопрос «ответил» спасибо! – degenerate

+1

Я сделаю, но я могу только принять свой собственный ответ через 2 дня;) – Kvothe

Смежные вопросы