Itext PDF манипулирование в Java - PullRequest
2 голосов
/ 11 июля 2011

У меня есть требование конвертировать PDF из HTML, используя itext lib в java.Моя входная HTML-страница имеет табличную структуру и имеет отдельный верхний и нижний колонтитулы.Я преобразовал эту страницу в PDF, однако, поскольку с моей HTML-страницей связан нижний колонтитул, я пытаюсь переместить нижний колонтитул сгенерированного PDF в место, где заканчиваются фактические данные конкретной страницы (т. Е. Если страница содержит только 10строки данных из заголовка, то я пытаюсь добавить нижний колонтитул после 10-й строки).Класс PDFEventHelper помог мне добавить верхний и нижний колонтитулы, но я поражен этим требованием перемещения.Кто-нибудь может сказать мне, как бороться с такими сценариями ??Кто-нибудь знает, как читать пустые (неписанные) сектора на странице PDF ??Заранее спасибо.

1 Ответ

0 голосов
/ 12 июля 2011

Document, переданное в ваше onEndPage переопределение, на самом деле PdfDocument.

Как только вы приведете параметр к PdfDocument, вы можете вызвать PdfDocument.getVerticalPosition(true), чтобы определить, где был расположен последний элемент, и соответственно нарисовать нижний колонтитул. Обратите внимание, что это дает только позицию Y, но это все, что вам действительно нужно для нижнего колонтитула.

Параметр, переданный в getVerticalPosition, называется «sureNewLine». Я сильно подозреваю, что то, что вы передадите, не будет иметь значения, потому что это событие конечной страницы, и любые завершающие строки будут уже написаны / закончены / закрыты / как бы ни назывались.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...