Я использую pdf.js для просмотра pdf-документов, pdf.js сначала извлекает весь документ с сервера, а затем запускает рендеринг, и это вызывает две проблемы:Загрузка только необходимых страниц с сервера при использовании pdf.js
- Если документ PDF большой, загрузка занимает много времени.
- Утечка кеш-памяти, если кто-то читает с мобильных устройств.
Я думаю, что использование запросов диапазона HTTP, запрашивая только нужные страницы, которые пользователь просматривает, а не весь документ, решит эти проблемы.
Это PR, который реализует запросы диапазона, но запросы все еще выполняются до тех пор, пока весь документ не будет загружен не по принципу «выборка по ходу». https://github.com/mozilla/pdf.js/pull/2719
любая помощь?
Отвечает ли сервер на запросы диапазона запросов? Особенно в случае динамически создаваемых PDF-файлов их часто нет. – mkl
Да, сервер поддерживает запросы диапазона, но проблема в том, что запросы диапазона все еще работают до загрузки всего документа. –
Это похоже на то, что сервер делает * не * запросы диапазона поддержки, а вместо этого всегда служит для полного файла. Либо это, либо ваши тестовые PDF-файлы не являются профитом из запросов диапазона. – mkl