Wx.lib.pdfviewer annotation

I would like to know how I would go by implementing highlighting of PDFs?

It should be able to do the following:

  • scroll and maintain annotation of the PDF (of course this information is not from the pdf itself)
  • dynamic, should be able to update the annotation when a user clicks on it
  • annotate text and basic shapes, rectangles.