You will definitely want to purchase a tool in order to do this. Writing your own reader using the Adobe SDK is a grueling task! If you have the need to both create and read PDFs then be careful when looking around because many of the tools will write but not read and vice versa. We created a wrapper for the Atalasoft PDFEncoder and PDFDecoder...this takes more of an image approach but once we got our wrapper in place works pretty well. There are others that are easier to use but have speed issues (or at least they did when I was testing them). The nice thing about Atalasofts is that they also have a viewer control that allows you to implement a reader into you application. You could do this yourself with other tools as well. The Atalasoft version may be a bit over-priced if you only have the need for PDF because you have to purchase their imaging tools before you can add in the PDF Encoder/Decoder.SYncFusion, Adlib SOftware, and more have tools that can help you out here as well. Do a Google search on ".NET, PDF Writer and Reader" and you can find more tools.