是否可以将图像放在带有iText的彩色矩形上?

时间:2017-12-26 15:42:02

标签: java itext

我正在研究Java项目,我想知道iText是否允许将Image对象放在Rectangle对象上(此矩形用颜色填充)。另外,如果不可能,我该怎么办?谢谢!

1 个答案:

答案 0 :(得分:0)

您可能正在使用PdfContentByte添加矩形,并且您描述的行为告诉我您正在使用Image添加document.add()

如果您使用PdfContentByte获得PdfWriter.getDirectContent(),那么您添加到该画布的所有内容都将置于之前,您添加Document.add()的内容。如果你想要反过来,你应该使用PdfWriter.getDirectContentUnder()

但是,既然您已经拥有PdfContentByte个实例,则可能更容易替换:

document.add(image);

使用:

pdfContentByte.addImage(image);

这样,图像也会覆盖矩形(前提是在绘制矩形后添加图像)。