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

PDF может выглядеть идеально и всё же отказаться принять следующий символ, который вы печатаете. Часто дело не в сломанном просмотрщике. Причина — подрезание шрифтов: файл встраивает только те глифы, которые понадобились при его создании, а редактирование просит глиф, которого никогда не было в наборе.
Что такое подмножество
Шрифты TrueType и OpenType могут содержать десятки тысяч глифов. Записка на десять страниц использует, возможно, несколько сотен. Подрезание переписывает встроенный шрифт, отбрасывая неиспользуемые глифы. Размер файла падает; отрисовка существующего текста на экране и на печати остаётся прежней, потому что каждый символ, уже имеющийся в документе, на месте.
Поэтому чтение и печать проходят успешно. Режим отказа проявляется позже: кто-то открывает PDF в редакторе, печатает букву с диакритикой или редкий знак препинания, и отсутствующий глиф подставляется, остаётся пустым или отклоняется. Копирование существующего текста обычно всё ещё работает; ломается вставка новых символов — она попадает в дыру в таблице глифов.
Подрезание — не удаление шрифта
Объект шрифта остаётся встроенным. Уходит неиспользуемая часть таблицы глифов. Это отличается от:
- Опора на системный шрифт, установленный на машине читателя (риск подстановки между ОС)
- Преобразование текста в кривые или изображения (что убивает выделение и поиск)
- Шифрование файла (Protect): шифрование не подрезает глифы
Многие офисные экспортёры и драйверы печати в PDF подрезают шрифты по умолчанию при встраивании. Ущерб наносится во время экспорта, а не тогда, когда файл открывает более поздний просмотрщик. Повторное сохранение через другой инструмент для PDF может подрезать заново или не делать этого; оно не восстановит волшебным образом глифы, которых никогда не было записано.
Что на самом деле делает PDF123 Compress
Сжатие (POST /api/v1/misc/compress-pdf) просит qpdf сжать потоки (--compress-streams=y), пережать данные flate и сгенерировать объектные потоки. Он не подрезает шрифты и не заявляет прореживание изображений. Если файл уже плотен по потокам, скачанный может почти не измениться в размере. Если файл уже содержит подрезанные шрифты, Compress оставляет эти подмножества как есть: он не разворачивает их обратно в полные начертания.
О том, как рычаги размера взаимодействуют в обычных конвейерах PDF (изображения, потоки, структура), см. Что на самом деле происходит при сжатии PDF. Считайте тот текст фоном; не читайте его как утверждение, что кнопка Compress на этом сайте подрезает начертания.
OCR и конвертация в Markdown тоже не восстанавливают отсутствующие глифы в PDF: OCR возвращает текст Markdown, а PDF в Markdown извлекает то, что уже содержит текстовый слой.
Редактирование и чтение на практике
| Действие | Типичный результат после подрезания |
|---|---|
| Открыть, прокрутить, напечатать, выделить существующий текст | Работает; упомянутые глифы на месте |
| Вставить символ, которого не было в оригинале | Может не сработать или подставить другой |
| Ожидать полноценный редактируемый шрифт внутри PDF | Хрупко; подмножество выбросило неиспользуемые глифы |
| Запустить Compress в PDF123 | Потоки могут сжаться; набор глифов не меняется |
Если вам нужно продолжать редактировать с полным набором символов, подрезание было неправильной настройкой экспорта. Предпочитайте редактируемый источник (Word, Markdown через Markdown в PDF для свежей отрисовки) или PDF, в котором всё ещё встроено полное начертание. Compress в PDF123 эти глифы обратно не положит.
Когда вы диагностируете «я не могу напечатать é в этом PDF», проверьте, не подрезал ли шрифты исходный экспорт, прежде чем винить просмотрщик или Repair. Repair перестраивает структуру; он не расширяет таблицы глифов. Круговой проход через Markdown может дать новый PDF с теми шрифтами, которые WeasyPrint встроит для этой отрисовки, — полезно для свежего документа, но не для хирургического восстановления старого подрезанного начертания.