Tips & Tricks

Как восстановить PDF-файл, который открывается правильно, но печатается с искаженным или отсутствующим текстом

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

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

How to Repair a PDF That Opens Correctly but Prints With Garbled or Missing Text

Почему PDF-файл может корректно отображаться на экране, но не печататься

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

Спецификация PDF определяет три различные стратегии обработки шрифтов (Adobe, «PDF Reference 1.7», 2006). Полностью встроенные шрифты включают в себя весь двоичный файл программы шрифтов в файле PDF. Подмножество встроенных шрифтов включает только определенные символы, фактически используемые в документе, идентифицированные их кодовыми точками Unicode. Ссылочные шрифты вообще не содержат данных о шрифтах; они называют стандартный системный шрифт по его имени BaseFont и зависят от того, предоставит ли программа просмотра или принтер соответствующий шрифт во время отображения или печати. Ссылочные шрифты на сегодняшний день являются наиболее распространенным источником несоответствия текста на экране и на печати, поскольку установленная коллекция шрифтов принтера почти всегда отличается от коллекции шрифтов средства просмотра, по крайней мере, в нескольких гарнитурах.

WukongPDF

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

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

Начать →

Проверьте, какие шрифты встроены, а какие просто упоминаются

Первым шагом диагностики является открытие PDF-файла в любой программе просмотра, которая может сообщать о статусе внедрения каждого шрифта, используемого в документе. В Adobe Acrobat Reader или Acrobat Pro перейдите в меню «Файл», «Свойства» и перейдите на вкладку «Шрифты». На вкладке перечислены все шрифты, которые встречаются в любом месте документа. Рядом с именем каждого шрифта отображается статус встраивания. Шрифт, указанный со статусом «Встроенный»; полная программа глифов хранится внутри PDF-файла. «Встроенное подмножество»; означает, что присутствуют только определенные символы, используемые в тексте документа, что является нормальным и достаточным для большинства документов. Шрифт, указанный без какого-либо индикатора внедрения, показывает только имя шрифта и тип, например «Тип 1». или "TrueType" — это ссылочный шрифт, вообще не содержащий встроенных данных.

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

Распечатайте документ как изображение, чтобы обойти всю обработку шрифтов

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

В таблице ниже приведены компромиссы между различными настройками разрешения печати как изображения:

Настройка разрешенияКачество выходного текстаПриблизительный размер катушки на страницуНаилучшим образом подходит для
300 точек на дюймВ целом хорошо, небольшое смягчение заметно на засечках ниже 8 пунктов.Примерно 8 МБ на страницу письма.Стандартные офисные документы, внутренние отчеты, черновики
600 точек на дюймОтлично, почти неотличимо от настоящего векторного текста.Примерно 30 МБ на страницу письма.Контракты, юридические документы, документы со сносками или небольшим текстом
1200 точек на дюймНеотличим от исходного векторного вывода.Примерно 120 МБ на страницу письма.Профессиональные отпечатки, копии архивного качества.

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

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

Ghostscript, бесплатный PDF-процессор с командной строкой, эффективно выполняет это преобразование. Команда `gs -o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dEmbedAllFonts=true -dSubsetFonts=true input.pdf` использует предустановку принтера, которая растрирует текст, сохраняя качество изображения при разрешении 300 точек на дюйм. Для более высокой точности предпечатная подготовка поддерживает разрешение 300 точек на дюйм для цветных изображений и изображений в оттенках серого, а текст оставляет в виде векторных данных, если данные шрифта действительны. Если известно, что данные шрифта повреждены, добавьте флаг «-dNoOutputFonts» к команде Ghostscript, чтобы принудительно выполнить полную растеризацию текста независимо от действительности шрифта.

Восстановление поврежденных таблиц шрифтов с помощью инструмента предварительной проверки PDF

Когда внутренние таблицы метрик шрифта повреждены, а не отсутствуют, инструмент предполетного восстановления может исправить таблицы без растеризации текста. Программа шрифтов содержит несколько таблиц внутренних данных. Файл «cmap»; таблица сопоставляет коды символов Юникода с индексами глифов внутри шрифта. Поврежденная таблица cmap приводит к тому, что принтер выбирает и рисует неправильную форму глифа для данного кода символа, создавая кажущиеся случайными искаженные символы. Команда "hmtx"; В таблице хранятся горизонтальные метрики, включая ширину каждого глифа. Поврежденная таблица hmtx приводит к тому, что символы перекрываются, сталкиваются или располагаются на неравномерных расстояниях. Инструменты предварительной проверки могут обнаруживать повреждения в обеих таблицах и либо восстанавливать их на основе допустимой части данных встроенного шрифта, либо заменять соответствующий системный шрифт и восстанавливать чистые таблицы из замены.

Профессиональные модули предварительной проверки в Adobe Acrobat Pro в разделе «Исправления PDF». категории и в Callas pdfToolbox обеспечивают операции восстановления таблицы шрифтов одним щелчком мыши. Инструмент Repair PDF§LC0 WukongPDF включает в себя автоматическую диагностику шрифтов, которая обнаруживает отсутствие встраивания, повреждение cmap и несоответствия hmtx за один проход анализа. Службы восстановления на основе браузера все чаще включают восстановление поднабора шрифтов в стандартный автоматизированный процесс восстановления, что делает восстановление таблицы шрифтов доступным без настольного программного обеспечения или опыта работы с командной строкой.

Проверьте восстановленный вывод на нескольких типах принтеров и драйверах

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

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

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