wkhtmltopdf自动分页符

Har*_*eak 7 pdf pdf-generation ruby-on-rails wkhtmltopdf wicked-pdf

wkhtmltopdf在Rails应用程序中使用v0.11.0 rc1 wicked_pdf(我知道wicked_pdf不支持新的命令行参数表示法,我正在使用我自己的gem分支).我认为不适合页面的内容应该自动溢出到下一个,但事实并非如此 - 我看到文本被切断,有时在一行中间.

我知道我可以使用布局我的页面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\"  - - 
Run Code Online (Sandbox Code Playgroud)

Har*_*eak 14

事实证明,这是由于div用于包装文档部分的固定大小而发生的:

div.page {
  width: 180mm;
  height: 277mm;
  overflow: hidden;
  page-break-after: always;
}
Run Code Online (Sandbox Code Playgroud)

一旦我删除widthheight,自动断开始按预期工作.简单.

  • 有2天的冷却时间,明天我才能这样做:) (3认同)