ios在项目中打开word文档ppt等总结

Posted 小小程序员的日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios在项目中打开word文档ppt等总结相关的知识,希望对你有一定的参考价值。

最近在项目开发中遇到下载附件文档预览需求,在这里总结一下我的实现方法,本文最后会附带我写的demo下载地址

这里我总结了三种实现方法(1)用webView预览(2)通过UIDocumentInteractionController实现跳转(3)应用Quick Look系统框架,下面依次介绍各个方法实现

首先来看用webView这个比较常用,不做过多解释,代码如下:

_webView = [[UIWebView alloc]initWithFrame:self.view.bounds];
    _webView.delegate = self;
    NSURLRequest *request = [NSURLRequest requestWithURL:_url1];
    [_webView loadRequest:request];
    [_webView setScalesPageToFit:YES];
    [self.view addSubview:_webView];

 第二种应用UIDocumentInteractionController实现方法如下:

//先初始化对象,以及设置弹出方式
_documentInt = [UIDocumentInteractionController interactionControllerWithURL:_url2];
    [_documentInt setDelegate:self];
    [_documentInt presentPreviewAnimated:YES];
    [_documentInt presentOptionsMenuFromRect:CGRectMake(0, 0, 375, 667) inView:self.view  animated:YES];
//然后实现相应代理方法
- (UIViewController*)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController*)controller
{
     return self;
}
- (UIView*)documentInteractionControllerViewForPreview:(UIDocumentInteractionController*)controller
{
     return self.view;
}
- (CGRect)documentInteractionControllerRectForPreview:(UIDocumentInteractionController*)controller
{
    
     return self.view.frame;
}
//点击预览窗口的“Done”(完成)按钮时调用
- (void)documentInteractionControllerDidEndPreview:(UIDocumentInteractionController*)_controller
{
    [_documentInt dismissPreviewAnimated:YES];
}

 第三种Quick Look,用这个方法需要导入QuickLook.FrameWork框架,代码如下:

//初始化对象
QLPreviewController *myQlPreViewController = [[QLPreviewController alloc]init];
    myQlPreViewController.delegate =self;
    myQlPreViewController.dataSource =self;
    [myQlPreViewController setCurrentPreviewItemIndex:0];
    [self presentViewController:myQlPreViewController animated:YES completion:nil];
//实现代理方法
- (NSInteger)numberOfPreviewItemsInPreviewController:(QLPreviewController *)controller
{
    return 1;
}
- (id)previewController:(QLPreviewController *)controller previewItemAtIndex:(NSInteger)index
{
    //    NSString *fileName = [self.listDic objectForKey:@"fileName"];
    //    NSString* path = [NSHomeDirectory()stringByAppendingPathComponent:[NSStringstringWithFormat:@"Documents/%@",fileName]];
    
    return _url3;
    
}

 demo下载地址:https://github.com/zk1947/ZKDemoALL

以上是关于ios在项目中打开word文档ppt等总结的主要内容,如果未能解决你的问题,请参考以下文章

16个必备的JavaScript代码片段

word文档快速转换为PPT演示文稿

谷歌浏览器Chrome如何直接打开Word, Excel和PPT文档

如何在 MS Word 文档中显示代码片段,因为它在 *** 中显示(滚动条和灰色背景)

大神们很急,这个PPT文档损坏了怎么弄 WPS里修复不好使

PPT转换成Word文档的操作方法