Я хотел бы проверить PDF, если все шрифты встроены или нет. Я следил за кодированием, как упоминалось в How to check that all used fonts are embedded in PDF with Java iText?, но я до сих пор не могу получить правильный список используемых шрифтов.Itext: Как получить список не встроенных шрифтов pdf
См. Мой пример pdf: https://www.dropbox.com/s/anvm49vh87d8yqs/000024944.pdf?dl=0, кодировка не содержит никаких шрифтов, кроме свойств документа в акробате, упоминание Helvetica + Verdana (встроенное подмножество) + Verdana-Bold (встроенное подмножество). Для других PDF-файлов я получаю подмножество Verdana Embedded, только для такого типа PDF-файлов я не могу получить список шрифтов.
Поскольку нам приходится иметь дело с огромным количеством pdf-файлов из внутренних источников, мы должны иметь возможность внедрять шрифты, чтобы их печатать. Поскольку встраивание всех шрифтов практически невозможно, мы просто хотим вставлять общие шрифты, для экзотических шрифтов мы будем игнорировать printrequest.
Может ли кто-нибудь помочь мне решить эту проблему? Спасибо
правильный ссылку на PDF по протоколу HTTPS://www.dropbox.com/s/anvm49vh87d8yqs/000024944.pdf?dl=0 –
Я проверил ваш файл с помощью callas pdfToolbox (осторожно, я связан с этим инструментом), и в нем говорится, что Verdana и Verdana bold встроены (и подмножество), но Helvetica НЕ встроен; что совпадает с отчетами Adobe Acrobat. –
И несколько комментарий «рядом с темой» - вы понимаете, что вложение даже стандартных шрифтов - опасная вещь, чтобы делать правильно? Нет никакой гарантии, что ваша копия шрифта будет такой же, как у оригинального создателя файла PDF, и вы можете столкнуться с разной шириной или проблемами с кодировкой при встраивании шрифтов. –