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