[转载]iPhone中预览文档的三种方式

在iPhone中可以很方便的预览文档文件,如:pdf、word等等,这篇文章将以PDF为例。介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比。

预览本地PDF文档:

1、使用UIWebView控件

    UIWebView是iPhone开发中最常用的控件之一,类似.net中的webBrowser控件。使用它预览PDF文件相当的方便和简单。

     在UIWebView中预览PDF文档的关键代码如下:

效果:

2、使用CLPreviewController

    CLPreviewController是比较新的一个功能,它能快速预览文档,可以一边加载一边预览,也就是说不需要将文档全部加载到内存中。

   使用CLPreviewController预览pdf文件,需要实现一个委托:QLPreviewControllerDataSource。关键代码如下:

其中prevoewController返回预览文件的地址。

这种方式不仅快,而且还提供了一个在iphone中打印文档的功能,如下图。

3、绘制pdf文档

    apple有个官方的例子是绘制pdf的。这种方式可以很方便的控制pdf的展现细节,但是效率不高。

预览网络上的PDF文档:

1、使用UIWebView去预览网络上的PDF文档,先是将要预览的文档下载iPhone内存中,然后预览,对很大的pdf文档,效率不高,用户体验也不好。

2、对于使用prevoewController,因为它是分步加载的,不会一次性加载所有的pdf文档,用户体验还不错,但是在4.0中多出了一个打印按钮,一点击这个打印按钮,程序就挂了,真是杯具。

3、绘制的方式也是需要一次性加载到内存,绘制效率不高,对于大文档,不应当使用这种方式。

网络大文档预览的解决方案:对于网络上的pdf文档,比如:电子书(一些电子书是比较大的),建议先下载到本地,然后使用第二种方式去预览。

总结:本文介绍了三种预览pdf文档的方式,对于非pdf文档也是类似。由于本人接触iPhone开发不长,写的不对的地方,欢迎大家指正

IOS 预览 OFFICE 文件 用IOS 自带框架QuickLook 预览OFFICE 文件 立即下载

相关推荐

OneNET物联网平台实战:从零搭建到双向数据通信测试

本文提供了一份详细的OneNET物联网平台实战指南,从零开始讲解平台搭建与设备创建,并重点演示了如何通过MQTT协议实现设备数据上报与云端命令下发的双向数据通信测试。通过模拟设备连接与数据交互,帮助开发者快速理解物联网核心通信流程。

weixin_29306571的博客 350

iOS 读取word文档

iOS 不能直接读取.doc文件,需要转换成.rtf  拖进xcode工程中, 如    shanxi1.rtf NSString *filePath = [[NSBundle mainBundle] pathForResource:@"shanxi1" ofType:@"rtf"]; NSURL *fileURL = [NSURL fileURLWithPath:fileP

liRuixuesongXueqian的专栏 4431

Unity——Scroll View 滑动居中、居中的放大、其他的缩小(支持横竖Scroll View)

一、效果 二、上代码,两种方式。 (第一种是在Update中用插值完成的,如果不想再项目中看到Update,下面的另一种改了一段用DoTween实现的,需要导入一下DoTween) using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using Unit...

SiReSo 7659

第五十六篇、OC打开本地和网络上的word、ppt、excel、text等文件

iOS打开本地和网络上的word、ppt、excel、text等文件 iOS开发过程中可能需要预览一些文件,这些文件的格式可能有word、ppt、excel等文件格式。那么系统提供两个类去预览这些文件,这两个类分别为QLPreviewController和UIDocumentInteractionController。 一、先看QLPreviewController怎么用   1.导入头文...

weixin_34128839的博客 626

Python爬虫:抓取专利数据并分析专利趋势

本文展示了如何使用 Python 爬虫技术抓取中国专利数据,并对数据进行了清洗、分析和趋势预测。通过分析专利数据,企业和科研机构可以了解行业的技术发展趋势,进行技术创新战略规划。未来,我们可以进一步扩展爬虫的功能,抓取更多专利数据,增加多维度的数据分析,如技术领域、地域分布等。同时,可以尝试使用深度学习模型(如 LSTM)进行时间序列预测,以获得更准确的专利趋势预测。

2201_76125261的博客 1787

iOS上---预览本地ppt,word ,excel,pdf文件

在项目开发过程中,要求能够在自己的程序中实现在线预览ppt,word,excel,pdf 等文件的功能,所以进行了一些学习研究,iOS提供从IOS4.0后,apple推出新的文件预览控件:QLPreveiewController,已经支持pdf等格式文件的在线阅读功能。 一,首先需要导入系统库文件 #import 二,创建QLPreveiewController对象 QLPr

青春路上的小羔羊 8650

PCL 计算点云法向量并显示【2026最新版】

PCL计算法向量并显示,用OMP进行计算加速以及法线定向的深层次理解、操作。博客长期更新,本文最近更新时间为:2026年1月28日。

点云侠的博客 32万+

在iOS中预览PDF,Word,Excel格式文件

项目需要在客户端显示用户上传的多格式文件,包括常见的PDF,Word,Excel。在网上简单查看了一下,学习了一些前辈的经验。 查看这些格式文件最快的方法就是用webView去加载,简单粗暴而且有效,缺点也比较明显就是只能看,显示的效果也算不上很友好。而且不能自己管理缓存。 NSURL *url = [NSURL URLWithString:[NSString stringWithForma...

bluewindaa的专栏 3263

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2583

Open3D点云算法与点云深度学习案例汇总(长期更新)

Open3D-python算法专栏文章汇总,长期更新算法原理与实战案例。

纵马踏花向自由 7467

iPhone中预览文档的三种方式

在iPhone中可以很方便的预览文档文件,如:pdf、word等等,这篇文章将以PDF为例。介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比。 预览本地PDF文档: 1、使用UIWebView控件 UIWebView是iPhone开发中最常用的控件之一,类似.net中的webBrowser控件。使用它预览PDF文件相当的方便和简单。 ...

diejia1113的博客 690

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IOS 预览word文档的集中方式

在iPhone中可以很方便的预览文档文件,如:pdf、word等等,这篇文章将以PDF为例。介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比。 预览本地PDF文档: 1、使用UIWebView控件 UIWebView是iPhone开发中最常用的控件之一,类似.net中的webBrowser控件。使用它预览PDF文件相当的方便和简单。 ...

a1311010193的博客 192

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IOS 预览pdf,word文档的集中方式

在iPhone中可以很方便的预览文档文件,如:pdf、word等等,这篇文章将以PDF为例。介绍三种预览PDF的方式,又分别从本地pdf文档和网络上的pdf文档进行对比。 预览本地PDF文档: 1、使用UIWebView控件 UIWebView是iPhone开发中最常用的控件之一,类似.net中的webBrowser控件。使用它预览PDF文件相当的方便和简单。 在UIWebView中预览P...

weixin_34203832的博客 112

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

iOS App预览和屏幕快照

转载:https://www.jianshu.com/p/d9cc67bba211 我们在提交审核时大多都只上传5.5英寸显示屏对应的屏幕快照(模拟器直接Command+S截图)且很少用到App预览,这是建立在前者可以兼容3.5英寸和4.0等显示屏的基础之上,实际上苹果提供了很多尺寸供我们选择,包括iPad Pro和iPhone X也不例外。 而对于数量限制,官方是这样描述的:对于iOS、tvO...

zhanglizhi111的博客 1611

iphone开发 打开word,excel,ppt,txt,pdf文档

iphone开发 打开word,excel,ppt,txt,pdf文档 转载请注明出处: http://hi.baidu.com/yunhuaikong/item/3abb2b252e41810e77272c56 实现效果: 用以下方法可以打开如下文档: Excel (.xls) Keynote (.key.zip) Numbers (.n

guyueyan213的专栏 1528

android 手机 用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...

iPhone如何将PDF通过短信邮件发给别人?这次给大家带来的就是通过3D Touch导出PDF文件,然后通过短信邮件发给别人,听起来是不是很有趣啊!下面我们一起来看看吧!?在 iOS 9 系统中,我们可以一键将一个网页或者其他文件转换成 PDF 格式的文档,并保存到 iBooks 中,但其实,并不是每个人都想要在 iBooks 中阅读 PDF 文件的。如果你拥有一部 iPhone 6s 或者 i...

weixin_29796279的博客 5693

android+手机+用短信发pdf文件,iPhone如何将PDF通过短信邮件发给别人【仅限iPhone6/6s】...

苹果手机如何通过短信向他人发送PDF?这次我带给你的是通过3D触摸导出PDF文件,然后通过短信发送给别人。这难道不有趣吗?让我们一起来看看吧!在iOS 9系统中,我们可以一键将网页或其他文件转换成PDF文档,并将其保存在iBooks中,但事实上,并不是每个人都想在iBooks中阅读PDF文件。如果你有一部6s或6s Plus,你也可以考虑一些其他的方法。事实上,我们可以以邮件或信息的形式向他人...

weixin_39851977的博客 9488
上一篇: 使用JPedal取代PDFBox
下一篇: 【丑陋代码】去掉style和font标签
wangguoping
博客等级 码龄19年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值