#Что означает ошибка
Вместо текста отображаются квадраты и странные символы
Квадраты вместо букв в PDF появляются, когда в файле не встроены нужные шрифты и просмотрщик не может подобрать замену, либо кодировка текста повреждена или используется шрифт без кириллицы.
Если документ создан у вас, исправляется при экспорте. Если получен от других, нужно подобрать замену или распознать текст.
Сначала определите, текст копируется нормально или тоже превращается в мусор.
Если в PDF вместо букв квадраты, шрифты не были встроены в файл или программа просмотра не может их отобразить. Иногда виновата кодировка при создании файла.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Шрифты не встроены в PDF | Документ создан без встраивания. | Откройте в другой программе или установите шрифт. |
| Устаревшая программа просмотра | Старая версия. | Обновите программу. |
| Ошибка создания файла | Некорректная кодировка. | Попросите отправителя пересоздать PDF. |
| Файл повреждён | Часть данных потеряна. | Скачайте заново. |
#Пошаговое решение
- Откройте файл в другом просмотрщикеОткройте копию PDF в Acrobat Reader и дополнительно в браузере Edge или другом доверенном просмотрщике. Если квадраты возникают только в одной программе, сначала обновите её и проверьте масштаб. Если символы неверны во всех программах, вероятно, шрифт не встроен или файл создан с ошибочным сопоставлением символов.
- Проверьте свойства шрифтовВ Adobe Acrobat Reader откройте «Файл» → «Свойства» → «Шрифты» и посмотрите список гарнитур и пометки о встроенных шрифтах. Если нужный шрифт не встроен, попросите автора экспортировать PDF с встраиванием разрешённых шрифтов. Установка случайных шрифтов из интернета может не решить проблему и создаёт риски.
- Попробуйте скопировать текстВыделите короткий фрагмент текста и скопируйте в «Блокнот» или простой текстовый редактор. Если на странице буквы выглядят нормально, а при копировании превращаются в бессмыслицу, проблема может быть в карте символов PDF; если это скан, выделяемого текста вообще может не быть. Эти два случая требуют разных решений.
- Пересоздайте PDF со встроенными шрифтамиЕсли есть исходный документ Word/InDesign или другой проект, в программе автора выберите экспорт в PDF с встраиванием допустимых шрифтов; при необходимости используйте профиль PDF/A для архивной копии, если это подходит задаче. После экспорта откройте результат на другом компьютере и сравните текст и шрифты. PDF/A не является универсальным средством исправления испорченной кодировки.
- Распознайте текст через OCRТолько если это скан или копирование текста невозможно из-за отсутствия текстового слоя: установите доверенное средство распознавания и запустите OCR для копии PDF, указав русский язык. Например, OCRmyPDF требует отдельной установки и
ocrmypdf -l rus input.pdf output.pdfв терминале, а также языкового пакета Tesseract. Проверьте распознанный текст вручную: фамилии, цифры и формулы часто ошибочны.
#Проверка
Откройте PDF в другом просмотрщике (Chrome, , Acrobat) и сравните. Проверьте шрифты: в Acrobat «Файл → Свойства → Шрифты» — отсутствие Embedded значит, шрифт не встроен. Скопируйте текст в блокнот: если там читаемый текст, проблема лишь в отображении; если «кракозябры», используйте распознавание.
#Создателю документа
Экспортируйте с встраиванием шрифтов: в Word «Файл → Сохранить как → PDF → Параметры → Совместимость с PDF/A» или «Печать → Adobe PDF → Настройки → Встраивать все шрифты». В LibreOffice отметьте «Архив PDF/A». Не используйте шрифты без кириллицы. Для печати выберите шрифты Arial, Times New Roman, PT Sans.
#Получателю
Установите недостающий шрифт или переведите текст в картинку и распознайте: «Печать → Microsoft Print to PDF» в виде изображения, затем OCR в или : ocrmypdf -l rus --force-ocr in.pdf out.pdf. Для документов с нестандартными шрифтами попросите автора пересохранить с встраиванием.
ocrmypdf -l rus input.pdf output.pdf