Я пытаюсь избавиться от нестандартного шрифта, который использовался годами.Из-за правил мне нужно заменить этот шрифт на обычный.В любом случае, я пытался написать 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, но как мне изменить его шрифт?Спасибо за вашу помощь!
€: Просто упомянуть: шрифт встроен.