pdfptable的无形边框

yog*_*sma 31 java itext

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

Sea*_*ean 60

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);
Run Code Online (Sandbox Code Playgroud)

如果您想了解有关Rectangle/Border值的更多详细信息,请查看Rectangle的IText Constant values部分,网址为:http://api.itextpdf.com/constant-values.html


小智 11

在我的应用程序中它的工作原理如下

PdfPTable table = new PdfPTable(2);
table.getDefaultCell().setBorder(0);
...
Run Code Online (Sandbox Code Playgroud)

  • `Rectangle.NO_BORDER`与`0`相同我更喜欢使用常量名称,更容易阅读并且在版本升级时始终兼容. (3认同)
  • 此方法似乎不适用于版本5.5.6.肖恩的答案是正确的:cellOne.setBorder(Rectangle.NO_BORDER); (2认同)

小智 6

下面的内容对我有用。

table.getDefaultCell().setBorderWidth(0f);
Run Code Online (Sandbox Code Playgroud)