在iOS WebView中获取PDF文档高度

use*_*811 10 pdf iphone objective-c uiwebview ios

我试图在UIWebViewvia中显示PDF NSURL.它工作正常.

我不知道pdf文件的高度.所以有时它会创建空白区域或需要滚动.PDF也可能包含多个页面.

如果它包含多个页面,我只想显示第一页.

我的代码如下:

NSURL *url = [NSURL URLWithString:@"http://www.eecs.harvard.edu/econcs/pubs/online.pdf"];
 NSURLRequest * request = [NSURLRequest requestWithURL:url];
    [web_large loadRequest:request];
    [web_large setScalesPageToFit:YES];
Run Code Online (Sandbox Code Playgroud)

现在,它WebView有一个固定的高度

Pra*_*til 2

尝试这个

有这样一个方法:

size_t CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document)
Run Code Online (Sandbox Code Playgroud)

这给了你number of pages.

对于前。

NSURL *pdfUrl = [NSURL fileURLWithPath:yourPath];    
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl);
Run Code Online (Sandbox Code Playgroud)

下面的代码给出了height文件中single pagepdf

  float width = CGPDFPageGetBoxRect(pdfPageRef, kCGPDFMediaBox).size.width;
    float height = CGPDFPageGetBoxRect(pdfPageRef, kCGPDFMediaBox).size.height;
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。