IText 2 + «Летающая тарелка»: как избежать появления изображений, разбитых между двумя страницами PDF? - PullRequest
1 голос
/ 29 февраля 2012

У меня есть HTML-файл, и я использую Itext 2 с летающей тарелкой, чтобы преобразовать его в PDF-файл.

Проблема в том, что если изображение начинается рядом с концом страницы, то летающая тарелка отображает часть его в конце текущей страницы, а остальная часть - в начале следующей страницы.

Как сказать, что я хочу, чтобы все изображение было только на одной странице?

Ответы [ 3 ]

3 голосов
/ 09 марта 2012

Вы можете добавить это к своей печати css:

img {
  page-break-inside: avoid;
}

В руководстве пользователя (PDF) упоминается.

1 голос
/ 15 июня 2018

В FlyingSaucer существует ошибка, которая вызывает проблемы с разрывом страницы: избегать.

Проблема проявляется, когда запускается css: orphans, когда абзац размещается ближе к концу страницы и минимальное количество строк не может быть отображено на странице. Тогда конечный автомат макета блока блока, кажется, идет не так.

Мы добавили исправление к вилке: https://github.com/krokiet/flyingsaucer/tree/master

В какой-то момент мы вызовем пулл-запрос, чтобы вернуть его обратно в основную базу кода.

0 голосов
/ 05 марта 2015

У меня та же проблема, но

img {page-break-inside: avoid;}

не является окончательным решением.Да, это влияет на результат, и в некоторых ситуациях это работает, но не всегда.Вот еще несколько подробностей о той же или аналогичной проблеме. Аналогичная проблема

...