tablas tabla pdfpcell leading guardar exportar examples ejemplos crear color java pdf-generation itext

java - pdfpcell - ¿Cómo establecer un color de fondo de una celda de tabla utilizando iText?



pdfpcell background color in c# (4)

Si bien, por supuesto, es posible utilizar BaseColor , por defecto, ofrece opciones muy limitadas.

Me pregunto cómo puedo agregar mi propio color personalizado al documento.

... PdfPTable table = new PdfPTable(3); PdfPCell cell = new PdfPCell(new Phrase("some clever text")); cell.setBackgroundColor(BaseColor.GREEN); table.addCell(cell); ...


Muchas opciones.

BaseColor color = new BaseColor(red, green, blue); // or red, green, blue, alpha CYMKColor cmyk = new CMYKColor(cyan, yellow, magenta, black); // no alpha GrayColor gray = new GrayColor(someFloatBetweenZeroAndOneInclusive); // no alpha

También hay colores de patrón y colores de sombreado, pero son mucho menos simples.


Prueba esto:
cell.setBackgroundColor(new BaseColor(226, 226, 226));
o:
cell.setBackgroundColor(WebColors.getRGBColor("#E2E2E2")); obsoleto


Publicación, con la esperanza de que alguien más encuentre útil esta respuesta.

Parece que uno puede crear un nuevo BaseColor desde WebColor como:

BaseColor myColor = WebColors.GetRGBColor("#A00000");

Que luego se puede agregar como fondo como:

cell.setBackgroundColor(myColor);


Una solución más es:

public static String mColor = "#aa8cc5"; int aa = Integer.parseInt(mColor,16); // base 16 int colorArr = Color.rgb(Color.red(aa),Color.green(aa),Color.blue(aa)); cell1.setBackgroundColor(new BaseColor(colorArr));