PDF — не папка независимых картинок. Страницы могут ссылаться на общие шрифты, формы, аннотации, оглавление, метки и объекты документа. PDFRemove загружает контейнер, выбирает индексы оставленных страниц, копирует объекты в пустой документ и сохраняет результат. Исходный File не меняется до очистки или перезагрузки.
Порядок сохраняется
Остаток строится от исходной страницы 1 до N с исключением выбранного набора, поэтому удаление не меняет порядок. Если удаление 2 и 5-7 оставляет 1, 3, 4, 8, 9, 10, именно они становятся страницами результата 1–6.
Размер — факт, не обещание
Удаление может уменьшить байты, но сериализация и общие ресурсы не дают пропорциональной зависимости. Точное число байт описывает Blob этого запуска, но не доказывает сохранность, качество, безопасную редакцию или отсутствие восстанавливаемых данных во всех функциях PDF.
Результат — новый PDF
PDFRemove не редактирует исходный контейнер. Он создаёт пустой PDF, копирует оставленные страницы в исходном порядке и сериализует отдельный файл. Метаданные, оглавление, метки страниц, вложения, portfolios, скрипты, слои, tagged-структура, PDF/A или PDF/X, права, шифрование, история ревизий и цифровые подписи могут не перенестись. Формы, ссылки, аннотации, шрифты и доступность могут зависеть от ресурсов документа. Сохраняйте исходник и не называйте результат подписанным, сертифицированным, архивным, нормативным или доказательным только из-за правильного вида страниц.