Как добавить изображение в мой заголовок в сгенерированном iText PDF?
Я использую iText для создания PDF. Я создал пользовательский PdfPageEventHelper для добавления верхнего и нижнего колонтитулов к каждой странице.
Моя проблема в том, что я не знаю, как добавить изображение, чтобы оно отображалось в «поле заголовка». Я только знаю, как добавить изображение к самому содержанию документа (если это имеет смысл).
Вот некоторые фрагменты кода ...
public static void main(String[] args) {
Rectangle headerBox = new Rectangle(36, 54, 559, 788);
/* ... */
Document document = new Document(PageSize.A4, 36, 36, 154, 54);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(FILENAME));
HeaderFooter event = new HeaderFooter();
writer.setBoxSize("headerBox", headerBox);
writer.setPageEvent(event);
document.open();
addContent();
document.close();
}
static class HeaderFooter extends PdfPageEventHelper {
public void onEndPage(PdfWriter writer, Document document) {
Rectangle rect = writer.getBoxSize("headerBox");
// add header text
ColumnText.showTextAligned(writer.getDirectContent(),
Element.ALIGN_RIGHT, new Phrase("Hello", fontHeader1),
rect.getLeft(), rect.getTop(), 0);
// add header image
try {
Image img = Image.getInstance("c:/mylogo.PNG");
img.scaleToFit(100,100);
document.add(img);
} catch (Exception x) {
x.printStackTrace();
}
}
}
Любые предложения о том, как добавить изображение в шапку, приветствуются!
обкрадывать