如何用CGPDFDocumentRef显示下载的pdf?

时间:2012-03-12 11:34:46

标签: iphone pdf cgpdfdocument

我正在使用此代码从服务器下载pdf文件。

   NSString *urlString = @"https://developer.apple.com/library/ios/documentation/uikit/reference/UILabel_Class/UILabel_Class.pdf";

   NSURL *url = [NSURL URLWithString:urlString];

   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
   [request setDownloadDestinationPath:[[NSHomeDirectory() stringByAppendingPathComponent:@"Documents"] stringByAppendingPathComponent:@"UILabel.pdf"]];
   [request setDelegate:self]; 
   [request startAsynchronous];

下载功能正常。但我需要用CGPDFDocumentRef显示下载的pdf。

提前致谢。

1 个答案:

答案 0 :(得分:3)

下载pdf后,将pdf文件保存到文档目录中,然后从那里检索pdf并使用CGDocumentref显示如下:

  CFURLRef pdfURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:[documentsDirectory stringByAppendingPathComponent:source]];
        //file ref
        CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL((CFURLRef) pdfURL);