Как изменить шрифт встроенного ресурса с помощью PDFBox - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь избавиться от нестандартного шрифта, который использовался годами.Из-за правил мне нужно заменить этот шрифт на обычный.В любом случае, я пытался написать JUnit Test, чтобы изменить шрифт PDF с помощью PDFBox.

Это то, что я сделал:

@Test
public void changeFontOfAllPdfsToArial() throws Exception {
    PDDocument document = PDDocument.load(new File("src/test/broken_pdf.pdf"));     
    for(PDPage page : document.getPages()) {
        PDResources resources = page.getResources();
        for(COSName key : resources.getFontNames()) {
            PDFont font = resources.getFont(key);
            System.out.println(font.getFontDescriptor().getFontName());
            if(resources.getFont(key).toString().contains("CUSTOM")) {
            }
        }
    }

    document.save(new File(PDFs.get(0).getAbsolutePath() + "_test"));

}

Повтор по списку дает мне всешрифты документа.Я получаю ключ ресурса COSName, но как мне изменить его шрифт?Спасибо за вашу помощь!

€: Просто упомянуть: шрифт встроен.

...