UIWebView:方便快捷,因此也就效率慢。
QLPreviewController和UIDocumentInteractionController:底层使用UIWebView,但是提供预览模式。
CGPDFDocument:较底层方法,当然需要不少代码。
重要:官方demo->ZoomingPdfViewer(一切都在里面)
资料:
1、
http://stackoverflow.com/questions/4121674/is-there-any-best-way-to-show-pdf-in-iphone-other-than-uiwebview-in-objective-c
It sounds like you may have some large vector calculations going on in your PDF. You can try re-constructing your PDF with flat images instead of vectors.
Code-wise QLPreviewController should be able to do what you want with a PDF, however it may use a UIWebView underneath. UIDocumentInteractionController also has a preview mode, but I suspect that it is using a QLPreviewController itself for it's preview.
You can also use the low level PDF functions, though this will be more difficult to do. Look at CGPDFDocument and it's related APIs in apple's documentation for more here.
2、
http://zhao-zhe.appspot.com/?p=139001
文章在该网页的较底部。多找找。标题是:2,预览pdf等文本文件与图片
iOS4中新增了类QLPreviewController,可以用于预览iWork documents,MS Documents,RTF,PDF,Images,CSV等文件.它包含在QuickLook.framework中,使用时需要包含头文件<QuickLook/QuickLook.h>.使用QLPreviewController需要实现代理QLPreviewControllerDelegate,QLPreviewControllerDataSource.
//
// YQuickLook.h
// YouX
//
// Created by zhezhao on 10-12-1.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <QuickLook/QuickLook.h>
@interface YQuickLook : NSObject <QLPreviewControllerDelegate,QLPreviewControllerDataSource>{
NSArray *paths;
}
@property (nonatomic, retain) NSArray *paths;
@end
//
// YQuickLook.m
// YouX
//
// Created by zhezhao on 10-12-1.
// Copyright 2010 __MyCompanyName__. All rights reserved.
//
#import "YQuickLook.h"
@implementation YQuickLook
@synthesize paths;
- (NSInteger) numberOfPreviewItemsInPreviewController: (QLPreviewController *) controller{
return [paths count];
}
- (id <QLPreviewItem>) previewController: (QLPreviewController *) controller previewItemAtIndex: (NSInteger) index{
NSURL *url = [NSURL fileURLWithPath:[paths objectAtIndex:index]];
return url;
}
- (void)dealloc {
[super dealloc];
[paths release];
}
@end
调用方法:
QLPreviewController *controller = [[QLPreviewController alloc] init];
YQuickLook *quickLook = [[YQuickLook alloc] init];
quickLook.paths = [NSArray arrayWithObjects:attachment.path,nil];
controller.delegate = quickLook;
controller.dataSource = quickLook;
[self.navigationController pushViewController:controller animated:YES];
分享到:
相关推荐
标题“JSP页面显示PDF,根据PDF路径在JSP页面显示PDF”意味着我们要依据PDF文件在服务器上的存储路径来生成预览链接。以下是实现这一功能的一般步骤: 1. **获取PDF路径**:首先,你需要知道PDF文件在服务器上的...
以下是对“PDFRenderer显示PDF文档”这一主题的详细解释。 1. **PDFRenderer库介绍**: PDFRenderer是开源项目PDFBox的一部分,PDFBox是由Apache软件基金会提供的Java库,用于处理PDF文档。PDFRenderer提供了一个...
使用C#的界面库WPF显示PDF,也是使用的Mupdf库
本示例"纯C#代码显示PDF文档"提供了一种解决方案,它利用了PDFLibNet类库,这是一个专门处理PDF文档的第三方库,来实现PDF的显示。本文将详细讲解如何使用C#和PDFLibNet库来创建一个简单的PDF查看器,并探讨其中的...
在这个项目示例中,我们将探讨如何在ASP.NET Web Form中显示PDF文件。PDF(Portable Document Format)文件是一种标准格式,常用于分享文档,因为它可以保留原始文档的布局和格式。 **核心知识点:** 1. **嵌入PDF...
"用WebBrowse显示PDF和WORD文档"这个主题就是关于如何利用WebBrowser控件来实现这一功能的。WebBrowser控件是Microsoft提供的一种强大工具,它可以嵌入到Windows Forms或MFC应用中,用来显示网页、HTML内容,以及...
在本篇中,我们将深入探讨如何在Android应用中集成`pdf.js`,实现在应用内部显示PDF文件。 首先,我们需要理解`pdf.js`的工作原理。`pdf.js`的核心是将PDF文件解析为一系列的图形指令,然后使用WebGL或者2D Canvas...
在Flex Web应用中显示PDF文件是一项常见的需求,特别是在开发交互式文档查看或在线阅读平台时。Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),它允许开发者创建高度交互、动态的Web界面...
在C#中显示PDF内容是一项常见的任务,尤其在开发桌面应用程序时。为了实现这一功能,开发者可以利用多种库和工具,这些工具提供了丰富的API来帮助处理PDF文档。本篇文章将详细探讨如何在C#窗体应用程序中显示PDF内容...
### C# 如何读取和显示PDF #### 知识点一:安装Acrobat Reader 在C#中读取和显示PDF文档,首先需要确保环境中安装了Adobe Acrobat Reader。Adobe Acrobat Reader是Adobe Systems开发的一款免费的PDF阅读软件,能够...
本文详细介绍了在网页中显示PDF文档的两种常用方法:使用`<embed>`标签和`<object>`标签。这两种方法各有优缺点,选择哪一种取决于你的目标用户所使用的浏览器类型及你对功能的需求。通过上述介绍,你应该能够根据...
一般安卓浏览器打开pdf会直接下载,使用这个插件,就可以在移动端页面直接显示PDF文件了,就和电脑端使用PDF软件打开PDF文件一样。但是IOS可以直接显示pdf文件,所以该文档也有判断苹果安卓区分对待的方法。
1. **JavaScript显示PDF文档**: `jspdf` 提供了在浏览器环境中直接处理PDF的能力,允许开发者通过JavaScript生成动态的PDF内容。用户可以使用这个库将HTML元素转换为PDF格式,从而实现网页内容的离线保存或打印。...
在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Class)框架下,利用Visual Studio 2015创建一个对话框来显示PDF文件。MFC是微软为Windows应用程序开发提供的一种C++类库,它提供了丰富的功能,可以方便...
这里我们将详细介绍如何通过添加Adobe PDF Reader控件来实现在WinForm上显示PDF文档。 首先,我们需要获取Adobe PDF Reader控件。Adobe公司提供了ActiveX版本的Adobe Reader,可以作为控件集成到WinForm应用中。这...
AndroidPdfView库提供了一个简洁的方式来实现在Android应用中快速显示PDF,且支持在线下载和本地预览。本篇文章将深入探讨如何利用这个库来实现这一功能。 首先,AndroidPdfView库是一个专门为Android设计的轻量级...
将generic文件夹拷贝到项目中,再建一个页面,然后用~/Content/generic/web/viewer.html?file=测试文件.pdf&watermark_txt=元宝182" width="800" height="550">到显示页面去,file=要显示的pdf文件,watermark_txt=...
1. **PDF 显示**:控件能够加载和显示 PDF 文件的内容,包括文本、图像、图形等元素,确保用户可以在应用程序中预览 PDF 文档。 2. **交互性**:除了基本的查看,PDFView.OCX 还可能支持缩放、平移、页面导航等交互...
在网页显示PDF的场景中,JS负责处理文件加载、页面跳转、缩放等交互逻辑。 4. DEFAULT_URL:在描述中提到的"DEFAULT_URL",通常是在JavaScript代码中定义的一个变量,用于指定要加载的PDF文件路径。修改这个变量,...
PDFView是Android开发中用于显示PDF文件的一种工具,它允许开发者在应用程序中集成PDF阅读功能。这个工具包可能包括源代码和预编译的jar包,使得开发者可以直接将PDF查看功能整合到自己的应用中,无需依赖其他大型库...