Objective c 渐进式pdf下载

Objective c 渐进式pdf下载,objective-c,ipad,pdf,core-graphics,Objective C,Ipad,Pdf,Core Graphics,我想在iPad应用程序中逐步下载pdf文件。我不知道如何做到这一点,谷歌也没有什么帮助。有人能帮我理解这里的概念吗。我计划在核心图形渲染。 谢谢。您的意思是要在下载完成之前呈现pdf页面吗?如果是: 首先,PDF格式最初不是为此而设计的 让我解释一下。PDF文件由许多对象和外部参照组成。外部参照是一个表,其中包含文件中每个对象的位置(以字节为单位),因此对象可能位于文件中的随机位置。更糟糕的是,外部参照本身位于文件的末尾,因此在下载之前无法找到文件中的任何对象 因此,PDF是为随机访问而设计的。

我想在iPad应用程序中逐步下载pdf文件。我不知道如何做到这一点,谷歌也没有什么帮助。有人能帮我理解这里的概念吗。我计划在核心图形渲染。
谢谢。

您的意思是要在下载完成之前呈现pdf页面吗?如果是:

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

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

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

好消息:从PDF-1.2开始,有一个叫做“线性化PDF”的特殊功能。它完全是为您的任务而设计的,因此您可以在下载下一页之前呈现第一页。你可以在谷歌上搜索或查阅pdf参考文件以了解更多详细信息。最重要的是:您必须使用特殊工具对pdf文件进行线性化,因此并非每个pdf文件都可以逐步渲染


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

您的意思是要在下载完成之前呈现PDF页面吗?如果是:

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

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

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

好消息:从PDF-1.2开始,有一个叫做“线性化PDF”的特殊功能。它完全是为您的任务而设计的,因此您可以在下载下一页之前呈现第一页。你可以在谷歌上搜索或查阅pdf参考文件以了解更多详细信息。最重要的是:您必须使用特殊工具对pdf文件进行线性化,因此并非每个pdf文件都可以逐步渲染


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

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


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


将满足您的需要。您需要一个功能强大的阅读器,如Adobe的阅读器,以利用此功能。

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

谢谢您的回答。是,我想在下载其他页面时呈现下载的页面。我将通过线性化的PDFthanks来寻找答案。是,我想在下载其他页面时呈现下载的页面。我将研究线性化PDFNo,Sherwood Hu——要利用这一特性,您需要的不仅仅是一个有能力的读者。首先需要线性化的PDF。此外,您还需要一个支持以任意块(HTTP-1.1中的“字节范围”)交付内容的web服务器。现在大多数现代web服务器都支持这一点。然而,在现实世界中,只有一小部分PDF是线性的。如果OP计划中的应用程序不是专为自制PDF设计的,那么只有那些下载的PDF被意外地线性化了,才能让他满意……不,Sherwood Hu——要利用这一功能,你需要的不仅仅是一个有能力的读者。首先需要线性化的PDF。此外,您还需要一个支持以任意块(HTTP-1.1中的“字节范围”)交付内容的web服务器。现在大多数现代web服务器都支持这一点。然而,在现实世界中,只有一小部分PDF是线性的。如果OP计划中的应用程序不是专为自制PDF设计的,那么他只能对那些下载的PDF感到满意,而这些PDF碰巧已经线性化了。。。。