Tips & Tricks

Как восстановить PDF-файл, в котором весь текст отображается в виде пустых прямоугольников из-за ошибки замены шрифта

Вы открываете PDF-файл, и вместо слов каждая страница заполняется пустыми прямоугольниками, маленькими квадратами или рядами одинаковых символов-заполнителей там, где должен быть текст. Структура документа сохранена. Планировка выглядит правильно. Но каждая буква, цифра и знак препинания заменены пустым квадратом. Это ошибка замены шрифта, и это означает, что PDF-файл пытается отобразить текст, используя шрифт, недоступный для программы чтения PDF-файлов. Текстовые данные все еще находятся в файле. Он не был удален или поврежден. Проблема полностью находится на уровне рендеринга, и это делает ее исправимой.

How to Repair a PDF Where All Text Appears as Empty Rectangles Due to Font Substitution Failure

Что заставляет замену шрифта создавать пустые прямоугольники

Причина проще, чем предполагает симптом.

Каждый PDF-файл содержит инструкции по отображению текста. Каждый фрагмент текста ссылается на определенный шрифт, который либо был встроен в PDF-файл при его создании, либо предполагалось, что он будет доступен в системе, где он будет просматриваться. Когда шрифт встроен, PDF-файл содержит копию данных шрифта, и любая программа чтения PDF-файлов может правильно отображать текст независимо от того, какие шрифты установлены на устройстве просмотра. Если шрифт не встроен, программа чтения PDF-файлов должна найти соответствующий шрифт в локальной системе. Если совпадений не существует, программа чтения заменяет запасной шрифт. В большинстве случаев это работает адекватно: текст отображается немного другим, но читаемым шрифтом.

Сбой пустого прямоугольника происходит, когда выходит из строя сам механизм замены. Это может произойти по нескольким причинам. PDF-файл может ссылаться на шрифт, используя внутреннее имя, которое не соответствует ни одному стандартному имени шрифта, распознаваемому операционной системой. Шрифт может быть пользовательским или фирменным шрифтом с кодировкой символов, которую не могут отображать стандартные резервные шрифты. PDF-файл может содержать поврежденный или неполный встроенный шрифт, в который данные шрифта были включены, но были повреждены во время передачи файла, в результате чего программа чтения не смогла его декодировать. В каждом случае программа чтения знает, что текст должен появиться в определенном месте, но у нее нет данных глифа для визуализации, поэтому она рисует универсальный символ для отсутствующих символов: пустой прямоугольник (ISO, «ISO 32000-2:2020, Обработка шрифтов в PDF», 2020).

WukongPDF

Попробуйте восстановить PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Проверка наличия или отсутствия шрифта

Первый шаг диагностики — определить, содержит ли PDF-файл встроенные шрифты и, если да, то целы ли они. Откройте PDF-файл в программе просмотра, которая может отображать свойства документа, например в Adobe Acrobat. Перейдите в «Файл», «Свойства», «Шрифты». В списке шрифтов показаны все шрифты, на которые ссылается документ, а также то, является ли каждый из них встроенным или встроенным подмножеством. Встроенный шрифт отображает свое полное имя с добавлением (Встроенный) или (Встроенное подмножество). Невстроенный шрифт отображает только имя шрифта без индикатора встраивания. Если шрифты, используемые в отсутствующем тексте, указаны как не встроенные, проблема в том, что на устройстве просмотра эти шрифты не установлены.

Если шрифты указаны как встроенные, но текст по-прежнему отображается в виде прямоугольников, данные встроенного шрифта, скорее всего, повреждены. Это может произойти, когда PDF-файл передается через ненадежное сетевое соединение, хранится на неисправном запоминающем устройстве или обрабатывается программным обеспечением, которое не полностью поддерживает используемый формат внедрения шрифтов. Данные шрифта присутствуют в файле, но не могут быть декодированы. На панели свойств документа шрифт по-прежнему может отображаться как внедренный, поскольку объявление внедрения не повреждено, даже если двоичные данные шрифта повреждены.

Устранение проблем со невстроенными шрифтами

Для PDF-файлов, в которые шрифты никогда не были встроены, путь восстановления состоит в том, чтобы либо установить отсутствующие шрифты на устройстве просмотра, либо заново создать PDF-файл со встроенными шрифтами. Установка шрифтов работает, если вы знаете, каких шрифтов не хватает, и можете легально их получить. Это практично, если отсутствующий шрифт представляет собой обычный коммерческий шрифт, такой как Helvetica или Times New Roman, который у вас уже есть, но не установлен на текущем устройстве. Менее практично, если отсутствующий шрифт — это собственный корпоративный шрифт или дорогой лицензионный шрифт.

Инструмент Repair PDF WukongPDF может повторно обработать PDF-файл, в котором имеются проблемы с отображением шрифтов, путем анализа кодировки текста и ссылок на шрифты в файле. Для широкодоступных невстроенных шрифтов инструмент может заменить близкий шрифт, сохраняющий текстовое содержимое и приблизительный внешний вид. Для документов, в которых исходный текст должен быть точно сохранен, воссоздание PDF-файла из исходного документа с включенным внедрением шрифтов является наиболее надежным долгосрочным решением. Большинство текстовых процессоров и приложений для дизайна имеют параметр «Встроить шрифты» или «Встроить все символы» в диалоговом окне экспорта PDF. Включение этого параметра предотвращает возникновение проблем с заменой шрифтов.

Восстановление текста из PDF-файлов с поврежденными встроенными шрифтами

Когда встроенные шрифты повреждены, текстовые данные обычно остаются нетронутыми, даже если их невозможно отобразить. Коды символов, определяющие, какие буквы и где появляются, хранятся отдельно от данных глифов шрифта, которые сообщают средству визуализации, как рисовать эти буквы. Вы можете извлечь текстовое содержимое из PDF-файла даже в случае сбоя визуального рендеринга. Скопируйте, казалось бы, пустую текстовую область, щелкнув и перетащив ее. Даже если ничего не видно, текст можно выделить. Вставьте его в текстовый редактор. Если появляется читаемый текст, текстовые данные не повреждены и нарушена только отрисовка шрифта.

Если при копировании и вставке символы искажены, возможно, кодировка шрифта нестандартная. В этом случае используйте функцию извлечения текста PDF в специальном инструменте PDF, который пытается декодировать текст, используя несколько схем кодирования. Извлеченный текст затем можно поместить в новый документ с правильно встроенными шрифтами. Исходный PDF-файл служит визуальным ориентиром для макета, а извлеченный текст представляет собой содержимое исправленной версии. Это двухэтапное восстановление сохраняет как информацию, так и ее представление.

Предотвращение проблем со шрифтами в создаваемых PDF-файлах

Наиболее эффективной мерой профилактики является всегда встраивание шрифтов при создании PDF-файлов. В Microsoft Word этот параметр находится в меню «Файл», «Параметры», «Сохранить» в разделе «Сохранить точность при совместном использовании этого документа». Установите флажок «Встроить шрифты в файл». В Adobe InDesign и аналогичных приложениях для верстки диалоговое окно экспорта PDF включает раздел внедрения шрифтов, в котором можно указать, какие шрифты следует встроить. Встраивание полного набора символов, а не его подмножества, гарантирует, что даже если документ будет редактироваться позже и будут использоваться символы за пределами исходного подмножества, они будут отображаться правильно.

Для PDF-файлов, полученных от других, рассматривайте проблемы с рендерингом шрифтов как решаемую проблему, а не как необратимое повреждение. Текст почти наверняка все еще находится в файле. Подход Fix PDF заключается в диагностике отсутствия или повреждения шрифтов, извлечении восстанавливаемого текста и либо установке отсутствующих шрифтов, либо перестроении документа с использованием встроенных шрифтов. PDF-файл, полный пустых прямоугольников, выглядит тревожно, но содержимое этих прямоугольников обычно не повреждено и его можно восстановить, выполнив правильные действия.

Подмена шрифтов в нелатинских и специализированных алфавитах

Сбои при замене шрифта особенно распространены при использовании нелатинских шрифтов, таких как китайский, японский, корейский, арабский и кириллица. В этих системах письма используются наборы символов, намного превышающие латинский алфавит, а поддерживающие их шрифты соответственно больше, что повышает вероятность их подмножества или отсутствия при создании PDF-файла. PDF-файл, созданный в системе с полной поддержкой шрифтов CJK, может отображаться в виде пустых прямоугольников в системе, в которой эти шрифты отсутствуют. То же самое относится и к специализированным наборам символов, используемым в математике, нотной записи и лингвистике. Документы, использующие эти сценарии, всегда должны иметь полностью встроенные шрифты, а не подмножества, чтобы обеспечить кросс-платформенную совместимость.

При получении PDF-файла с отсутствующими нелатинскими шрифтами установка определенного шрифта часто является единственным надежным решением. Алгоритмы замены шрифтов, разработанные для латинских алфавитов, плохо работают с нелатинскими наборами символов, поскольку формы глифов слишком различаются для значимой замены. Определение точного шрифта, использованного в исходном документе, получение его из законного источника и установка в системе просмотра восстанавливает документу его предполагаемый вид. Экосистема PDF Fonts полностью поддерживает Unicode, но эта поддержка зависит от шрифтов, доступных средству визуализации. Отсутствующий шрифт — это пробел, который никакая умная замена не может полностью устранить в сложных системах письма.

Проблема пустого прямоугольника является одной из наиболее тревожных проблем PDF-файлов, с которыми может столкнуться пользователь, но она также является одной из наиболее последовательно решаемых проблем. В отличие от структурного повреждения, при котором файл вообще невозможно открыть, сбой отрисовки шрифта означает, что структура файла не повреждена и содержимое присутствует. Рендерер просто не может нарисовать то, что, как он знает, должно быть там. Методический подход к проблеме, проверка статуса внедрения, выявление отсутствующих шрифтов и восстановление текстового содержимого превращает PDF-файл, который выглядит разрушенным, в полностью пригодный для использования и чтения. Внешний вид разрушения — это иллюзия, созданная слоем рендеринга. Данные под ними почти всегда можно восстановить с помощью правильных диагностических шагов и инструментов восстановления.

Пустые прямоугольники там, где должен быть текст, вызывают тревогу при первом столкновении с ними. После понимания лежащего в их основе механизма подмены шрифтов они становятся управляемой технической проблемой с четким путем диагностики и надежными исправлениями. Паника утихает, и начинается решение проблем.

WukongPDF

Попробуйте восстановить PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →