Hi all,
I’m in the design phase of a project at the moment and the client wants a desktop app they can use to view and annotate “any” type of document. I’ve been doing some research into the WPF document viewer and XPS documents and it seems like a perfect fit because using the XPS document writer, you can print anything to an xps document and easily view it in your WPF app. I’ve tested this with a few different document types (PDF, web pages, word documents, etc etc) and the results have been very impressive. I wanted to stay away from the Adobe PDF reviewing tool, because dealing with their APIs is likely to be difficult and I wanted to design an all-MS solution if possible.
Another major advantage of XPS is that we can use the WPF annotation framework (System.Windows.Annotations), but my problem is that this framework is a good start, but the client is going to want richer features that the framework doesn’t provide, like the following:
- Ability to draw rectangles or ellipses around various portions of the document
- Ability to draw on the document
- Ability to add a sticky note to an image or anywhere they want on the document, without anchoring it to a specific portion of text
- Display the author of the comment on the sticky note
- Display a different colour sticky note for each
- A button that will flag the note as high or low priority and change the colour of the not accordingly
Thanks for any advice you can offer.
--Mehar