Zend PDF написать HTML-код вместо текста
У меня есть успех, чтобы проверить мой код с функцией Zend_Pdf()
для простоты понимания это мой код:
$pdf = new Zend_Pdf();
$page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
// set font for page
// write text to page
$test = "This is reporting for <br /> hello world: LALALA......";
$page->setFont($font, 15)
->drawText('That which we call a rose,', 72,720)
->drawText("$test", 72, 620);
// add page to document
$pdf->pages[] = $page;
$pdf->save("data/reports/" . $_SESSION['User_fonction'] ."-report.pdf");
Мои трески покажут в файле PDF
That which we call a rose
а также This is reporting for <br /> hello world: LALALA......
Мой вопрос
как я могу решить эту проблему, я могу написать тег HTML в нем, как тег <br />
это должен знать? кто-нибудь раньше понимал это, пожалуйста. Любая помощь...
Я ищу слово, чтобы скоро увидеть ваш ответ. Благодарю.
2 ответа
Чего вы хотите добиться, так это того, что у вас есть html (текст с разметкой), который необходимо преобразовать в файл PDF. К сожалению, это не цель Zend_Pdf. Компонент pdf позволяет задавать только обычный текст, а не разметку.
Вы можете использовать модуль Zend Framework 2 (вы пометили свой вопрос с помощью zend-framework-2, я полагаю, вы используете его тогда) под названием DomPdfModule. Вы используете Zend Framework 2, чтобы отобразить результат, и используете вышеупомянутый модуль, чтобы преобразовать его в файл PDF.
Zend_PDF не будет обрабатывать HTML, вы должны попробовать что-то вроде:
http://www.tcpdf.org/
http://code.google.com/p/wkhtmltopdf/