ロードされた 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 を使用します結果は「ヌル」になります。
ここで私が見逃している明らかなものはありますか?