Страница PDF — программа рисования: она объединяет текст, векторы, изображения, маски, прозрачность, аннотации и преобразования. Рендеринг собирает всё это в один видимый прямоугольник пикселей. Извлечение копирует отдельные встроенные изображения и само по себе не воспроизводит страницу вокруг них. Это разные задачи с разным результатом.
Рендеринг для видимой страницы
Растеризация подходит для превью сайта, миниатюры презентации или системы, принимающей изображение всей страницы. PageRaster учитывает crop box и поворот PDF.js, рисует страницы последовательно и называет результат по исходному номеру. Ссылки, интерактивные формы, скрипты, вложения, слои, аудио и выделяемый текст в картинке не сохраняются. Видимые аннотации и формы могут попасть в рендеринг, поэтому проверяйте результат.
Извлечение для исходного ресурса
Если нужна исходная фотография внутри PDF, используйте отдельный извлекатель объектов, который учитывает маски, цветовые пространства, преобразования и повторные ссылки. PageRaster намеренно этого не делает. Он также не распознаёт текст, не собирает документ заново, не удаляет фон и не восстанавливает состояние до сжатия. Отрисованный фрагмент содержит масштаб и композицию страницы и может отличаться от нативных пикселей объекта.
Проверьте скачанные пиксели
Откройте каждый PNG или JPEG в приложении назначения, проверьте номер страницы, ширину и высоту в пикселях и сравните текст, шрифты, цвета, прозрачность и аннотации с исходным PDF. Сохраняйте PDF как источник. Растр — снимок браузерного рендеринга, а не доказательство векторной, печатной, архивной, доступной, юридической или смысловой эквивалентности.