嗨,我想使用 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;
}
但似乎我无法找出如何区分完全嵌入或子集嵌入。谁能给我答案?