2016-03-31 63 views
6

私はWindowsでwkhtmltopdf 0.12.3.2を使用しています。wkhtmltopdfにページ区切り関連のCSSを追加する場所は?

このトピックの周りに多くの質問と回答がありますが、私はまだ私の問題の答えを見つけることができません。私は、CSSをどこに置くかわからない、またはCSSが(他の理由で)うまくいかない:

たとえば、私はページブレーク関連のCSSを直接​​私のHTMLファイルに入れようとしたレンダリングする。私は私の<body><span class="break_here"></span>でページブレークを強制しようとした:

<!-- ... --> 
<head> 
    <style> 
     span.break_here { 
      page-break-after: always !important; 
     } 
    </style> 
</head> 
<!-- ... --> 

、これは何もしませんでした。

その後、私はまた、いずれか何も変更しませんでした@media print{}@media screen{}にそれを入れてみました:任意の助け

<style> 
    @media screen{ 
     span.break_here { 
      page-break-after: always !important; 
     } 
    } 
</style> 

感謝を!

編集:外部スタイルシートを使用するために--user-style-sheetオプションを追加することによっても別の可能性があります。

+0

改ページは、実際のページにコンテンツが分割されるため、htmlページの印刷を話すときにのみ意味があります。レンダリングされたhtmlをブラウザで見ると、連続した画面として表示されるため、改ページは意味をなさない。だから、あなたが欲しいのは何ですか?印刷時にこれらの要素を各ページで一度に1つだけ表示させるには? – Tiramonium

答えて

0

wkhtmltopdfのスタンドアロン要素を介して改ページを追加すると、問題が発生しています。

私は、コンテンツをラップする要素に改ページを適用すると、はるかに信頼性が高いことがわかりました。これがうまく動作しない

<div>some content</div> 
<div class="pagebreak"></div> 

を、これはトリック行いに対し:この作業を行うには

<div class="pagebreak">some content</div> 

を、私は.pagebreak{page-break-after: always!important;}

を使用する。しかし、代わりに使用されていませんでした:.pagebreak{page-break-inside: avoid!important;}

pの改ページrintはdom-tree内で可能な限り高くなるはずです。深くネストされた要素にページブレイクルールを適用すると頭痛が発生する可能性があります(または過去に少なくとも私にはありました)

これは役に立ちます。

関連する問題