New member to Sitepoint here – actually just signed up for their premium membership.
Users would now like to view the documents (PDFs) and create their own private annotations. They must be able to create boxes, arrows and other drawing primitives, as well as write text anywhere on top of the PDF.
We need to capture the annotations so that we can save them in a database for that specific user. The reason is that the annotations should be considered personal/private. When the same user views the same PDF/page again, we need to display the annotations and let the user edit/delete/add annotations.
It occurs to me that we could convert the PDFs client-side to a html5 canvas. Annotations could then be performed within the bounds of the canvas.
Has any progress been made on open source solutions since this original post, which was January 2015? Surely there must be substantial progress. I have found a few proprietary ($$$) products which claim to do what we’re after but again they are pricey.
I have also considered building on top of Mozilla’s PDF.js library, but unsure if there are other options which would make this easier.