Сохранение встроенных шрифтов в iText - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть Java-приложение, которое разделяет PDF-файлы на разделы с использованием itext, а затем снова объединяет их.Оригинальный PDF имеет много встроенных шрифтов, различающихся по типу (все несистемные шрифты).Когда я снова прошиваю PDF, некоторые из встроенных шрифтов отсутствуют.

Например, это вырезка из исходного списка шрифтов: enter image description here

Это вырезка изсгенерированный список шрифтов pdf: enter image description here

Я использую PdfWriter и PdfReader для копирования страниц в новый документ с помощью PdfContent и addTemplate ().

1 Ответ

3 голосов
/ 24 февраля 2011

Наконец-то нашел ответ!Проблема заключалась в том, что уровень Pdf был установлен слишком низко:

writer.setPdfVersion(PdfWriter.VERSION_1_2);

Я изменил это значение на:

writer.setPdfVersion(PdfWriter.VERSION_1_7);

и теперь все шрифты вставлены правильно.

Iна самом деле забыл, что там был кусок кода - я позаимствовал его у проекта, который я делал в прошлом.

Извлеченный урок;)

Я хотел бы знать, почему это такхотя.

...