我正在使用iText來生成PDF。我創建了一個自定義的PdfPageEventHelper,爲每個頁面添加一個頁眉(和頁腳)。如何在iText生成的PDF中將圖像添加到我的標題中?
我的問題是我不知道如何添加圖像,以便它顯示在「標題框」中。我只知道如何將圖像添加到文檔內容本身(如果有意義的話)。
下面是一些代碼片段...
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();
}
}
}
到圖像添加到標題中的適當的方式任何建議都非常感謝!
羅布
應該'writer'在'onEndPage'與'pdfWriter'交換? –
@denisk這是一個錯字,抱歉 - 但感謝您的好眼睛。 –