【发布时间】:2016-09-01 15:17:11
【问题描述】:
我正在使用 iText5 和 Java 来创建 pdf 并将文档创建为
document = new Document(new Rectangle(1150f, 1150f));
我的 pdf 内容被页脚(图片)覆盖。
页脚代码:
public void onEndPage(PdfWriter writer, Document document) {
document.newPage();
try {
ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase(String.format("Page %d", writer.getPageNumber())), (document.left() + document.right())/2,document.bottom()-18,0);
Image image = Image.getInstance(PdfHeaderFooter.class.getResource("/static/images/SampleFooter.png"));
image.scaleAbsolute(1100f, 75f);// image width,height
image.setAbsolutePosition(30, 40);
document.add(image);
}
catch(DocumentException de) {
throw new ExceptionConverter(de);
} catch (MalformedURLException e) {
logger.error(ExceptionUtils.getStackTrace(e));
} catch (IOException e) {
logger.error(ExceptionUtils.getStackTrace(e));
}
}
此外,一些搜索建议margin solution。设置边距,但我无法找到设置边距或任何其他解决方案的确切位置。
请帮忙,当内容超出 pdf 区域并且不与页脚图像重叠时,我应该如何创建新页面。
【问题讨论】:
-
请接受@mkl 的回答,因为他是对的。阅读您的代码,很明显您没有阅读任何文档。你的代码完全错误!