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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以将图像放在带有iText的彩色矩形上?相关的知识,希望对你有一定的参考价值。

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

答案

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

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

但是,既然你已经有了一个PdfContentByte实例,它可能更容易替换:

document.add(image);

有:

pdfContentByte.addImage(image);

这样,图像也将覆盖矩形(假设您在绘制矩形后添加图像)。

以上是关于是否可以将图像放在带有iText的彩色矩形上?的主要内容,如果未能解决你的问题,请参考以下文章

平铺后如何在QML中获得圆角按钮图像

带有CSS的图像灰度和鼠标悬停时重新着色?

如何使用 iText 将带有图像和超链接的 HTML 转换为 PDF?

iText image.setRotationDegrees()不保持一致的原点

带有javascript的可旋转图像或div?

使用 iText 7 将文本环绕在单元格中的图像周围