我想在iPad应用程序中逐步下载pdf文件。我不知道该怎么做,谷歌不是很有帮助。请有人帮我理解这里的概念。我计划渲染核心图形。 感谢。
答案 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的阅读器才能使用此功能。