2013-07-31 1 views
1

iText PDF library을 2.0.4에서 5.4.1로 업그레이드하면 응용 프로그램의 기존 기능이 손상되었습니다.iText lib 업그레이드 후 PDF 기능이 깨졌습니다. 표를 병합 할 수 없습니다.

하나의 복잡한 테이블에 테이블을 병합하는 것이 더 이상 작동하지 않습니다.

//Creating tables 
Table table0 = new Table(2); 
Table table1 = new Table(7); 
Table table2 = new Table(17); 
Table table3 = new Table(24); 

//Setting widths for tables 
table0.setWidths(widths0); 
table3.setWidths(widths); 
table1.setWidths(widths1); 

//Inserting 3 tables into one 
Cell cell; 
cell = new Cell(table1); 
table0.addCell(cell); 
Cell cell2 = new Cell(table2); 
table0.addCell(cell2); 
Cell cell3 = new Cell(table3); 
cell3.setColspan(2); 
table0.addCell(cell3); 

//Populating cells and data for table1, table2, table3... 

//Adding table to my pdf document 
document.add(table0); 
document.close(); 

실제 결과 : table0 문서에 추가되고 전혀 표시되지 않는. (나는 1,2,3을 따로 따로 추가해 보았습니다.) iText PDF의 이전 버전과 동일한 코드가 작동했습니다.

BG 정보 : 또한 Java 버전이 1.5 -> 1.7, jBoss가 4.0.4 -> 6.1에서 업그레이드되었지만 내 문제와 관련이없는 것으로 생각됩니다. 사전에

많은 감사합니다.

+1

http://stackoverflow.com/questions/1080932/pdfptable-vs-table-vs-simpletable – mkl

+0

감사합니다. 좋은 정보입니다. –

답변

1

Table 클래스가 iText에서 제거되었습니다. 그것은 PdfPTable로 대체되었습니다. 코드를 변경해야합니다. iText 2.0.4와 5.4.1에서 수년이 지났습니다.

+0

안녕하세요. 네 말이 맞아요. 이미 알아 냈습니다. 5.4.1에 따라 코드를 작성하기에는 너무 많은 일이 있다고 생각합니다. 그래서 2.0.4로 돌아가서 기존 클래스의 오래된 "com.lowagie"lib 가져 오기를 복원했습니다. 어떤 새로운 개발을 위해, 아마도 대부분 5.4.1을 사용하려고 시도 할 것입니다. –

+0

또는 5.4.3 (어제 발표 됨) –

+1

2 년 후인 2.1.7 로의 사소한 업그레이드를 수행 할 가치가 있습니다. 그리고 필요한 변경이 없어야하므로 업그레이드가 쉽습니다 ... – Lonzak