Вставка изображения на CloseDocument - PullRequest
0 голосов
/ 10 июня 2010

Я пытаюсь вставить изображение в нижний колонтитул моего документа с помощью события iText onCloseDocument.У меня есть следующий код:

public void onCloseDocument(PdfWriter writer, Document document) {
      PdfContentByte pdfByte = writer.getDirectContent();
      try {
          // logo is a non-null global variable
          Image theImage = new Jpeg(logo);
          pdfByte.addImage(theImage, 400.0f, 0.0f, 0.0f, 400.0f, 0.0f, 0.0f);
      } catch (Exception e) { e.printStackTrace(); }
}

Код не выдает никаких исключений, но он также не может вставить изображение.Этот идентичный код используется в OpenDocument для вставки того же логотипа.Единственное различие между этими двумя методами - это координаты в pdfByte.addImage.Однако в onCloseDocument я попробовал несколько разных согласований, и ни одна из них не появилась в моем документе.

Существует ли какая-либо методика устранения неполадок для обнаружения содержимого, отображаемого вне страницы в PDF?Если нет, то может ли кто-нибудь увидеть проблему с моим методом onCloseDocument?

Редактировать: В качестве продолжения кажется, что onDocumentClose размещает свое содержимое на странице document.length () + 1 (в соответствии с API ).Однако я не знаю, как изменить номер страницы обратно на document.length () и разместить свой логотип на последней странице.

1 Ответ

0 голосов
/ 11 июня 2010

Решение, которое сработало для меня (автора вопроса), заменяет onCloseDocument на onParagraphEnd (поскольку в моем документе только один абзац).

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