重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目前只能透过类似Adobe Acrobat的第三方程式才能解决,剩下就必须等IOS 9更新。
十余年的岚山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整岚山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“岚山网站设计”,“岚山网站推广”以来,每个客户项目都认真落实执行。
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 :
本文原地址:
这种情况,是因为PingFang.ttc用的是苹果的字体格式,未经转换,是装不到win上去的。可以用一个叫transtype的软件转换,可是只有mac版,win版的还没有。
下一个第三方的app像WPS这种能看pdf的,然后在itunes-iphone-应用程序,把文件拉入app对应右边文件列表就可以了。