こんにちは、PDFBOXを使用して、PDFへのフォントの完全な埋め込みとサブセットの埋め込みを確認したいと思います。次のロジックを使用して確認してみました。
private boolean IsEmbedded(Map<String, PDFont> fontsMap, Set<String> keys) {
for(String key:keys) {
PDFont font = fontsMap.get(key);
PDFontDescriptor fontDescriptor = font.getFontDescriptor();
if(null != fontDescriptor && fontDescriptor instanceof PDFontDescriptorDictionary){
PDFontDescriptorDictionary fontDescriptorDictionary = (PDFontDescriptorDictionary)fontDescriptor;
if(null == fontDescriptorDictionary.getFontFile() && null == fontDescriptorDictionary.getFontFile2() && null == fontDescriptorDictionary.getFontFile3())
return false;
}
}
return true;
}
しかし、完全埋め込みとサブセット埋め込みを区別する方法を見つけることができなかったようです。誰か答えを教えてください。