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/
Другие вопросы по тегам