Почему инструмент удаления обязан доказывать результат
Большинство утилит «удалить метаданные PDF» очищают пару полей и отдают файл. Две вещи регулярно идут не так, и ни одну из них не видно без проверки.
Объект переживает удаление. Убрать /Metadata из каталога — значит отвязать пакет XMP, а не удалить его. Большинство писателей сериализуют каждый разобранный объект, на который может уже ничего не ссылаться, поэтому пакет остаётся в файле и читается всем, что перебирает объекты вместо следования по каталогу. Этот инструмент после каждого удаления выполняет обход достижимости и выбрасывает всё, на что больше ничто не указывает, включая уже имевшихся «сирот».
Сохранение инкрементальное. Дописать очищенный каталог к исходным байтам — значит оставить старый каталог и все его значения нетронутыми выше по файлу. Достать их обратно — одна команда. Этот инструмент всегда перезаписывает файл целиком.
Этап проверки
После записи новые байты открываются заново и читаются с нуля. Вы получаете значение до и после по каждому полю, а затем более глубокую проверку: каждое удалённое значение ищется во всех строках, всех ключах словарей и всех декодируемых потоках записанного файла.
По каждому значению получается один из трёх честных ответов:
- Исчезло — нигде в выводе не найдено.
- По-прежнему в файле — сообщается как ошибка. Ничего не заметается под ковёр.
- Найдено в содержимом страницы — значение набрано на самой странице, и никакой инструмент метаданных его не удалит. Для этого нужно настоящее редактирование, и инструмент так и говорит, а не намекает, что файл чист.
Что можно удалить
Весь словарь Info (при желании с сохранением заголовка), собственные ключи Info, /Producer и /Creator, пакет XMP, /PieceInfo документа и страниц (InDesign и Illustrator оставляют там очень много), дерево структуры и MarkInfo, встроенные файлы, JavaScript во всех его укрытиях, /OpenAction и дополнительные действия, аннотации и идентификатор документа в трейлере, связывающий каждую редакцию с оригиналом.
Удаление дерева структуры уничтожает доступность для программ чтения с экрана, поэтому оно выключено по умолчанию и предупреждает при включении.
Конфиденциальность
Файл читается и перезаписывается в вашем браузере. Он никогда не загружается на сервер — единственный разумный порядок для инструмента, весь смысл которого в удалении сведений, которыми вы не хотите делиться.
Tiny Online Tools







