使用 DOMPDF 转换器无法在 PDF 中正确呈现简单表格
Simple tables not rendering correctly in PDF with DOMPDF converter
我正在使用 DOMPDF 将 HTML 转换为 PDF。在浏览器上彼此相邻的两个简单 table 不会在 PDF 上呈现相同的内容,即第二个 table 出现在新的一行中。这是 HTML:
<html>
<head>
<style>
.simple_table {
width: 200px;
float: left;
}
</style>
</head>
<body>
<div class="simple_table">
<table >
<tr><td>table1 </td></tr>
<tr><td>table1 </td></tr>
</table>
</div>
<div class="simple_table">
<table >
<tr><td>table2</td></tr>
<tr><td>table2</td></tr>
</table>
</div>
</body>
</html>
和 PHP 调用 DOMPDF 转换器:
$dompdf = new DOMPDF();
$html = file_get_contents("http://linkToAboveHTML");
$dompdf->load_html($html);
$dompdf->set_paper('A4','potrait');
$dompdf->render();
$dompdf->stream("dompdf.pdf");
从 v0.6.1 开始,浮动支持仍然是 dompdf 的一项 "experimental" 功能,默认情况下它是禁用的。您可以通过将 DOMPDF_ENABLE_CSS_FLOAT
配置常量设置为 true 来启用浮动支持。
从 0.6.1 开始,您还可以通过调用 set_option
方法更改实例化对象中的设置,例如$dompdf->set_option('enable_css_float',true)
.
我正在使用 DOMPDF 将 HTML 转换为 PDF。在浏览器上彼此相邻的两个简单 table 不会在 PDF 上呈现相同的内容,即第二个 table 出现在新的一行中。这是 HTML:
<html>
<head>
<style>
.simple_table {
width: 200px;
float: left;
}
</style>
</head>
<body>
<div class="simple_table">
<table >
<tr><td>table1 </td></tr>
<tr><td>table1 </td></tr>
</table>
</div>
<div class="simple_table">
<table >
<tr><td>table2</td></tr>
<tr><td>table2</td></tr>
</table>
</div>
</body>
</html>
和 PHP 调用 DOMPDF 转换器:
$dompdf = new DOMPDF();
$html = file_get_contents("http://linkToAboveHTML");
$dompdf->load_html($html);
$dompdf->set_paper('A4','potrait');
$dompdf->render();
$dompdf->stream("dompdf.pdf");
从 v0.6.1 开始,浮动支持仍然是 dompdf 的一项 "experimental" 功能,默认情况下它是禁用的。您可以通过将 DOMPDF_ENABLE_CSS_FLOAT
配置常量设置为 true 来启用浮动支持。
从 0.6.1 开始,您还可以通过调用 set_option
方法更改实例化对象中的设置,例如$dompdf->set_option('enable_css_float',true)
.