如何在PhantomJS中处理PDF分页

Ray*_*jax 26 pdf pdf-generation node.js phantomjs

我正在使用PhantomJS从html创建PDF.

它工作正常,但我无法找到如何使用分页; 我想在文档中为每个div创建一个页面,但是我在文档中找不到任何内容.关于分页.

如果我的文档很短,它只会生成一个页面,如果它更大,它会创建一个第二个空页面,而我的内容在第一个页面中变得很长.

任何的想法 ?(我正在为nodeJS使用phantomJS节点模块)

Cyb*_*axs 45

PhantomJS负责webkit的css实现.要实现手动分页符,您可以使用以下属性:

  • page-break-before :auto/always/avoid/...
  • page-break-inside :auto/always/avoid/...
  • page-break-after :auto/always/avoid/...

例如,div可以是:

 <div style="page-break-before:always;"><!-- content --></div>
Run Code Online (Sandbox Code Playgroud)

要么

<div style="page-break-after:always;"> <!-- content --></div>
Run Code Online (Sandbox Code Playgroud)

在Webkit中打印时控制分页符有时并不容易,特别是对于长html表.

  • PhantomJS目前不支持"page-break-inside:avoid;" (5认同)