Что находит этот инструмент и упускают другие
PDF может нести вложение в трёх никак не связанных местах, а большинство извлекателей заглядывают только в первое.
- Дерево имён
/Names /EmbeddedFiles. Это сбалансированное дерево, а не список. Как только вложений становится больше нескольких штук, издатель разбивает дерево на узлы/Kids, и программа, читающая только корневой массив, сообщает о нуле файлов в PDF, где их явно несколько. - Аннотации
/FileAttachment. Скрепка, которую видно на странице. Файл висит на аннотации и часто вообще не зарегистрирован в дереве имён. - Связанные файлы
/AF. Появились в PDF 2.0, и здесь их практическая ценность: электронные счета ZUGFeRD, Factur-X, XRechnung и Order-X несут свой машиночитаемый XML именно так. Если бухгалтерская система отклоняет счёт, смотреть надо именно эту нагрузку.
Один и тот же поток часто достижим двумя путями, поэтому файлы сопоставляются по ссылке на объект и объединяются, а все источники показываются.
Что показывается по каждому файлу
Имя, описание, заявленный MIME-тип, заявленный и фактический размер, даты создания и изменения, контрольная сумма MD5, если она записана, роль /AFRelationship и страница, к которой прикреплено вложение.
Проверка типа
Заявленный тип — это то, что утверждает PDF. Инструмент дополнительно читает первые байты файла и сообщает, чем они являются на самом деле. Вложение с именем notes.txt, начинающееся с PK, — это ZIP-архив; начинающееся с MZ — исполняемый файл Windows. И то и другое помечается, и об этом стоит знать до того, как что-то открывать.
Просмотр и загрузка
Текст, CSV, JSON и XML показываются прямо на странице; PNG, JPEG, GIF, WebP и BMP отображаются как изображения. Остальное доступно только для скачивания. Ничего не выполняется и ничего не отправляется по сети.
Скачайте отдельное вложение или все сразу одним ZIP-архивом.
Конфиденциальность
PDF разбирается в вашем браузере средствами JavaScript. Файл никуда не загружается, поэтому конфиденциальные документы и их вложения остаются на вашем компьютере.
Tiny Online Tools







