28

PhantomJS を使用して HTML から PDF を作成しています。

正常に動作しますが、ページネーションの操作方法がわかりません。ドキュメント内の各 div のページを作成したいのですが、ドキュメント内に何も見つかりません。ページネーションについて。

ドキュメントが短い場合は 1 ページしか作成されず、それよりも大きい場合は 1 秒の空白ページが作成され、私のコンテンツは非常に長くなる最初のページに表示されます。

何か案が ?(nodeJSにはphantomJS-nodeモジュールを使用しています)

4

4 に答える 4

51

PhantomJS は Webkit の css 実装を処理します。手動改ページを実装するには、次のプロパティを使用できます。

  • page-break-before: 自動/常に/回避/...
  • page-break-inside: 自動/常に/回避/...
  • page-break-after: 自動/常に/回避/...

たとえば、div は次のようになります。

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

また

<div style="page-break-after:always;"> <!-- content --></div>

Webkit で印刷するときに改ページを制御することは、特に長い html テーブルでは簡単ではない場合があります。

于 2013-06-11T12:33:44.847 に答える
4

非常に遅くなりましたが、要素の表示タイプをインライン ブロックに変更することで修正された JsReport を使用した "break-inside:void" に関する問題がありました。詳細はこちら: https://github.com/ariya/phantomjs/issues/10638

于 2015-07-01T13:36:48.747 に答える