0

我正在尝试检测加载的 PDF 的字体,到目前为止,我可以拉出 COSDictionary 并查看字体,但我无法明确找到它。

这就是我认为会实现这一点的方法,并且一直工作到我尝试获取基本字体的字符串值:

PDDocument pdfDocument = PDDocument.load("/paath/document.pdf");
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();  
COSDictionary dic = (COSDictionary) docCatalog.getCOSDictionary();
COSName docFont = (COSName) dic.getDictionaryObject(COSName.BASE_FONT);
System.out.println("Font: " + docFont);

如果我打印 COSDictionary 'dic' 我可以在输出中看到基本名称,所以我知道我必须接近,但所有尝试都朝着它努力或使用可用的方法,如 getName 或构造 PDFont 对象并使用 getBaseFont结果为“空”。

我在这里有什么明显的遗漏吗?

4

0 回答 0