8

wkhtmltopdfRailsアプリケーションでv0.11.0rc1を使用しています(新しいコマンドラインパラメーター表記がサポートされていないことはwicked_pdfわかっています。gemの独自のフォークを使用しています)。wicked_pdfページに収まらないコンテンツは自動的に次のコンテンツにオーバーフローするはずだと思いましたが、そうではありません。テキストが途切れるだけで、行の途中にあることもあります。

を使用してページをレイアウトできることは知っていますpage-break-after:alwaysが、これはダーティなハードコーディングのように見えます。また、HTMLはERBテンプレートから取得されているため、ページ分割をどこに配置するかが常に明確であるとは限りません。

ページ分割が自動的に挿入されるように何かを行うことはできますか?これがどのように機能するかについて何かが欠けていますか?

生成されたコマンドラインは次のようになります

\"c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe\"
   --header-html \"file:///C:Users/bleak/AppData/Local/Temp/campaign_report.header.pdf_pdf_1580_0.html\" 
   --footer-html \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report.footer.pdf_pdf_1580_0.html\"
   --margin-top 20 --margin-bottom 15 --margin-left 5 --margin-right 40
   --page-size \"A4\"   
   page \"file:///C:/Users/bleak/AppData/Local/Temp/campaign_report_cover.pdf_pdf_1580_0.html\" --disable-javascript  
   toc --xsl-style-sheet \"c:/work/morizo/admoney/app/views/layouts/campaign_report.xsl\"  - - 
4

1 に答える 1

15

divこれは、ドキュメントセクションの折り返しに使用されるsのサイズが固定されているために発生していることが判明しました。

div.page {
  width: 180mm;
  height: 277mm;
  overflow: hidden;
  page-break-after: always;
}

とを削除するwidthheight、自動ブレーキが期待どおりに機能し始めました。単純。

于 2012-07-24T13:15:09.753 に答える