したがって、基本的には、wkhtmltopdfを使用して、動的なHTMLレポートをPDFに変換しています。
レポートには特定の形式があり、その形式をHTMLで複製するように求められました。
私が直面している問題は、htmlで100%機能する改ページをシミュレートできないため、wkhtmltopdfがそれを解釈して別のページにコンテンツを送信できることです。
私はページサイズの測定方法などを避けようとしています。
提供されるヘルプについてはTIA。
編集:これまでのところ、<br>
を使用して改ページをエミュレートしていますが、動作します。ただし、まだいくつかのテストを行う必要があります。
印刷メディアタイプに固有のCSSルールを指定します。 ページングに使用できるプロパティの数 があります。以下に示すように、page-break-before
プロパティをクラスにアタッチするのが最も簡単です。
HTMLで:
<p>Page 1, paragraph 1</p>
<p class="new-page">Page 2, paragraph 1</p>
<p>Page 2, paragraph 2</p>
CSSで:
@media print {
.new-page {
page-break-before: always;
}
}
wkhtmltopdf
を使用するときは、次のクラスを使用します。
.keep-together {
page-break-inside: avoid;
}
.break-before {
page-break-before: always;
}
.break-after {
page-break-after: always;
}
だから私は強制することができます:
keep-together
クラスを使用すると、必要に応じてコンテナの前に改ページが作成されます。@media print
はwkhtmltopdf
で機能しませんでした。
<div style = "display:block; clear:both; page-break-after:always;"></div>
HTMLコードに追加するだけです