哪些文档格式支持流式查看?

发布于 2024-12-15 21:23:12 字数 421 浏览 0 评论 0原文

我们正在编写一个应用程序,它将向用户显示一些文档。这些文档可能非常厚重(例如 100 页,总大小 10 MB 很常见)。这些文档将由使用 HTTP 的 Web 应用程序提供。

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

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

我的问题是:是否有文档格式(HTML 除外)支持这种流式查看?如果有的话,这些格式是什么?我特别对这些格式以及它们是否支持流式查看感兴趣:

  • MS Word 2003 (.doc)
  • MS Word 2010 (.docx)
  • PDF
  • XPS

We are writing an app which will display some documents to the users. These documents can be quite chunky (say 100 pages, 10 MB total size is common). The documents will served by a web app using HTTP.

Of course, we don't want for the users to wait for the whole document to download before they see even the first page. We would like the users start viewing the document as it downloads.

A lot depends on the document format. For example, it could be that MS Word docs must be present in their entirety before we can even show the first page, simply because how the format is structured.

My question is: are there document formats (apart from HTML) which support this streamed viewing? If there are, what are those formats? In particular, I'm interested in these formats and whether they do or don't support streamed viewing:

  • MS Word 2003 (.doc)
  • MS Word 2010 (.docx)
  • PDF
  • XPS

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不气馁 2024-12-22 21:23:12

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

Someone correct me if I'm wrong here but I believe this is a matter of how you design your view. If you design your view so that only part of the document is loaded onto the reasonable sized page/view once the information quantity required to fill the page is downloaded, then as the user browses through pages it will load the information onto the consequent pages, Though that is not to say the rest of the document wont be downloading whilst user is reading the current page. In fact this is probably the best way to mitigate the waiting time of huge documents. With regards to pdf documents I believe there's an API for loading pdf documents that will display it page by page.
From here on you just need to programmatically set whether or not the view displays the content as it's downloaded or wait for enough information before displaying the view.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文