Какие форматы документов поддерживают потоковый просмотр? - PullRequest
0 голосов
/ 17 ноября 2011

Мы пишем приложение, которое будет отображать некоторые документы для пользователей.Эти документы могут быть довольно короткими (скажем, 100 страниц, общий размер 10 МБ).Документы будут обслуживаться веб-приложением по HTTP

Конечно, мы не хотим, чтобы пользователи ждали загрузки всего документа, прежде чем они увидят даже первую страницу.Мы бы хотели, чтобы пользователи начали просматривать документ по мере его загрузки.

Многое зависит от формата документа.Например, может случиться так, что документы MS Word должны присутствовать полностью, прежде чем мы сможем даже показать первую страницу, просто потому, что формат структурирован.

У меня вопрос :существуют форматы документов (кроме HTML), которые поддерживают потоковый просмотр?Если есть, то что это за форматы?В частности, меня интересуют эти форматы и их поддержка потокового просмотра:

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

1 Ответ

0 голосов
/ 17 ноября 2011

Кто-то поправит меня, если я здесь не прав, но я верю, что это вопрос того, как вы создадите свой взгляд.Если вы спроектируете свой вид таким образом, что только одна часть документа будет загружена на страницу / представление разумного размера, как только будет загружено количество информации, необходимое для заполнения страницы, тогда, когда пользователь просматривает страницы, он загружает информацию на последующие страницы,Хотя это не означает, что остальная часть документа не будет загружаться, пока пользователь читает текущую страницу.На самом деле это, вероятно, лучший способ уменьшить время ожидания огромных документов.Что касается PDF-документов, я считаю, что есть API для загрузки PDF-документов, который будет отображать его постранично.С этого момента вам просто нужно программно установить, будет ли представление отображать содержимое в том виде, в котором оно загружено, или дождаться достаточного количества информации, прежде чем отображать представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...