pdfptable的无形边框

时间:2011-02-04 16:40:39

标签: java itext

我正在使用iText库在Java中生成pdf文件。我在pdfptable中编写数据,如何使表格的边框不可见?

7 个答案:

答案 0 :(得分:59)

PdfPTable的边界元素由PdfPCell定义,它们被添加到表中。每个Cell都有自己的样式/格式。 以下是API:http://api.itextpdf.com/

实施例

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);

如果您想了解有关矩形/边框值的更多详细信息,请查看矩形的IText常量值部分,在此处:http://api.itextpdf.com/constant-values.html

答案 1 :(得分:11)

在我的应用中,它的工作原理如下:

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

答案 2 :(得分:3)

以下对我有用。

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

答案 3 :(得分:1)

    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);

答案 4 :(得分:1)

将单元格颜色设置为白色。

cellOne.setBorderColor(BaseColor.WHITE);

答案 5 :(得分:0)

您可以这样隐藏边框

PdfPCell cell = new PdfPCell ();
cell.setBorder(Rectangle.NO_BORDER);

答案 6 :(得分:0)

对于 iText 7

Table table = new Table();
table.SetBorder(Border.NO_BORDER);