45

Mac用のwkhtmltopdf0.10.0rc2を使用しています

私はこのようなhtmlを持っています:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <link href="print.css" rel="stylesheet">
    <style type="text/css" media="screen,print">
      .break{
        display: block;
        clear: both;
        page-break-after: always;
        border :1px solid red
      }
      .page-breaker {
      display: block;
      page-break-after: always;
      border :1px solid red
      }
    </style>
  </head>
  <body>
    <div class="container break">
      page 1
    </div>
    <div class="page-breaker"></div>
    <div class="container">
      page 2
    </div>
  </body>
</html>

私は単に試してみます:

wkhtmltopdf test.html test.pdf

しかし、それはページ分割を生成しませんでした、私は何か間違ったことをしていますか?

4

6 に答える 6

46

あなたのpdfは以前のバージョンのwkhtmltopdfで正常に生成されたので、おそらく無関係です。いずれにせよ、改ページが正しく適用されないという同様の問題がありました。私の問題は、改ページ要素の親要素overflowvisible. これは私の問題を修正しました:

* {
  overflow: visible !important;
}

もちろん、これが適用されるタグについてより具体的にすることができます;)

于 2014-02-05T10:04:33.290 に答える
31

次のように使用してみてください

 <div style="page-break-before:always;">
   //your content
</div>

これはうまくいくはずです。

于 2015-06-08T17:06:31.153 に答える
4

バージョン wkhtmltopdf 0.12.0 を使用しています

私にとって、改ページは --print-media-type でのみ機能します。これがないと、画像の改ページ保護は機能しますが、改ページ後または前では機能しません。

印刷メディアを機能させるには、特別な css ファイルを作成する必要がありました。

用紙サイズを「A3」に設定するか、「overflow: visible」を使用しても違いはありませんでした。

表の改ページを無視する Rails 上の pdfkit を使用した WKHTMLTOPDFも参照してください。

于 2015-02-21T18:45:00.417 に答える