是否可以将图像放在带有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的彩色矩形上?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 iText 将带有图像和超链接的 HTML 转换为 PDF?