2013-08-28 6 views
2

PDF에서 추출한 글꼴이 포함되어 있는지 여부를 알고 싶습니다. 어떻게 PDFBox를 사용하여이 작업을 수행 할 수 있습니까? PDFBox2에서PDFBox에 포함 된 글꼴 확인

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

당신이 here

또는

모든 글꼴을 얻기 위해 answere를 찾을 수있다, 당신은 PDF 페이지 아래와 같이 추출 글꼴을 반복해야 글꼴 및 포함 된 상태를 다음과 같이 가져옵니다.

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

답장을 보내 주셔서 감사합니다. 그러나이 답변이 필요하지 않습니다. 글꼴이 삽입되었거나 PDF에 포함되어 있지 않은지 확인하고 싶습니다. ?? –

0

, 당신은 것 :

+0

페이지에 표시된 xobjects의 리소스가 아닌 페이지의 즉각적인 리소스 만 검사하면됩니다. 특히 n-up 문서는 종종 x 객체에 흥미로운 모든 내용을 포함합니다. – mkl