Я пытаюсь вставить изображение в нижний колонтитул моего документа с помощью события 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 () и разместить свой логотип на последней странице.