0

div を含む html から pdf を生成しています。html はブラウザで適切にレンダリングされますが、pdf に書き込むと破損します。

現在、dompdf ライブラリを使用しています。

これが私のコードです

require_once("dompdf_config.inc.php");

$html = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
                    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
                    <head>
                    <style type="text/css">
                    div{border:solid 1px;}
                    .mainDiv{float:left;width:500px;}
                    .leftDiv{width:100px;float:left;}
                    .rightDiv{width:100px;float:left;}

                    </style>

                    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
                    </head>
                    <body style="margin-top: 50px;">
                    <div class="mainDiv">
                        <div class="leftDiv">Name: </div>
                        <div class="rightDiv">Value</div>
                    </div>

                    </body>
                    </html>';   


    $dompdf = new DOMPDF();

    $dompdf->load_html($html); 
    $dompdf->render();
    $dompdf->stream("test.pdf", array("Attachment" => true));               

pdfファイルで見るとこんな感じ ブラウザで

4

1 に答える 1

1

TCPDFを試すことができます。それは多くの機能を持っています。HTML をページに完全にレンダリングします。また、クラスまたは ID を介して要素に適用する代わりに、インライン CSSを使用する必要があります。<style type="text/css">

これは、TCPDF で (インラインとしてではなく) CSS スタイルを使用する例です。

PHPコード PDF結果

于 2012-08-01T07:17:57.887 に答える