2017-08-10 53 views
0

我有一個使用java(itext)生成的pdf表。在這裏我有一個名爲'稅'的專欄。現在我想此列拆分爲2即使用pdf itext將單元拆分爲兩個

這是當前稅收領域:

|----------| 
| Tax  | 
|----------| 
|   | 
|   | 
|----------| 

我想拆分此定義如下:

|----------| 
| Tax | 
|----------| 
|Name| % | 
|----|---- | 
| |  | 
| |  | 
| |  | 
|----------| 

請幫助我。

+0

使用的兩列一個完整的教程到開始和使用'colspan'在第一個標題行。 – mkl

+0

@mkl如果你可以解釋,這將是有幫助的。我是新來的java和itext。 – Fida

+0

參考喬里斯的回答。 – mkl

回答

4

此代碼應該做的伎倆:

PdfDocument pdfDocument = new PdfDocument(new PdfWriter(getOutputFile())); 
Document layoutDocument = new Document(pdfDocument); 

// build table 
Table table = new Table(UnitValue.createPercentArray(new float[]{0.5f, 0.5f})); 

// add "Tax" header 
Cell headerCell = new Cell(1,2);  // rowspan = 1, colspan = 2 
headerCell.add(new Paragraph("Tax")); 
table.addCell(headerCell); 

// add "Name" and "%" header 
table.addCell(new Cell().add(new Paragraph("Name"))); 
table.addCell(new Cell().add(new Paragraph("%"))); 

// add arbitrary data 
table.addCell(new Cell().add(new Paragraph("The java cookbook"))); 
table.addCell(new Cell().add(new Paragraph("6"))); 

layoutDocument.add(table); 
layoutDocument.close(); 

欲瞭解更多有關利用iText生成表,還有在http://developers.itextpdf.com/content/itext-7-examples/itext-7-tables