2013-08-28 2 views

ответ

0

Может быть, вы найдете answere here

или

Чтобы получить все шрифты, вы должны перебирать Pdf страниц и экстракта шрифта, как показано ниже:

PDDocument doc = PDDocument.load("C:/test.pdf"); 
List<PDPage> pages = doc.getDocumentCatalog().getAllPages(); 
for(PDPage page:pages){ 
    Map<String,PDFont> pageFonts=page.getResources().getFonts(); 
} 
+0

Спасибо за ответ, но это не тот ответ, который мне нужен, Я хочу проверить, не помечен ли шрифт в pdf? –

0

В PDFBox2, вы бы получить шрифты и их встроенный статус:

PDResources resources = page.getResources(); 
Iterator<COSName> ite = resources.getFontNames(); 
while (ite.hasNext()) { 
    COSName name = ite.next(); 
    PDFont font = resources.getFont(name); 
    boolean isEmbedded = font.isEmbedded(); 
    // ... do something with the results ... 
} 

Я не нашел пути, чтобы узнать, какие символы шрифта встроены, а какие нет.

+0

Вы просто проверяете непосредственные ресурсы страниц, а не ресурсы xobjects, показанные на страницах. В частности, документы n-up часто содержат весь интересный контент в xobjects. – mkl

Смежные вопросы