java - 嵌套的 iText PdfPTable 边框宽度

标签 java border itext itextpdf

我正在使用 iTextPdf 生成 pdf,并使用以下代码创建嵌套表格。

PdfPTable table = new PdfPTable(3);
PdfPTable nestedTable = new PdfPTable(2);
table.addCell(nestedTable);

现在,我希望 table 的边框宽度为 0,即不可见。我已经检查了 api 和关于 SO 的几篇文章,但我找不到任何实质性的东西。有办法吗?

我使用的是 iText 版本 5.1.2

最佳答案

在 iText PDF api 中没有这样的属性可以直接操作边框,但是作为 PdfPCell 扩展 Rectangle 它有 setBorder 来操作边框。所以我只是使用了与下面提供的解决方法相同的方法:

PdfPTable table = new PdfPTable(2);
PdfPTable nestedTable1 = new PdfPTable(1);
PdfPTable nestedTable2 = new PdfPTable(1);

PdfPCell cell = new PdfPCell(new Phrase("StackOverflow"));
newCell.setBorder(Rectangle.NO_BORDER);

nestedTable1.addCell(cell);
nestedTable2.addCell(new Phrase("StackOverflow"));

cellOne = new PdfPCell(nestedTable1);
cellTwo = new PdfPCell(nestedTable2);

cellOne.setBorder(Rectangle.NO_BORDER);

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

输出:

                            _______________________
                           |                       | 
      StackOverflow        |     StackOverflow     |
                           |_______________________|

关于java - 嵌套的 iText PdfPTable 边框宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15677726/

相关文章:

html - 如何拥有具有背景颜色和不同轮廓颜色的锯齿形边框?

c# - 在线编辑PDF并保存和形成数据到服务器

java - Hbase行过滤不起作用

Java - 使用泛型的多重签名?

java - 动态添加按钮到ScrollView android

java - createNewFile( ) 导致警告信息,如何消除?

Javascript - Canvas CSS border-radius 模仿

css - 大小相等的列表项

java - 使用 itext 读取 PDF 时获取字符串和 int 值的正确方法是什么?

java - iTextSharp 打开文档为 75%