如何使用我的 iOS 应用程序在我的 iPad/iPhone 中打开 PDF 文件?

Posted

技术标签:

【中文标题】如何使用我的 iOS 应用程序在我的 iPad/iPhone 中打开 PDF 文件?【英文标题】:How to open a PDF file in my iPad/iPhone using my iOS application? 【发布时间】:2012-03-13 08:37:29 【问题描述】:

如何使用自己的应用程序打开存储在 iPad/iPhone 中的 PDF 文件?

【问题讨论】:

提问前你搜索了吗?? 可能重复:***.com/questions/6983502/… “如何打开 PDF 文件...”与“打开 word 和 excel 文件”几乎没有重复 :-) 【参考方案1】:

您可以使用 UIwebview 来加载它。这很简单。如果你想要更多的灵活性,你应该使用 Quartz 框架类。

编辑:

要查看下载的 PDF,您可以在应用中提供打开功能。 This 是您在应用中添加“open-in”的方式。

查看here 获取完整教程。

【讨论】:

我的 pdf 文件不在我的应用程序包中,尽管我们可以打开它吗?? 我从 iPad 下载了 pdf 文件。 你可以打开它,如果它在你的沙箱里。 好的。您应该为您的应用提供开放式功能。 @Vigenesh:我怎样才能做到这一点?【参考方案2】:

有一个很好的教程here 演示了如何在您的应用程序中打开 .pdf、.xls 文件。

您必须参考的主要课程是QLPreviewControllerhere

这是您必须调用的数据源方法

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

   // Break the path into it's components (filename and extension)
   NSArray *fileComponents = [[arrayOfDocuments objectAtIndex: index] componentsSeparatedByString:@"."];

  // Use the filename (index 0) and the extension (index 1) to get path

  NSString *path = [[NSBundle mainBundle] pathForResource:[fileComponents objectAtIndex:0] ofType:[fileComponents objectAtIndex:1]];

 return [NSURL fileURLWithPath:path];

还有人想参考这个 SO 问题:iPhone - Opening word and excel file without using UIWebview

【讨论】:

这会打开不在我的应用程序包中但它在 ipad 中的 pdf 文件吗? @anonymous,即使你对 Monish 感到不安,现在你仍然在回答......亲爱的'anonymous',这是一个社区,你应该对你的话更有礼貌。每个人都来这里学习和分享他们的知识.. @samfisher:是的,伙计……我完全同意我们必须保持礼貌。但我是为了这个社区而回答的。这个答案是为那些真正关心寻找解决方案的人准备的 【参考方案3】:

您可以使用 Core Graphics 来完成此任务。 查看苹果资源中的PDFView 示例

【讨论】:

以上是关于如何使用我的 iOS 应用程序在我的 iPad/iPhone 中打开 PDF 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的应用 iOS6 中获取行车路线

如何使用 WatchConnectivity 在我的 iOS 和 Watch 应用程序之间共享信息?

如何将此对象存储在我的 iOS 类中?

iOS - 如何在我的应用程序中集成蓝牙设备

如何在我的 iOS 应用程序中保留 HTML 文件?

如何在我的 ios 应用程序中嵌入 youtube 或 facebook 直播?