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 完美地呈现到页面中。此外,您应该使用inline-CSS而不是<style type="text/css">通过类或 ID 将其应用于元素。

这是在 TCPDF 中使用 CSS 样式(不是内联)的示例;

PHP代码 PDF结果

于 2012-08-01T07:17:57.887 回答