IText 2 + Flying Saucer:如何避免图像在两个pdf页面之间断开?

时间:2012-02-29 12:52:31

标签: pdf-generation itext flying-saucer

我有一个html文件,我正在使用带有飞碟的Itext 2将其转换为pdf文件。

问题在于,如果图像在页面末端附近开始,飞碟会将其中的一部分呈现在当前页面的末尾,其余部分则在下一页的开头。

怎么说我只想在一个页面上整个图像?

3 个答案:

答案 0 :(得分:3)

您可以将其添加到print css:

img {
  page-break-inside: avoid;
}

user guide (PDF)提及它。

答案 1 :(得分:1)

FlyingSaucer中似乎存在一个错误,导致内页分解问题:避免。

当css:orphans启动时,当一个段落布置在页面末尾并且无法在页面上呈现最小行数时,问题就会出现。然后块框布局状态机出现错误。

我们已在此处修改了一个分支:https://github.com/krokiet/flyingsaucer/tree/master

在某些时候,我们会提出一个拉取请求,将其合并回主代码库。

答案 2 :(得分:0)

我有同样的问题,但

img {page-break-inside: avoid;}

不是最终解决方案。是的它对结果有影响,在某些情况下它起作用但并非总是如此。 以下是有关相同或类似问题的更多详细信息。 Similar problem