iOS文档预览有以下几种方式预览
1.webview/wkwebView 支持本地远程
2.Quick Look 只支持本地
3.UIDocumentInteractionController 只支持本地
4.safrai 只支持远程
5.专用的第三方应用
对于包含签名的PDF文件这1,2,3,4展示会有问题,丢失签名元素,用QL在iOS10上正常。根本原因在于PDF又Adobe发起,市面上的阅读器省略了(正常包含文字层、图片层、签名层)签名层(为了渲染快)。所以导致异常显示。解决办法
A.服务端用pdf.js包装成H5,应用内webview展示( iOS客户端需要打开ATS)。
B.服务端用pdf.js包装成H5,应用外safrai展示
C.专用的第三方打开(AdobeReader)
D.客户端集成pdf.js ( 只能打开本地且也丢失元素 ,参考: http://blog.csdn.net/lYcHeeMMM/article/details/78783487 )
最优方案 A
综上对包含签名的PDF预览时要用pdf.js渲染处理
参考博客
https://www.jianshu.com/p/00e76c936121 本地预览
https://www.jianshu.com/p/12a9fd6fa810 UIDocumentInteractionController和Quick Look打开或预览文档
http://blog.csdn.net/blackyoung1111/article/details/73478016 预览的四种方法