0

コントローラーから取得した次のコードがあります。

        ...
        $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");
        .....

上記のコードは、私の html コンテンツで pdf を生成します。しかし、テーブルはpdfの中にありません。HTML コンテンツは、pdf の半分だけをレンダリングします。DOMPDF を使用してどのように PDF に適合させることができますか?

4

4 に答える 4

3

DOMPDF には、css とテーブルに関するいくつかの問題があります。ベスト プラクティスは、セルまたは行スパンを避け、外部 css ファイルを使用しないことです。また、限られた一連の CSS ルールのみがサポートされています。完全な互換性リストを確認してください: http://code.google.com/p/dompdf/wiki/CSSCompatibility

問題を修正するために、テーブルの幅を設定しようとしましたか:

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

編集:テーブルを <div></div>. これにより、いくつかの寛大なエラーが解決されました

于 2012-07-23T09:03:59.223 に答える