我正在研究Java项目,我想知道iText是否允许将Image对象放在Rectangle对象上(此矩形用颜色填充)。另外,如果不可能,我该怎么办?谢谢!
答案 0 :(得分:0)
您可能正在使用PdfContentByte
添加矩形,并且您描述的行为告诉我您正在使用Image
添加document.add()
。
如果您使用PdfContentByte
获得PdfWriter.getDirectContent()
,那么您添加到该画布的所有内容都将置于之前,您添加Document.add()
的内容。如果你想要反过来,你应该使用PdfWriter.getDirectContentUnder()
。
但是,既然您已经拥有PdfContentByte
个实例,则可能更容易替换:
document.add(image);
使用:
pdfContentByte.addImage(image);
这样,图像也会覆盖矩形(前提是在绘制矩形后添加图像)。