PDF Box встраивает шрифты в существующий PDF - PullRequest
0 голосов
/ 10 июля 2020

Итак, у меня есть 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.

...