是否可以将 ARGB 背景颜色设置为 IText PDF 单元格?

Is it possible to set ARGB background color to IText PDF cell?

在 iText PDF 中,我们可以像这样为单元格设置背景颜色

PdfPCell cell = buildCell(phrase, displayType, col);
cell.setBackgroundColor(new java.awt.Color(33, 150, 243, 153));

但结果是 iText 忽略了 java.awt.Color 不透明度。

有什么办法吗?

iText 5.5.7 中添加了对透明单元格背景颜色的支持,更确切地说在 git 提交 09ccaa728830a404e92fc3040dd3626198576fef 中。

不过,您似乎使用了较旧的 iText 版本,正如您使用 java.awt.Color 而不是 com.itextpdf.text.BaseColor 所表明的那样。

根据 iText 的确切版本,您可以尝试使用 PdfPCellEvent 实现而不是使用 setBackgroundColor 设置背景颜色。在该实现中,您必须首先保存图形状态,然后设置 PdfGState 透明度,用颜色填充单元格矩形,然后再次恢复图形状态。