[转载]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 文件 立即下载

相关推荐

无人驾驶-2024-09-智能驾驶与机器视觉09:视觉与多传感器融合

从本章开始,我们将详细介绍视觉与多传感器融合技术。自动驾驶中常用的传感器都有其优势和局限性,单一传感器无法应对复杂的驾驶场景。多传感器融合技术旨在综合利用不同的传感器优势,提升感知的精度和鲁棒性。本章首先介绍多传感器融合的相关概念,之后详细介绍典型的融合方法。

u013250861的博客 593

iOS 读取word文档

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

liRuixuesongXueqian的专栏 4431

STM32H750实战:如何用CubeMX配置NAND Flash时序(附常见问题排查)

本文详细解析了STM32H750通过CubeMX配置NAND Flash时序的实战技巧,包括硬件连接、时序参数计算与优化策略,以及常见问题如RGB屏幕干扰、多片选冲突的解决方案。特别针对NAND Flash的时序配置和抗干扰设计提供了实用代码示例和优化建议,帮助开发者提升系统稳定性和性能。

weixin_29176179的博客 363

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

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

weixin_34128839的博客 626

V93000 SmarTest 8入门:从零搭建你的第一个半导体测试程序

半导体测试是芯片从设计走向量产的关键环节,而ATE(自动化测试设备)正是支撑这一环节的核心工具。理解ATE测试程序开发的基本原理,不仅需要掌握测试机台的硬件架构,还要熟悉其软件环境中的管脚映射、电平时序、测试流程等底层逻辑。V93000作为爱德万的主力平台,其SmarTest 8环境通过对象化与流程化设计,将复杂的芯片测试任务拆解为可配置、可复用的模块,极大提升了并行测试效率与调试的便利性。无论是数字逻辑芯片的功能验证,还是模拟混合信号器件的参数测量,掌握SmarTest 8的核心操作都能帮助你快速搭建出可

weixin_31476015的博客 240

WSL Ubuntu20 通过1Panel配置SSH服务的完整避坑指南

本文详细介绍了在WSL Ubuntu20环境下通过1Panel配置SSH服务的完整指南,包括环境准备、SSH服务安装与基础配置、1Panel中的SSH管理技巧以及连接测试与故障排查。特别针对WSL特性提供了避坑建议,如IP动态变化处理、SSH服务初始化配置等关键步骤,帮助用户高效搭建稳定的SSH服务环境。

weixin_29239279的博客 414

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

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

青春路上的小羔羊 8650

狗都能看懂的Proximal Policy Optimization(PPO)PPO算法详解

李宏毅老师的PPO算法讲解笔记

个人学习笔记 2万+

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

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

bluewindaa的专栏 3263

别再只调PID了!手把手教你从LC谐振到检波,搞定STM32智能车电磁循迹硬件电路

本文深入解析STM32智能车电磁循迹硬件电路设计,从LC谐振选频到数字信号处理,提供完整的信号链路设计要点与实战技巧。通过优化电磁杆布局和信号放大电路,显著提升赛道位置检测精度,误差可控制在±0.5cm以内,为智能车竞赛提供可靠硬件支持。

weixin_29220405的博客 263

YOLOv13保姆级教程+AKConv模块:可变形卷积+自适应核优化,mAP提升3.23%,召回率&mAP50~95显著提升(论文涨点模块已验证)

本文介绍了一种改进的YOLOv13-AKConv模型,通过引入AKConv模块显著提升了目标检测性能。实验结果表明,优化后的模型(绿色曲线)相比原模型(蓝色曲线)在mAP指标上提升了3.23个点,同时召回率、mAP50-95等指标均有明显提升。作者详细阐述了模型移植过程,包括创建yolov13-AKConv.yaml配置文件,修改tasks.py和modules/init.py文件,以及实现AKConv模块的核心代码。该模块采用可变形卷积思想,通过动态生成采样点位置来增强特征提取能力,并集成了BN和SiLU

FJN110的博客 2611

iPhone中预览文档的三种方式

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

diejia1113的博客 690

YoloV8改进策略:轻量级的CloFormer助力Yolov8在速度和精度上实现双双提升

CloFormer是清华大学在今年发表的轻量级主干网络,引入了AttnConv,一种attention风格的卷积算子。所提出的AttnConv使用共享权重来聚合局部信息,并配置精心设计的上下文感知权重来增强局部特征。AttnConv和普通attention的结合使用池化来减少CloFormer中的FLOPs,使模型能够感知高频和低频信息。这篇文章主要向大家讲解如何将CloFormer加入到YoloV8中。论文链接:https://arxiv.org/abs/2303.17803v5。

m0_47867638的博客 4311

IOS 预览word文档的集中方式

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

a1311010193的博客 192

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

weixin_34203832的博客 112

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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、付费专栏及课程。

余额充值