Hi Aish,
Thanks for your patience. We have investigated the issue and would like to suggest following code to remove lines, underlines and broders from PDF document, it will help you to accomplish the task.
Document document = new Document(myDir + “in.pdf”);<o:p></o:p>
OperatorCollection pageOperators =
document.getPages().get_Item(1).getContents();
/**
* selection and delete operators drawing line
*/
for (int i = 1; i <
pageOperators.size()-3; i++)
{
System.out.println(i);
Operator op = pageOperators.get_Item(i);
Operator nextOperator = pageOperators.get_Item(op.getIndex() + 1);
Operator afterNextOperator = pageOperators.get_Item(op.getIndex() + 2);
Operator operatorAfterNextOperator =
pageOperators.get_Item(op.getIndex() + 3);
//selection
and delete operators drawing single lines
//but
we should not delete single rectangles
//we
should to check two templates for line creation
if (op instanceof Operator.MoveTo &&
nextOperator instanceof Operator.LineTo && !(afterNextOperator instanceof Operator.LineTo))
{
{
pageOperators.delete(new Operator[]
{
nextOperator
});
}
}else if (op instanceof Operator.MoveTo && nextOperator instanceof Operator.LineTo
&& afterNextOperator instanceof Operator.LineTo
&&
!(operatorAfterNextOperator instanceof Operator.LineTo)
&& ((Operator.MoveTo)
op).getX() == ((Operator.LineTo) nextOperator).getX()
&& ((Operator.MoveTo)
op).getY() == ((Operator.LineTo) nextOperator).getY())
{
pageOperators.delete(new Operator[]
{
nextOperator
});
pageOperators.delete(new Operator[]
{
afterNextOperator
});
}
}
document.save(myDir + "out.pdf");
Best Regards