web-dev-qa-db-fra.com

Une bordure invisible de pdfptable

J'utilise la bibliothèque iText pour générer des fichiers pdf en Java. J'écris des données en pdfptable, comment puis-je rendre les bordures du tableau invisibles?

31
yogsma

Les éléments de bordure du PdfPTable sont définis par le PdfPCell qui sont ajoutés au tableau. Chaque cellule aura son propre style/formatage. Voici l'API: http://api.itextpdf.com/

Exemple

PdfPTable table = new PdfPTable(2);
PdfPCell cellOne = new PdfPCell(new Phrase("Hello"));
PdfPCell cellTwo = new PdfPCell(new Phrase("World"));

cellOne.setBorder(Rectangle.NO_BORDER);
cellOne.setBackgroundColor(new Color(255,255,45));

cellTwo.setBorder(Rectangle.BOX);

table.addCell(cellOne);
table.addCell(cellTwo);

Si vous voulez plus de détails sur les valeurs Rectangle/Border, jetez un œil à la section Valeurs IText Constant pour Rectangle, ici: http://api.itextpdf.com/constant-values.html

60
Sean

Dans mon application, cela fonctionne comme ceci:

PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
11
Sura Chaitanya

Ce qui suit fonctionne pour moi.

table.getDefaultCell().setBorderWidth(0f);
3
sharon

définir la couleur de cellule blanc.

cellOne.setBorderColor(BaseColor.WHITE);
1
NITIN RATHOUR
    PdfPTable nestedTable = new PdfPTable();
    nestedTable.DefaultCell.Border = 0;

    nestedTable.AddCell(new Phrase("First");
    nestedTable.AddCell(new Phrase("Second");
    nestedTable.AddCell(new Phrase("2515");

    PdfPCell nestCell= new PdfPCell(nestedTable);
1
user953005

vous pouvez masquer la bordure comme ceci

PdfPCell cell = new PdfPCell ();
cell.setBorder(Rectangle.NO_BORDER);
0
Madhuka Dilhan