View PDF in monotouch - pdf

I need to do the following with a PDF in monotouch, any help appreciated.
How do I display a PDF stored on disk?
Same as above, but displaying a specific point in the document.
If the user holds down their finger on the document (iPad equivalent of right click) how do I get the document location (for use with #2)
Does this control allow me to get a list of words in the document + their document location again for use in #2
Thanks.

You can use CoreGraphics with a pdf graphics context, which you can get with UIGraphics.BeginPDFContext.

Related

Extract PDF coordinates using mouse click

I want to extract the coordinates of a PDF document with the help of a mouse click. I have gone through some posts but since I'm new to this, I'm not being able to understand it properly. Also, can this be done if I render the PDF file in a web page?
You can add javascript to a pdf document. Although you only get access to a limited subset of the language.
If you only need the coordinates once (for instance when doing layout of the document), you can simply open it with adobe and activate the rulers/grid option to see where your mousepointer is currently located.

How to get page coordinates inside pdf document onclick

Is there any API in js or .net or any other free tool through which page coordinates can be obtained in a pdf? Basically, I have a pdf file which contains images so I have read the coordinates on click inside the pdf document.
*coordinates here refer to .pdf page coordinates and not pixel coordinates, however I used itext library but couldn't figure out the solution.
In order to read the coordinates of an image when it's clicked on in the PDF, you're going to need to use a PDF viewer that is capable of running scripts. Unfortunately, there are only a few of those and they all implement only a portion of the Acrobat JavaScript API but the Acrobat JavaScript API can't tell you anything about images or their location so it's doubtful that any of the others would. However, you could create a plug-in to Reader and/or Acrobat and add that functionality but then all of your users would need to install both Acrobat/Reader and your plug-in.
Assuming I understood the user experience you are looking for, I don't think it's possible without a customized viewer.

Create template for PDF creation in Cocoa / Objective C

I am coding a Mac application. I want to give the user the opportunity to create a template for PDF creation. The PDF should be created from different NSTextFields where the users types in. So, the PDF creation should be dynamic. For example for an invoice. The format stays while the information on the PDF changes.
I use a NSTextView with a ruler which is always shown. Now I want to write for example <TextField1> in some point of the Sheet and where this TextField1 is, the input from TextField1 should be. I thought about getting the position of TextField1 and using it in the PDF creating process. But I am still not sure if its the right way. The PDF should always be for A4 format. Is it even possible to set the PDF View (on the screen) to an A4 view, so the user can see how the PDF will look in a printed version ?
The ruler is shown by using [textView setRulerVisible:YES];

create pdf with a template pdf and add image, text, barcode, and complete field form , objective c, OS X

I am a newbie at Objective-C. I'm working on a project for a OSX. I have a pdf template file with form fields, and I need to use it to generate a new pdf adding some images, text, barcode, and complete form fields.
I've been researching for working with PDFs, I'm trying to use Quartz 2D, CGPDFContext, and at this moment I managed to fill a new pdf with the page template, but I donĀ“t know how to do to write on the fields forms and add other images.
How can I draw at specific point, text or image? or exist any library to manage pdf? and for generate barcode128? Thank you so much!
Once you have a CGPDFContext you can draw whatever you want into it as you would with any other context. A simple solution is to create a CALayer (or a view and then access its layer) with the content you want and then to draw that layer into your PDF context.
Getting the editable text fields isn't so easy, this might help.
If you can do away with the PDF template and do the whole thing as a view that you render into a PDF context that would be easier, but the process is generally the same once you know where you need to draw your additional text / graphics.

Extract screenshot or picture of portion of PDF using VBA or VB and Adobe SDK

I am currently using an excel macro (although I will switch to VB.NET if necessary) to loop through all of the text in a PDF and populate an array with certain portions of the text in the PDF (via the Adobe SDK and getPageNthWord). This part is working just fine, but now what I want goes a step further.
There are certain portions of the PDF where just grabbing the text isn't giving the full picture, and I'd like to see what more I can get. This is exactly the screenshot or snippet I am trying to get:
So, I know that I could use getPageNthWordQuads to find the coordinates for the words "Compliance Warning" and I could figure out a way to find the bottom right of the screen as well, but my problem starts there. After I get those coordinates what would I do with them? Can I zoom in the PDF to only see that portion and then take a screenshot? I already have the code for a screenshot of the activewindow, but I don't know how to scroll or zoom on a PDF.
Any help would be greatly appreciated. A fresh approach would be welcome as well. Thanks!
There are probably a number of approaches that would work - I don't know enough about your environment / constraints to know for sure which would work best. I'm assuming you are talking to Acrobat through OLE here.
1) You can open a window, get its AVPageView and ask it to zoom and move to where you want it to do your thing.
2) You can open a PDF document in one of your own windows using OpenInWindowEx and then grab the contents of that window (the advantage being that this window could be off screen).
3) You can use the DrawEx method (in AcroExch.PDPage) to render a specific portion of a page into your own window and then process that.