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ファイルで見るとこんな感じ