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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

一,首先需要导入系统库文件

#import <QuickLook/QuickLook.h>

二,创建QLPreveiewController对象

QLPreviewController *previewController = [[QLPreviewControlleralloc]init];

previewController.view.frame=self.view.bounds;

[selfaddChildViewController:previewController];

[self.viewaddSubview:previewController.view];
三,要实现 QLPreviewControllerDataSource代理方法(与我们常用的tableView的dataSource使用类似)

previewController.dataSource =self;

必须实现下列这两个协议方法

@required

/*!

 * @abstract Returns the number of items that the preview controller should preview.

 * @param controller The Preview Controller.

 * @result The number of items.

 */

- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller

{

return 1;

}
/*!

 * @abstract Returns the item that the preview controller should preview.

 * @param panel The Preview Controller.

 * @param index The index of the item to preview.

 * @result An item conforming to the QLPreviewItem protocol.

 */

- (id <QLPreviewItem>)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index

{

NSString *path = [[NSBundle mainBundlepathForResource:@"1" ofType:@"docx"];//需要在线预览的文件

return [NSURL fileURLWithPath:path];

}

ps:如果只是单纯的需要实现在线预览pdf格式的文件,则不需要这么麻烦,UIWebView控件直接就可以加载pdf格式的文件,以下是示例代码

    UIWebView *webView=[[UIWebViewalloc]initWithFrame:self.view.bounds];

    NSString *path = [[NSBundlemainBundle]pathForResource:@"test"ofType:@"pdf"];

    NSURL *url = [NSURL fileURLWithPath:path];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];

    [webView loadRequest:request];

    [self.viewaddSubview:webView];

iOS 关于下载word/png/excel附件并打开预览 需求:下载过的文件列表显示已下载,可以直接点击预览,如果没下载就提示它去下载 首先下载文件预览这一过程,需要由下载文件路径,存储路径,预览文件三个步骤来完成。 不多说,直接上代码: #pragma makr-----点击下载 - (void)noticeActionWithUrlStr:(NSString *)url model:(GQNFileModel *)model ... 阅读详情

相关推荐

ios 实现PDF,Word,Excel等文档类型的读取与预览

最近正在研发的项目有一个需求: 允许用户将iCloud中的文档上传,实现文件的流转。以前接触的项目对于资料类的上传大多是仅限于图片与视频的。对于文档类(Word, Excel, PDF, Text等), 因苹果的沙箱环境限制,想要读取文件是无法实现的。目前虽然可以支持选择文件,但只能通过访问iCloud上的云文档来实现。所以,要在应用中对文档类进行上传流转,首先需要将本地文档存储到你的iCloud中,再通过读取iCloud的云文档来获取。

Rey的技术博客 3546

iOS打开本地和网络上的wordpptexcel文件

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

文明的博客 2万+

使用SwiftUI打开Office WordPPTExcelPDF、PNG和iWork等文件

这样,我们就可以使用SwiftUI打开Office WordPPTExcelPDF、PNG和iWork等文件了。通过点击按钮,用户将能够选择文件,并与其他应用程序进行交互。记得替换示例代码中的文件URL为实际的文件路径。在这个方法中,我们获取应用程序的根视图控制器,并使用。首先,我们需要在SwiftUI项目中导入UIKit框架,以便可以访问。结构体,它将包含我们的文件选择和打开逻辑。对象,并传递要打开的文件的URL。在上面的代码中,我们创建了一个名为。方法来显示文件选择菜单。在上面的代码中,我们在。

YUELJe的博客 756

uniapp - 微信小程序平台实现预览 office 文件及保存下载到本地功能,将word/excel/ppt/pdf文件在小程序内进行预览,用户可以保存和转发给好友进行下载到手机(一键复制运行)

uniapp微信小程序平台端,uniapp小程序下载office文档,uniapp小程序将word/excel/pdf保存到手机里,uniapp把office文档打开预览并保存或发给朋友文件,如何在uniapp中预览下载doc pdf,uniapp官方下载office文件详细教程,uniapp小程序开pdf文档文件,uniapp怎么在小程序平台上预览下载office文件,uniapp怎么在小程序内打开预览下载word文档,小程序网页打开pdf功能,兼容安卓和苹果系统,uniapp微信小程序实现‘下载+保存至

✅ 精选推荐文章 1万+

iOS 利用QuickLook查看PDFWORDPPT、xlsx

这个我们学习iOS的QuickLook框架实现很简单,如下: ViewController.h #import #import @interface ViewController : UIViewController @property (strong , nonatomic) QLPreviewController *previewController; @end V

杜甲同学的专栏 6758

Flutter 实现pdfwordexcel、png、ppt文件预览功能

在开发过程中,我们很少会遇到预览pdfwordexcel、png、ppt文件的功能,但是很巧的本人就遇到了,由于第一次使用这个功能,着实是让人挠头啊,最后终于得到解决。 其实实现预览功能很简单,Flutter的插件库就为我们提供了很好的插件 flutter_full_pdf_viewer: ^1.0.1 官网给的文件 import 'dart:async'; import 'dart:io'; import 'package:flutter/foundation.dart'; impor

WangQingLei0307的博客 1万+

Office在线预览PPT在线预览word在线预览Excel在线预览PDF在线预览

USDOC文档在线预览服务提供便捷的Office文件在线预览方案,支持WordExcelPPT等多种格式。用户无需下载即可通过浏览器查看文档,兼容PC、移动设备及平板。使用方法简单:只需将文件URL拼接至指定链接(https://vw.usdoc.cn/?src=文件地址),并提供三种预览模式可选(默认图文模式、异步加载模式及纯HTML推荐模式)。同时支持JavaScript和iframe两种调用方式,满足不同场景需求。该服务支持批量转换、水印定制,具有零运维、体验佳的特点。

Office文件在线预览解析 6万+

跨平台(uni-app)文件在线预览解决方案

1024刚过,也祝愿各位码友在今后生活中,身体健康,事事顺心,再无Bug。 一、前言 之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题。   uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台...

liupan6889的博客 2万+

前端预览excel插件_前端预览PDFWordExcell,PowerPoint实现

最近需要给项目添加一个在前台在线浏览文件信息的功能。1.PDF在线预览:1)ios系统中PDF可以提示下载,然后点击下载,使用本机上支持pdf的应用打开;2)Android系统中显示补充来插件,内容及提示下载的内容;兼容的做法就是,pdf类型的文件,只显示下载功能,让用户自行下载,并且自己找对应软件打开;兼容的做法就是,如果文件pdf类型的文件,则改为下载功能var a = document....

weixin_35969301的博客 651

iOS 文件预览PDFExcel、World等)之QuickLook框架

iOS 文件预览QuickLook QuickLook 一、简介 QuickLook库可以让我们的App在iPhone/iPad中直接预览各个文件了。官方的开发文档中说明其支持的文件类型有: iWork documents Microsoft Office documents (Office ‘97 and newer) Rich Text Format (RTF) documents PDF ...

仰望星空的博客 6293

前端预览PDFWordExcell,PowerPoint实现

最近需要给项目添加一个在前台在线浏览文件信息的功能。 1.PDF在线预览: 1)ios系统中PDF可以提示下载,然后点击下载,使用本机上支持pdf的应用打开; 2)Android系统中显示补充来插件,内容及提示下载的内容; 兼容的做法就是,pdf类型的文件,只显示下载功能,让用户自行下载,并且自己找对应软件打开; 兼容的做法就是,如果文件pdf类型的文件,则改为下载功能 var ...

weixin_30625691的博客 225

前端技术实现文件预览wordexcelpdfppt、mp4、图片、文本)

可以完全自定义表格渲染,例如使用 Canvas 绘制表格,提升性能。使用 Video.js 或自行封装。javascript// 创建播放/暂停按钮、进度条、音量等格式推荐方案备注文本/图片前端原生简单高效PDFPDF.js成熟稳定Worddocx-preview + 服务端降级兼顾效果与性能ExcelSheetJS + 虚拟滚动支持超大文件PPT服务端转 PDF/图片还原度高视频原生支持。

油墨香^-^的博客 1510

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

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

weixin_30613433的博客 585

html展示pdf文件流_跨平台(uniapp)文件在线预览解决方案

一、前言之前写过一篇文章关于上传目录文件:uni-app系统目录文件上传(非只图片和视频)解决方案,这次来解决文件预览问题。uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。在做业务系统时,不可避免会遇到文件在线预览的需求。这里的文件包括PDF、Wo...

weixin_39733943的博客 2352

ios开发 关于在app中预览pdf,word,excel时,使用QLPreviewController还是UIWebView

在被QLPreviewController坑了一天后,很负责的告诉你,不要用QLPreviewControllerQLPreviewController会出现偶然式的抽风,有时候显示加载中,然后就一直在那转,永远都加载不出来,要退出当前页面再进才行。 而且QLPreviewController只能用 presentationController 或者pushViewController 两种方式

youyisg的博客 3353

IOS 打开预览pdfpptexcelword、tet、rtf、csv格式的文件,微信文件分享

IOS 打开预览pdfpptexcelword、tet、rtf、csv格式的文件,微信文件分享

AFun_day的博客 7229

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

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

bluewindaa的专栏 3259
上一篇: iOS--项目最常见框架的搭建(标签栏控制器+导航栏控制器+视图控制器)
下一篇: iOS--导航栏属性设置的介绍
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值