打开PDF 需要的库QuickLook.framework

2024-02-17 04:48

本文主要是介绍打开PDF 需要的库QuickLook.framework,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.sina.com.cn/s/blog_7fa6b06f0101dh1b.html

打开PDF 需要的库QuickLook.framework

//得到文件存放路径

-(NSString*)GetKnowledgeFileFullPath:(NSString*)FileName

{

  @try {

      // 文件存放目录

      NSString *pngDir = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

      NSFileManager *fileMgr = [NSFileManager defaultManager];

      NSError *err;

      [fileMgr createDirectoryAtPath:pngDir withIntermediateDirectories:YES attributes:nil error:&err];

      NSString *FileFullPath = [pngDir stringByAppendingPathComponent:FileName];

     

      return FileFullPath;

  }

  @catch (NSException *exception) {

      return nil;

  }

  @finally {

     

  }

 

}


//根据路径预览文件

//===========================================================================

// 预览指定的文件

// (支持iWork documentsMicrosoft Office documents (Office ‘97 and newer)Rich Text Format

// (RTF) documentsPDF filesImagesText files whose uniform type identifier (UTI) conforms

//  to the public.text typComma-separated value (csv) files)

//===========================================================================

- (void)PreviewKnowledge:(NSString*)KnowledgeFullPath

{

  @try {

      QLPreviewController *previewoCntroller = [[QLPreviewController alloc] init]; 

      BZPreviewDataSource *dataSource = [[BZPreviewDataSource alloc]init]; 

      dataSource.path = [[NSString alloc] initWithString:KnowledgeFullPath]; 

      previewoCntroller.dataSource = dataSource; 

      [previewoCntroller setTitle:@"test"]; 

      previewoCntroller.navigationItem.rightBarButtonItem=nil

      float version = [[[UIDevice currentDevice] systemVersion] floatValue];

      if (version >= 5.0){

//此函数是5.0之后的函数。

          [self presentViewController:previewoCntroller animated:YES completion:nil];

      }

      else {

          //[self presentModalViewController:previewoCntroller animated:YES];

          [self.navigationController pushViewController:previewoCntroller animated:YES];

      }


  }

  @catch (NSException *exception) {

      [Logger WriteLog:__FILE__ funcName:__func__ lineNum:__LINE__ exceptionObj:exception textInf:NULL];

  }

  @finally {

     

  }

 

}


//BZPreviewDataSource类
//类的头文件

#import <Foundation/Foundation.h>

#import <QuickLook/QuickLook.h>


@interface BZPreviewDataSource : NSObject<QLPreviewControllerDataSource>


@property (nonatomic, retain) NSString *path;


@end



//类的实现

#import "BZPreviewDataSource.h"


@implementation BZPreviewDataSource


@synthesize path = _path;


- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller  

  return 1


- (id <<span style="color: #7340a3">QLPreviewItem>)previewController: (QLPreviewController *)controller previewItemAtIndex:(NSInteger)index  

 

  return [NSURL fileURLWithPath:_path]; 

@end



 

这篇关于打开PDF 需要的库QuickLook.framework的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/716717

相关文章

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

解决Entity Framework中自增主键的问题

《解决EntityFramework中自增主键的问题》:本文主要介绍解决EntityFramework中自增主键的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录Entity Framework中自增主键问题解决办法1解决办法2解决办法3总结Entity Fram

MySQL 打开binlog日志的方法及注意事项

《MySQL打开binlog日志的方法及注意事项》本文给大家介绍MySQL打开binlog日志的方法及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、默认状态二、如何检查 binlog 状态三、如何开启 binlog3.1 临时开启(重启后失效)

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O