【问题标题】:How to detect pagebreak in Prince PDF?如何检测 Prince PDF 中的分页符?
【发布时间】:2013-01-09 19:04:59
【问题描述】:

我生成了一个 100 页长的文档,其中包含数十个部分、标题和不同的文本 + 图像内容。有用户插入的分页符和注入的分页符,但大多数文本从一页到另一页运行。

让我抓狂的是我无法检测一个元素是页面上的第一个还是最后一个

例如,我的文本容器 div 的底部和顶部边距为 10 毫米。如果分页符发生在它之前,它应该有 0 上边距。但由于我无法检测到 Prince 自动分页符,因此文本容器在某些页面上有 10 毫米的额外上边距。

(这只是一个例子,实际情况稍微复杂一些)

有什么方法可以检测 Prince 对流动内容所做的事情?

【问题讨论】:

  • 经过进一步调查,我发现这个关于页边距折叠的帖子princexml.com/bb/viewtopic.php?f=4&t=2438。这并没有太大帮助,因为在我的情况下,用户定义的分页符之后的上边距也应该为 0。
  • 如何定义分页符? page-break-before: always?如果是这样,您不能将margin-top: 0 !important 添加到这些相同的元素中吗?
  • 抱歉,刚看到这是几岁...

标签: css pdf detection page-break princexml


【解决方案1】:

首先您需要设置页面高度,除非您的文本会从页面中移出。在页面容器类中设置 page-break-after: always 之后。那么它就会起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    相关资源
    最近更新 更多