Убедиться, что текста действительно нет
Любой инструмент может заявить, что вымарал ваш документ. Заявление стоит ровно столько, сколько стоит проверка за ним, и проверка должна выполняться на **полученном файле**, а не на представлении редактора о нём. Вот как выглядит настоящая проверка и как сделать её самому.
Проверка первая: извлечь текст
Заново откройте готовый PDF и вытащите текст так, как это делает копирование, декодируя собственную кодировку каждого шрифта. Это авторитетная проверка содержимого страницы: что вернётся здесь, то и получит получатель, выделив и скопировав. Если вымаранный термин появляется здесь, вымарывания **не произошло** — текст всё ещё на странице. Приложение выполняет её автоматически на собственном результате, сравнивая с удалёнными терминами, игнорируя пробелы и регистр, потому что извлечение регулярно разбивает имя на куски вроде «Jo hn», которые наивный поиск пропустит.
Проверка вторая: просканировать сырые потоки
Извлечение читает только содержимое страницы. Оно не читает метаданные документа, пакет XMP, комментарии и аннотации, вложенные файлы и всё, что лежит в потоке, не относящемся к странице. Имя может выжить во всех этих местах, пока сама страница действительно чиста. Поэтому вторая проверка распаковывает **каждый поток** файла и ищет в байтах те же термины. Она грубее и ловит то, что извлечение структурно не может увидеть. Одна не заменяет другую: приложение выполняет обе и не подаёт результат как чистый, если обе не вернулись чистыми.
Сделать вручную
Для здравой проверки инструмент не нужен. Откройте файл в обычном просмотрщике, выделите всю страницу вместе с чёрными областями, скопируйте и вставьте в простой текстовый редактор — если вымаранные слова появились, остановитесь. Затем откройте свойства документа и прочтите заголовок, автора, тему и ключевые слова. Для более глубокого взгляда любая утилита извлечения выведет текст PDF в терминал, а поиск удалённого термина в этом выводе — одна команда. Стоит сделать это один раз с файлом, созданным тем инструментом, которым вы обычно пользуетесь.
Чего проверка сказать не может
Она может доказать отсутствие строки. Она не может доказать, что документ безопасен. Если вымаранное имя по-прежнему присутствует как изображение подписи, если удалённая цифра выводится из оставленного промежуточного итога, или если человек опознаётся по должности, дате и месту, файл проходит все автоматические проверки и всё равно раскрывает. Два поиска отвечают на один узкий вопрос — есть ли ещё этот текст в этом файле — и ответить на него необходимо, но недостаточно. Решение о том, что удалять, остаётся за вами.
Частые вопросы
Как проверить, что PDF действительно вымаран?
Откройте заново, выделите зачернённую область, скопируйте и вставьте в редактор. Если слова появились, текст на месте. Основательно: извлеките текст и просканируйте сырые потоки.
Зачем две разные проверки?
Извлечение читает только содержимое страницы. Метаданные, аннотации, XMP и вложения могут нести то же имя, никогда не попадая в извлечённый текст.
Почему проверка игнорирует пробелы и регистр?
Потому что извлечение из PDF часто разбивает слова или меняет регистр, и точный поиск пропустит имя, которое на самом деле есть.
Чистый результат означает, что можно публиковать?
Он означает, что удалённых строк нет в файле. Он не судит, опознаётся ли кто-то по оставшемуся.
Можно ли проверить файл, сделанный другим инструментом?
Принцип тот же: извлечь текст и поискать, прочитать свойства. Именно этот тест большинство файлов не проходит.
А если термин найден только в метаданных?
Тогда страница чиста, а файл всё равно течёт. Метаданные тоже нужно очистить.
Убрать текст и доказать, что его больше нет. Redact вынимает слова из страницы, а не закрашивает их, затем заново открывает созданный файл и обыскивает его дважды — извлечением текста и сканированием сырых потоков — прежде чем дать вам скачать. Файл не покидает браузер.
Закрасить PDF в браузере