首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PhantomJS中处理PDF分页

如何在PhantomJS中处理PDF分页
EN

Stack Overflow用户
提问于 2013-06-11 20:13:35
回答 4查看 27.7K关注 0票数 28

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

它工作得很好,但是我找不到如何使用分页;我想为文档中的每个div创建一个页面,但在文档中找不到任何东西。关于分页。

如果我的文档很短,它只会生成一个页面,如果它更大,它会创建第二个空页,并且我的内容会出现在变得非常长的第一页中。

有什么想法吗?(我使用的是nodeJS的phantomJS-node模块)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-11 20:33:45

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

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

例如,div可以是:

代码语言:javascript
复制
 <div style="page-break-before:always;"><!-- content --></div>

代码语言:javascript
复制
<div style="page-break-after:always;"> <!-- content --></div>

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

票数 51
EN

Stack Overflow用户

发布于 2015-07-01 21:36:49

很晚了,但我在使用JsReport时遇到了"break-inside:avoid“的问题,通过将元素的显示类型更改为inline-block修复了这些问题。更多信息请点击此处:https://github.com/ariya/phantomjs/issues/10638

票数 4
EN

Stack Overflow用户

发布于 2016-03-11 23:15:00

你应该会看到这个带有不同提示的issue

尝试在您不想因为分页符而分页的元素中使用display:inline-block。背后的原因是webkit已经试图保护图像不被破坏。图像是内联块。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17043823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档