2013-03-28 1201 views
0

我正在使用iTextPdf生成pdf,我使用下面的代碼創建嵌套表。嵌套iText PdfPTable的邊框寬度

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

現在,我希望table的邊框寬度爲0,即不可見。我已經檢查過這個API和幾個帖子,但我找不到任何實質性內容。有沒有辦法做到這一點?

我利用iText 5.1.2版

回答

4

在iText的PDF API沒有這樣的屬性來操縱邊境直接然而由於PdfPCell擴展RectanglesetBorder操縱邊界。所以我只是用同一種解決方法如下所提供:

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  | 
          |_______________________|