ios7开发pdf,苹果iOS7
iOS开发 读取 沙盒中的pdf文件 CGPDFDocumentCreateWithURL(url) 返回为空, 有这方面经验的朋友帮帮。
CFURLRef pdfURL = (CFURLRef)CFBridgingRetain([[NSURL alloc] initFileURLWithPath:source]);
专注于为中小企业提供成都做网站、网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业叙永免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL((CFURLRef) pdfURL);
或者
NSURL * url = [NSURL URLWithString:self.fileName];
CFURLRef pdfURL = (__bridge CFURLRef _Nonnull)url;
CGPDFDocumentRef pdfRef = CGPDFDocumentCreateWithURL(pdfURL);
iOS PDF文件预览的几种方法
前段时间公司项目加了许多关于PDF文件操作的需求,其中包括 PDF文档的预览 、 PDF文件格式转换 、 从其他App获取文件 、 PDF文档的批注与修改 。这篇文章我会先记录下PDF文档的几种预览方式。
先看效果:
苹果的webView组件可以预览各种格式的文件,支持在线预览和本地预览,相比于安卓的webView控件简直就是一大神器,UIWebview使用起来也非常简单
QLPreviewController 是系统自带的文件预览控制器,QL全称 quick look 快速查看的意思,要使用QLPreviewController先得在文件中导入头文件 #import QuickLook/QuickLook.h ,并且实现其代理方法 QLPreviewControllerDelegate
使用UIDocumentInteractionController预览文件也得遵循 UIDocumentInteractionControllerDelegate 代理方法,UIDocumentInteractionController本身并不是一个控制器类,它直接继承 NSObject ,所以就不能直接push或者模态跳转了,所以需要使用它类方法提供的模态跳转函数
利用 CGContexDrawPDFPage 和 UIPageViewController 实现翻页浏览功能,这种方法只能加载本地的PDF文件,但是显示效果比其他几种炫酷很多。具体使用方法参考 iOS开发笔记——PDF的显示和浏览 这篇博客。也可以参考本文的 Demo
关于PDF文档的预览其实不止上文介绍的几种方法,还可以通过第三方SDK来加载并对PDF文档进行批注与修改,等有时间我会放在后面一起介绍。
iOS PDFKit 开发指北
2017年夏天,在苹果全球开发者大会(WWDC)上,苹果公司终于推出了针对于 iOS 的 PDFKit 支持。PDFKit 自从 MacOS 10.4 以来一直在 AppKit for MacOS 中。但 UIKit 却迟迟得不到支持,尽管苹果公司之前在 iBooks 和 Mail 中使用过 PDFKit , 但是该框架并未向开发人员开房。
PDFKit 包含了大量关于 PDF 相关的功能,例如,打开,修改,绘图和保存 PDF ,也包含了搜索文本。在 iOS 11 后,苹果终于开放了 PDFKit 。目前(虽然离 PDFKit 发布已经过了一年多),但是目前中文资料和 Demo 确实比较少,下面笔者就带着大家简单的了解一下 PDFKit。
主要核心功能如下:
PDFView
PDFDocument
PDFPage
PDFAnnotation
让我看到你们的双手, put your hands up!
引入 #import PDFKit/PDFKit.h ,创建 PDFView ,创建之前,首先要创建 PDFDocument ,这里通过文件路径 URl 进行创建。
创建 PDFView ,将 PDFDucument 对象赋给 PDFView。
至此,就实现了 PDF 的读取及显示。
首先获取 PDFDocument 的属性 PDFPage :
通过 PDFPage 的对象方法,可以获取 PDF 的缩略图,这里需传入图片的 size:
创建 collectionViewCell ,通过 collectionView 就可以实现一个大致的功能。
点击跳转
获取 cell 的点击事件,取出所点击的 PDFPage 对象,用下述方法进行跳转:
PDFOutline 是一个层级关系的对象,他表示 PDF 的大纲(也就是我们常用的书签)。每个 PDFOutline 对象都可通过 childAtIndex: 方法获取出他的孩子对象, 注意 ,这里需要先判断 numberOfChildren ,以确定该 outline 对象存在多少个孩子节点,避免下标超界引发的崩溃。
实现大纲功能
从 PDFDocument 中获取 PDFOutline
遍历 outline 孩子节点(默认只遍历一层)
当点击节点时,判断有无孩子节点,进行当前数组的新增或删除。
这里搜索功能主要靠下述方法实现
调用此方法之前,首先需将 PDFDocument 设置代理,通过 PDFDocument 的代理进行回调。获取 PDFSelection 对象,
再根据 selection 对象显示搜索内容。
调用下述方法即可对 PDFView 进行缩放,
实现双击缩放或还原:
这里通过设置 pdfView 的 scaleFactor 属性即可实现, 注意 : scaleFactorForSizeToFit 属性是当前 PDF 充满屏幕的比例。
GitHub :
本文原地址:
iOS系统怎么实现在手机上编辑PDF文档?
iPhone要想在手机上编辑PDF文档那就必须要安装PDF阅读器,现在PDF阅读器都具备编辑PDF的功能。传送门
编辑方法:
1、安装PDF阅读器
2、打开要编辑的pdf文档
3、点击底部“编辑”进入编辑模式
4、编辑你需要修改的对象
5、保存文档即可
网页题目:ios7开发pdf,苹果iOS7
本文来源:http://azwzsj.com/article/dsdogeo.html