web-dev-qa-db-ja.com

HTMLに改ページを挿入してwkhtmltopdfがそれを解析する方法は?

したがって、基本的には、wkhtmltopdfを使用して、動的なHTMLレポートをPDFに変換しています。

レポートには特定の形式があり、その形式をHTMLで複製するように求められました。

私が直面している問題は、htmlで100%機能する改ページをシミュレートできないため、wkhtmltopdfがそれを解釈して別のページにコンテンツを送信できることです。

私はページサイズの測定方法などを避けようとしています。

提供されるヘルプについてはTIA。

編集:これまでのところ、<br>を使用して改ページをエミュレートしていますが、動作します。ただし、まだいくつかのテストを行う必要があります。

38
lenord

印刷メディアタイプに固有の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;
  }
}
50

wkhtmltopdfを使用するときは、次のクラスを使用します。

.keep-together {
    page-break-inside: avoid;
}

.break-before {
    page-break-before: always;
}

.break-after {
    page-break-after: always;
}

だから私は強制することができます:

  • 特定のコンテナコンテンツが2ページに分散していないこと(1ページに収まる場合)。 keep-togetherクラスを使用すると、必要に応じてコンテナの前に改ページが作成されます。
  • 特定のコンテナの前で改ページが強制されること。
  • 特定のコンテナの後に改ページが強制されること。

@media printwkhtmltopdfで機能しませんでした。

41
Juangui Jordán
<div style = "display:block; clear:both; page-break-after:always;"></div>

HTMLコードに追加するだけです

4
Ezekiel