渐进式pdf下载

时间:2012-01-19 15:39:52

标签: objective-c ipad pdf core-graphics

我想在iPad应用程序中逐步下载pdf文件。我不知道该怎么做,谷歌不是很有帮助。请有人帮我理解这里的概念。我计划渲染核心图形。 感谢。

3 个答案:

答案 0 :(得分:3)

你的意思是你想在下载完成之前渲染pdf页面吗?如果是的话:

首先,PDF格式最初不是为此而设计的。

让我解释一下。 PDF文件由许多对象和外部参照组成。 xref是包含文件的每个对象的位置(从头开始的字节)的表,因此对象可以位于文件的随机位置。更糟糕的是,外部参照本身位于文件末尾,因此在下载之前无法找到文件中的任何对象。

因此,PDF是为随机访问而设计的。实际上,HTTP协议允许它,所以如果真的需要它,你可以尝试实现它:)

好消息:从PDF-1.2开始,有一个名为“线性化PDF”的特殊功能。它专为您的任务而设计,因此您可以在下一页之前渲染第一页。您可以浏览或查看pdf参考以获取更多详细信息。最重要的是:你必须使用特殊工具线性化pdf文件,因此不是每个pdf文件都可以逐步呈现。

坏消息:看起来核心图形不支持。我实际上没有尝试过,但我发现在核心图形文档中没有重新线性化pdf。 (如果您发现任何问题,请告诉我。)因此您可能需要手动呈现PDF。

答案 1 :(得分:1)

对于iPad并不完全确定,但默认情况下在Acrobat中执行另存为...它将优化为快速Web视图,它允许一次下载一页而不是一次下载整个文档。

http://www.adobe.com/designcenter-archive/acrobat/articles/acr6optimize/acr6optimize.pdf

答案 2 :(得分:0)

Linearzied PDF将满足您的需求。您需要一个功能强大的阅读器,例如Adobe的阅读器才能使用此功能。