Java生成Pdf添加图片java_java – 如何在iText生成的PDF中将图像添加到我的标题?...

本文介绍如何在使用iText生成的PDF中,通过自定义PdfPageEventHelper将图像添加到页眉。代码示例展示了如何创建一个PageEventHelper并在onEndPage方法中添加图像,但遇到了图像添加位置不正确的问题。寻求解决方案。
摘要由CSDN通过智能技术生成

我正在使用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();

}

}

}

关于将图像添加到标题的适当方式的任何建议都非常感谢!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值