5

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

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

请帮我..

4

1 回答 1

2

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

CGPDFDocumentCreateWithURL(...)
(or)
CGPDFDocumentCreateWithProvider(...)

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

从理论上讲,您可以编写一个 CGDataProvider 来动态下载文档,但问题是 iOS 仍然会读取并解析整个 PDF,然后才能显示它——而且我自己编写了一个自定义提供程序(支持AES256 并动态解密 PDF 内容以提高安全性)。把它做好真的很棘手。

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

于 2013-01-12T10:01:00.047 回答