iOS PDF的显示和浏览
来源:互联网 发布:米6 手机无法连接网络 编辑:程序博客网 时间:2024/05/22 17:45
方法一:利用webview
-(void)loadDocument:(NSString *)documentName inView:(UIWebView *)webView { NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; }
利:1.实现简单
弊:1.仅能浏览,拿不到任何回调。
方法二:利用CGContextDrawPDFPage
gitHub:
CGPDFDocumentRef GetPDFDocumentRef(NSString *filename) { CFStringRef path; CFURLRef url; CGPDFDocumentRef document; size_t count; NSString *filePath=[[[NSBundlemainBundle] resourcePath]stringByAppendingPathComponent:filename]; path = CFStringCreateWithCString (NULL, [filePath UTF8String], kCFStringEncodingUTF8); url = CFURLCreateWithFileSystemPath (NULL, path, kCFURLPOSIXPathStyle, 0); CFRelease (path); document = CGPDFDocumentCreateWithURL (url); CFRelease(url); count = CGPDFDocumentGetNumberOfPages (document); if (count == 0) { printf("[%s] needs at least one page!\n", [filename UTF8String]); return NULL; } else { printf("[%ld] pages loaded in this PDF!\n", count); } return document; } void DisplayPDFPage (CGContextRef myContext, size_t pageNumber, NSString *filename) { CGPDFDocumentRef document; CGPDFPageRef page; document = GetPDFDocumentRef (filename); page = CGPDFDocumentGetPage (document, pageNumber); CGContextDrawPDFPage (myContext, page); CGPDFDocumentRelease (document); }
这样显示出来的pdf单页是倒立的,Quartz坐标系和UIView坐标系不一样所致,调整坐标系,使pdf正立:
CGContextRef context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, 80, self.frame.size.height-60); CGContextScaleCTM(context, 1, -1);
转自:http://blog.csdn.net/yiyaaixuexi/article/details/7645725
参考:http://marshal.easymorse.com/archives/3585
- iOS PDF的显示和浏览
- iOS pdf的显示和浏览
- ios--PDF的显示和浏览
- PDF的显示和浏览
- PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- ios教程lwxshow.com-PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS开发笔记——PDF的显示和浏览
- iOS——PDF的显示和浏览
- ios 浏览带目录的pdf文件
- Swift 显示浏览 pdf 文件
- iPhone程序调用系统通讯录选择单个电话号码
- ios调用系统图片库
- ios 解析json
- ios 利用钥匙串保存密码和获取密码
- IOS使用sskeychain调用keychain保存密码
- iOS PDF的显示和浏览
- 如何正确的完全卸载MySQL
- UIWebView使用本地资源
- 苹果能阻止火狐 微软不能
- github中不加入版本控制.gitignore设定
- iOS中UITextField 使用解析
- iOS中UITextField 使用解析
- Delphi异常处理try except语句和try finally语句用法以及区别
- UIImageView控件使用详解