Таблица рендеринга не помещается внутри pdf с использованием DOMPDF в Zend? - PullRequest
0 голосов
/ 22 октября 2011

У меня есть следующий фрагмент кода, взятый из контроллера,

        ...
        $this->view->vCount = count($result);
        $this->view->Reportlist = $result;
          // create view object
        $html = new Zend_View();
        $html->setScriptPath(APPLICATION_PATH . '/layouts/scripts/');
        $html->assign('Reportlist', $this->view->Reportlist);
        $html->assign('vCount', $this->view->vCount);

        // render view
        $bodyText = $html->render('getreport.phtml');     
        //echo $bodyText; exit;
        //error_reporting(E_ALL);

        $dompdf = new DOMPDF();
        $dompdf->set_paper("a4","portrait");
        $dompdf->load_html($bodyText);

        $dompdf->set_base_path($_SERVER['DOCUMENT_ROOT']);
        $dompdf->render();
        $dompdf->stream($report_date.".pdf");
        .....

Выше кода генерирует PDF с моим HTML-контентом. Но таблица не внутри pdf. HTML-контент отображает только половину PDF. Как мы можем приспособиться к PDF, используя DOMPDF?

Ответы [ 2 ]

3 голосов
/ 23 июля 2012

DOMPDF имеет некоторые проблемы с CSS и таблицами.Рекомендуется избегать использования ячеек или строк и не использовать внешние CSS-файлы.Также поддерживается только ограниченный набор правил CSS.Проверьте полный список совместимости: http://code.google.com/p/dompdf/wiki/CSSCompatibility

Для устранения проблемы вы попытались установить ширину таблицы:

<table width="90%">.. Your data here </table>

Редактировать: попробуйте поставить таблицув <div></div>.Это решило некоторые щедрые ошибки

1 голос
/ 31 июля 2014

К сожалению, разместить таблицу внутри PDF с помощью DOMPDF невозможно. Команда DOMPDF все еще работает над этим, и я могу сказать, что он находится на первом месте между проблемами. Вы можете перейти по этой ссылке, чтобы узнать больше об этой ошибке ...

Выпуск DOMPDF

Я бы порекомендовал вам использовать MPDF для решения вашей проблемы. Я только что проверил MPDF, он работал хорошо.

...