Access to the Acrobat SDK is free with a licenesed copy of Adobe Acrobat. When I say I'm manipulating PDFs I mean I'm creating new PDFs, inserting pages for existing PDFs into the newly created PDF, deleting pages, linearizing, etc. I'm doing these things now with the Acrobat SDK, but I use Adobe's ActiveX control to handle the viewing of the PDF files which I'm working with. If I were able to create my own viewer instead of using Adobe's ActiveX control it would make my application run more smoothly.
I'll give you an example. The user opens a 5 page PDF in my application. They can view the PDF using the ActiveX control. They are able to zoom in, turn pages, etc. Based on what they view they can enter page numbers from that PDF into a grid. Then I have a 'Create' command button on the form which creates a new PDF file from the PDF which they are viewing in the ActiveX control, based on the numbers entered into that the grid . To do that I instantiate the 'AcroExch.PDDOC' object and use the related methods to create the new PDF file. If I were able to create my own viewer I'd have a lot more control over how they control the PDF they are viewing. One example would be, instead of having to data enter pages into a grid, they could turn to a page in the PDF they are viewing and click a button to extract the current page. Since I'm using the ActiveX to view the PDF and the SDK to edit the PDF I'm unable to do that.
I may have just made this more confusing, but that basically sums up my problem.