Recently I have been working on an PDF Viewer. Basically a desktop application that has the ability to launch a PDF file. Previously the application relied on integration with Adobe and a hefty license fee.
So an open source PDF viewer was required. Step up pdf.js. This project is fantastic. It's regularly updated and has great support. The fact that its created by Mozilla developers is also reassuring.
PDF.js - How It Works
PDF.js is an online PDF viewer, designed for viewing PDFs on the web. My requirement was to create an offline viewer. So at this point I had a HTML page which could render PDFs online. To make this work offline for a desktop application I needed the ability to render HTML in a browser control. A free browser control. Step up open source project number 2.
Chromium Embedded Framework
At some point I will create a post with some code which will maybe make this post understandable.