0 レビュー
10 回答
php-dompdfはドキュメントの最後に空白のページを挿入します
dompdf 0.6.0を使用してPDFドキュメントを生成していますが、最後に空白のページが作成されるという奇妙な問題があります。私の(簡略化された)html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>PDF</title>
<style type="text/css">
@page{ margin: 0;}
.page{
width: 612px;
height: 792px;
overflow: hidden;
font-family: Arial, Helvetica;
position: relative;
color: #545554;
page-break-after: always;
}
</style>
</head>
<body>
<div class="page" style="background-image: url(page1.jpg);">
...
</div>
<div class="page" style="background-image: url(page2.jpg);"></div>
<div class="page" style="background-image: url(page3.jpg); color: white;">
...
</div>
</body>
</html>
最初の3ページは見栄えがしますが、最後に空白のページがあります。 dompdfはネストやコンプライアンスなどに注意が必要ですが、htmlは非常にクリーンで、チェックアウトされています。
わからない
0
レビュー
答え :
解決策:
最後の</body>
タグと</html>
タグが余分なページを引き起こしていました。それらを削除しましたが、結果は期待どおりです。
dompdfの問題を想像しましたが、問題を解決するためにかなりの時間を費やし、これが他の人の助けになるかもしれないと考えました。
更新:
Joeがコメントで言及しているように、 </body>
タグと</html>
タグを終了すると同じ行に移動します</div>
は機能し、有効なhtmlのままです。
わからない
0
レビュー
答え :
解決策:
私にとっての修正は、タグ間の空白を削除することでした。
$html = preg_replace('/>\s+</', "><", $html);
わからない
0
レビュー
答え :
解決策:
これは、 page
クラス用にpage-break-after: always;
を記述したcssが原因で発生します。
上記のスタイルは、最後のpageの後にpageブレークを実行し、dompdfは最後に空白のpageを作成します。
別の解決策は、最後のpageに対して、 page-break-after: always;
<!DOCTYPE html>
<頭>
PDF title>