some feature you mentioned implemented by package "com.radaee.pdfex"
while others not.
*highlighting the text,letter,word etc.
com.radaee.pdfex implemented.
*bookmark the page,paragraph,sentence etc.
just outline for page.
in PDF standard, no bookmark defined for paragraph and sentence.
*adding,editing and deleting the notes .
yes, but some not supported by com.radaee.pdfex.
some supported by com.radaee.pdf
functions in Page class:
public boolean RemoveAnnot( int annot )
public void SetAnnotRect( int annot, float[] rect )
public void GetAnnotRect( int annot, float[] rect )
public boolean IsAnnotLocked( int annot )
public boolean IsAnnotLockedContent( int annot )
and so on.
i think you read javaDoc better.
*changing the highlighting color.
yes, by change value Global.selColor
*history of viewed pages in the pdf files.
these functions is not PDF rendering or editing or viewing.
so you should manage history by yourself.
*changing the font type and font size.
change font type and size in PDF Page?
no, this can't be implemented.
*changing the color of the highlighted word.
yes, by change value Global.selColor
i think you'd better test demo project first.
to build demo project, you need install eclipse + ADT