gpt4 book ai didi

ios - 在 iOS WebView 中获取 PDF 文档高度

转载 作者:技术小花猫 更新时间:2023-10-29 11:04:17 48 4
gpt4 key购买 nike

我尝试通过 NSURLUIWebView 中显示 PDF。它工作正常。

但是我不知道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];

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

最佳答案

Pradumna Patil 的回答是正确的。我将你的代码与他的代码结合起来,效果很好。只需将以下行粘贴到您的项目中并亲自查看:

UIWebView *web_large = [[UIWebView alloc]init];
[self.view addSubview:web_large];

NSURL *url = [NSURL URLWithString:@"https://www.truthinadvertising.org/wp-content/uploads/2014/09/App-Store-Review-Guidelines.pdf"];
NSURLRequest * request = [NSURLRequest requestWithURL:url];
[web_large loadRequest:request];
[web_large setScalesPageToFit:YES];

CGPDFDocumentRef pdfDocumentRef = CGPDFDocumentCreateWithURL((CFURLRef)url);
CGPDFPageRef pdfPageRef = CGPDFDocumentGetPage(pdfDocumentRef, 1);

CGRect pdfPageRect = CGPDFPageGetBoxRect(pdfPageRef, kCGPDFMediaBox);

float width = pdfPageRect.size.width;
float height = pdfPageRect.size.height;

CGRect screenRect = [[UIScreen mainScreen]bounds];
web_large.frame = CGRectMake(0, 0, screenRect.size.width, height*screenRect.size.width/width);

关于ios - 在 iOS WebView 中获取 PDF 文档高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139444/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com