En iText PDF, nous pouvons définir la couleur d'arrière-plan à une cellule comme celui-ci
PdfPCell cell = buildCell(phrase, displayType, col);
cell.setBackgroundColor(new java.awt.Color(33, 150, 243, 153));
Mais il se trouve que iText ne tient pas l' java.awt.Color
opacité.
Est-ce qu'il y a un moyen de faire ça?
Prise en charge des couleurs de fond des cellules transparentes a été ajoutée dans iText 5.5.7, plus exactement dans git commit 09ccaa728830a404e92fc3040dd3626198576fef.
Vous semblez utiliser une version plus ancienne iText, bien que, comme indiqué par votre utilisation d'un java.awt.Color
lieu d'un com.itextpdf.text.BaseColor
.
Selon la version exacte de iText vous pouvez essayer d'utiliser une PdfPCellEvent
mise en œuvre au lieu de définir la couleur de fond avec setBackgroundColor
. Dans cette mise en œuvre , vous auriez d'abord enregistrer l'état graphique, puis définir une PdfGState
transparence, remplir le rectangle cellulaire avec la couleur, et de restaurer à nouveau l'état graphique.