Итак, у меня есть PDF-файл, в который, как я знаю, нужно встроить шрифты.
Вот пример кода для получения этого списка.
PDDocument doc = PDDocument.load(new File(SRC));
List<PDFont> nonEmbeddedFonts = IntStream.range(0, doc.getNumberOfPages()).mapToObj(doc::getPage).flatMap(page -> {
PDResources resources = page.getResources();
return StreamSupport.stream(resources.getFontNames().spliterator(), false).map(name -> {
try
{ return resources.getFont(name); }
catch (IOException e)
{ throw new RuntimeException(e); }
});
}).filter(font -> !font.isEmbedded()).distinct().collect(Collectors.toList());
Кто-нибудь знает простой способ встроить эти шрифты? Я знаю, что могу пропустить Times и Helvetica.
Я искал, но не могу найти, как добавить эти требуемые шрифты в существующий документ mnet.