打开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

相关文章

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

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

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Python实现一键PDF转Word(附完整代码及详细步骤)

《Python实现一键PDF转Word(附完整代码及详细步骤)》pdf2docx是一个基于Python的第三方库,专门用于将PDF文件转换为可编辑的Word文档,下面我们就来看看如何通过pdf2doc... 目录引言:为什么需要PDF转Word一、pdf2docx介绍1. pdf2docx 是什么2. by

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Python对PDF书签进行添加,修改提取和删除操作

《Python对PDF书签进行添加,修改提取和删除操作》PDF书签是PDF文件中的导航工具,通常包含一个标题和一个跳转位置,本教程将详细介绍如何使用Python对PDF文件中的书签进行操作... 目录简介使用工具python 向 PDF 添加书签添加书签添加嵌套书签Python 修改 PDF 书签Pytho

C#实现查找并删除PDF中的空白页面

《C#实现查找并删除PDF中的空白页面》PDF文件中的空白页并不少见,因为它们有可能是作者有意留下的,也有可能是在处理文档时不小心添加的,下面我们来看看如何使用Spire.PDFfor.NET通过C#... 目录安装 Spire.PDF for .NETC# 查找并删除 PDF 文档中的空白页C# 添加与删

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr