Вы имеете в виду, что хотите рендерить страницы в формате pdf до завершения загрузки?Если да:
Прежде всего, формат PDF изначально не был разработан для этого.
Позвольте мне объяснить.PDF-файл состоит из нескольких объектов и внешних ссылок.xref - это таблица, содержащая местоположение (в байтах от начала) каждого объекта, в котором находится файл, поэтому объекты могут быть расположены в произвольных местах внутри файла.Хуже того, сама внешняя ссылка находится в конце файла, поэтому вы не можете найти какой-либо объект в файле, пока не загрузите его.
Итак, PDF предназначен для произвольного доступа.На самом деле, протокол HTTP это позволяет, поэтому, если вам действительно это нужно, вы можете попробовать реализовать его:)
Хорошая новость для вас: начиная с PDF-1.2, есть специальная функция, которая называется«Линеаризованный PDF».Он предназначен именно для вашей задачи, поэтому вы можете отобразить первую страницу перед следующей, если она была загружена.Вы можете погуглить или проверить PDF ссылку для более подробной информации.Самое главное: вы должны линеаризовать pdf-файл, используя специальные инструменты, поэтому не каждый pdf-файл можно рендерить постепенно.
Плохая новость для вас: похоже, основная графика не поддерживает.Я не пробовал это на самом деле, но я не нашел ничего линеаризованного PDF в основной графической документации.(Пожалуйста, дайте мне знать, если вы найдете что-нибудь.) Так что вам может понадобиться отрендерить PDF вручную.