2011-11-17 88 views
0

我们正在编写一个应用程序,它会向用户显示一些文档。这些文档可能非常笨重(比如100页,总共10MB的大小是常见的)。这些文档将由使用HTTP的Web应用程序提供。哪些文档格式支持流式查看?

当然,我们不希望用户在看到第一页之前等待整个文档下载。我们希望用户在下载文档时开始查看文档。

很大程度上取决于文档格式。例如,在我们甚至可以显示第一页之前,MS Word文档可能必须全部出现,这仅仅是因为格式的结构。

我的问题是:有支持这种流式查看的文档格式(除了HTML)吗?如果有的话,那些格式是什么?尤其是,我很感兴趣,这些格式,以及是否或不支持流媒体观看:

  • 的MS Word 2003(.DOC)
  • 的MS Word 2010文件(.docx)
  • PDF
  • XPS

回答

0

有人纠正我,如果我错了这里,但我相信这是你如何设计你的看法的问题。如果您设计了视图,以便一旦填充页面所需的信息量被下载,只有部分文档被加载到合理大小的页面/视图上,那么当用户浏览页面时,它会将信息加载到结果页面上,虽然这并不是说在用户正在阅读当前页面时文档的其余部分不会被下载。事实上,这可能是缓解大文件等待时间的最佳方式。关于PDF文件,我相信有一个用于加载PDF文档的API,它将逐页显示它。 从这里开始,您只需以编程方式设置视图是否显示下载内容或在显示视图之前等待足够的信息。

+0

嗯,这不完全是关于观众,它是关于文件格式。例如,如果在解压缩文件之前使用要求整个文件可用(下载)的算法压缩文件,则无论您拥有哪个查看器,都必须等待整个文件才能显示任何内容。 –