I am using iText library for generating pdf files in Java. I am writing data in pdfptable , how can I make the borders of table invisible?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
The Border Elements of the PdfPTable are defined by the PdfPCell which are added to the table. Each Cell will have its own style/formatting. Here is the API: http://api.itextpdf.com/
Example
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);
If you want more detail about the Rectangle/Border values, take a look at the IText Constant values section for Rectangle, here : http://api.itextpdf.com/constant-values.html
回答2:
In my app it works like this:
PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
回答3:
The below works for me.
table.getDefaultCell().setBorderWidth(0f);
回答4:
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);
回答5:
set cell color white.
cellOne.setBorderColor(BaseColor.WHITE);
回答6:
you can hide the border like this
PdfPCell cell = new PdfPCell ();
cell.setBorder(Rectangle.NO_BORDER);