如何使用IOS Pdf reader Api通过Url查看远程pdf文件?

Posted

技术标签:

【中文标题】如何使用IOS Pdf reader Api通过Url查看远程pdf文件?【英文标题】:How to use IOS Pdf reader Api to view remote pdf files via Url? 【发布时间】:2013-01-11 21:53:26 【问题描述】:

我已经使用ios PDF Reader Core Api 创建了一个 iPhone 应用程序,它在我的设备文件系统上显示 pdf 文件..

我的疑问是如何使用此 api 通过提供 url 路径来查看远程 pdf 文件。 ReaderDocument 对象只接受指定的文件路径。

请帮帮我..

【问题讨论】:

【参考方案1】:

我不相信有办法做到这一点。我对您链接到的框架不是很熟悉,但我全职工作在 PSPDFKit iOS PDF SDK 上。要在 iOS 上渲染 PDF,它们需要完全下载。您基本上可以通过

在某个时候创建​​一个 CGPDFDocument
CGPDFDocumentCreateWithURL(...)
(or)
CGPDFDocumentCreateWithProvider(...)

现在,如果您尝试使用远程 URL 提供 CGPDFDocumentCreateWithURL(尽管它确实适用于 /localhost/ 远程 URL),CoreGraphics 将抛出一些神秘的错误 15

理论上,您可以编写一个 CGDataProvider 来动态下载文档,但问题是 iOS 仍然会在显示整个 PDF 之前读取并解析它 - 我自己编写了一个自定义提供程序(一种支持 AES256 并动态解密 PDF 内容以提高安全性的软件)。做对了真的很棘手。

tl,dr:您需要下载 PDF。例如我写的这个整洁的AFNetworking extension - 它甚至支持简历。

【讨论】:

以上是关于如何使用IOS Pdf reader Api通过Url查看远程pdf文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Objective-C 使用 VFR pdf 阅读器库转到特定页面

如何使用PDF Reader在PDF表格上填写信息?

如何在 Ruby 中使用“PDF-Reader”gem 获取文本的位置

如何使用Adobe Reader复制PDF文档上的文字

用adobe reader 打开一个pdf文档,点击了文档里链接到本文档的链接,如何回到上一个位置

通过 c# 中的进程保存在 Adob​​e Reader 中打开的 pdf 文件