Hi
I am working on manipulating existing PDF table, and want to remove the border of the first row of each table.
For a newly created table we can alter table border using :
table.setBorder(new BorderInfo(BorderSide.All, 1F));
But for an AbsorbedTable/AbsorbedRow etc how can we remove border?
Below is my code snippet for getting table, rows and redacting select area.
public void identifyTables(@NonNull Document document, Map<String,String> tableKeyWords){
TableAbsorber absorber = null;
PdfAnnotationEditor editor = new PdfAnnotationEditor();
editor.bindPdf(document);
for(int i = 1; i <= document.getPages().size(); i++) {// loop through pages
System.out.println(" ******** Page : " + i + " **********");
absorber = new TableAbsorber();
absorber.visit(document.getPages().get_Item(i));
System.out.println(absorber.getTableList().size());
for(int j = 0; j < absorber.getTableList().size(); j++) { // loop through tables
System.out.println(" ******* Table number : " + j + " *******");
for (AbsorbedRow row : absorber.getTableList().get_Item(j).getRowList()) { // loop through rows
editor.redactArea(i, row.getRectangle(), Color.WHITE);
break;
}
}
}
editor.save("src/test/resources/rem-output.pdf");
}