PDA

View Full Version : open a .PDF file in PDF reader




Monaj
Jul 20, 2009, 11:12 PM
In cocoa how can I open a .PDF file in a PDF reader?



lee1210
Jul 20, 2009, 11:15 PM
Launch Services (http://developer.apple.com/documentation/Carbon/Reference/LaunchServicesReference/Reference/reference.html)

The terminal app "open" will do the same, but it's probably "cleaner" to use launch services.

-Lee

Monaj
Jul 20, 2009, 11:22 PM
Thank you Lee for your quick reply ... but I think you did not get me .. I want something like this:

-(IBAction)openPDFAction:(id)sender{
// code for opening a .PDF file in PDF reader
}

I don't know which code to use :confused:

lee1210
Jul 20, 2009, 11:54 PM
Let's say you have a fixed path:
struct FSRef myRef;
OSStatus myStatus = FSPathMakeRef("/my/path/to/thisPDF.pdf",&myRef,NULL);
//Check myStatus
myStatus = LSOpenFSRef(&myRef,NULL);
//Check myStatus


The NULL values are optional parameters that I didn't use to keep it simple. The one in FSPathMakeRef would be a Boolean * that would contain whether or not the path is a directory on return. The NULL in LSOpenFSRef would be a FSRef * that would contain the opening program if you needed to know on return.

-Lee

GorillaPaws
Jul 21, 2009, 12:25 AM
Just to clarify, are you asking how to open a .pdf file with the user's default application for .pdf's? or are you asking about how to implement PDFView and/or PDFKit into your app?

Monaj
Jul 21, 2009, 01:00 AM
how to open a .pdf file with the user's default application for .pdf's