Рендеринг PDF на веб-странице - PullRequest
4 голосов
/ 01 апреля 2010

Мы пытаемся загрузить файл pdf в веб-браузер, используя pdfobject javascript api. В настоящее время размер PDF-файлов, которые мы пытаемся отобразить, близок к 10 МБ. Это создает большую задержку при отображении PDF на веб-странице; пока загружается полный PDF.

Нам нужно устранить это отставание, выполнив одну из альтернатив:

  • Показывать индикатор выполнения, пока PDF не отобразится. Мы не смогли найти событие, которое запускается и может быть использовано, чтобы узнать, виден ли сейчас pdf. Это отсутствие не позволяет нам решить, когда прекратить показ индикатора выполнения / счетчика
  • ИЛИ отложенной загрузки PDF-файла, чтобы он отображался сразу после загрузки первой страницы. С этим пользователем пользователь получит визуальную индикацию того, что происходит. Мы не могли найти в объекте pdf ничего, что позволяло бы нам выполнять отложенную загрузку.
  • Альтернативный пользовательский рендеринг PDF API; это низкий приоритет, так как у нас уже есть полный код; но в случае, если первые 2 альтернативы не встречаются; мы должны рассмотреть этот вариант. Поэтому, пожалуйста, не стесняйтесь предлагать.

Любые другие идеи относительно того, как взаимодействие с пользователем может быть сделано более интуитивным или приятным; будет приветствоваться.

Приветствия

Ответы [ 3 ]

3 голосов
/ 12 апреля 2010

Возможно, вы захотите использовать что-то вроде Google Documents, чтобы показать свой PDF своим пользователям. Я не знаю, применимо ли это к вашей ситуации. Вы можете использовать его для отображения внешних PDF-файлов (PDF-файлы, не сохраненные в Google Documents). Он поставляется со встроенным индикатором выполнения, поэтому даже если загрузка занимает много времени ...

См .: http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html

1 голос
/ 12 апреля 2010

Вариант 3:

У меня была похожая ситуация. Мои PDF-файлы были больше (100 МБ или более). Я использовал Ghostscript для создания превью jpeg / png. Процесс очень интенсивно использует процессор и требует доступа к диску. Но пользователи были очень счастливы: они могли просматривать очень большие PDF-страницы за несколько секунд.

0 голосов
/ 18 апреля 2018

В настоящее время браузеры (и процессоры!) Достаточно мощны для рендеринга PDF, используя только Javascript, и есть проекты, использующие это.

Примечательно https://mozilla.github.io/pdf.js/

Что касается отложенной загрузки, похоже, вы можете отобразить первую страницу документа до его загрузки: PDF JS - отложенная загрузка?

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