2010-06-10 98 views
0

我想在iText的onCloseDocument事件中使用我的文档的页脚插入图像。我有以下代码:插入图像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()并将我的徽标放在最后一页上。

回答

0

为我工作的解决方案(问题的作者)将onCloseDocument更改为onParagraphEnd(因为我的文档只有一个段落)。