我正在使用DOMPDF将HTML转换为PDF。浏览器上相邻的两个简单表在PDF上的呈现方式不同,即第二个表出现在新行中。这是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");
Float支持在v0.6.1之前仍然是dompdf的一个"实验性"功能,并且在默认情况下被禁用。您可以通过将DOMPDF_ENABLE_CSS_FLOAT
配置常量设置为true来启用浮点支持。
从0.6.1开始,您还可以通过调用set_option
方法(例如$dompdf->set_option('enable_css_float',true)
)来更改实例化对象中的设置。