private void initUI(String fontReferenceName, PDResources resources) { PDFont font = null; for (COSName name: resources.getFontNames()) { if (name.getName().equals(fontReferenceName)) { try { font = resources.getFont(name); } catch (IOException e) { e.printStackTrace(); } } } if (font != null) { markup = "<html>" + font.getName() + "</html>"; } }
for (COSName fontResourceName : widgetResources.getFontNames())
for (COSName key : resources.getFontNames())
private static void parseResourcesFonts(PDResources resources) { for (COSName name : resources.getFontNames()) { try { PDFont font = resources.getFont(name); processFont(font); } catch (IOException e) { LOGGER.error("Can not obtain font from resources", e); } } }
PDResources resources = page.getResources(); Iterator<COSName> ite = resources.getFontNames(); while (ite.hasNext()) { COSName name = ite.next(); PDFont font = resources.getFont(name); boolean isEmbedded = font.isEmbedded(); // ... do something with the results ... }
PDDocument doc = PDDocument.load(new File(...)); PDPage page = doc.getPage(0); // 0 based PDResources resources = page.getResources(); for (COSName fontName : resources.getFontNames()) { System.out.println(fontName.getName()); } doc.close();
private Set<String> parseFontFromResources(PDResources resources) { if (resources == null || resources.getFontNames() == null) { return null; } Set<String> fontIDs = new HashSet<>(); for (COSName name : resources.getFontNames()) { COSDictionary dict = (COSDictionary) resources.getCOSObject().getDictionaryObject(COSName.FONT); COSBase base = dict.getItem(name); String id = getId(base, FeatureObjectType.FONT); fontIDs.add(id); if (checkIDBeforeProcess(id)) { try { PDFont font = resources.getFont(name); parseFont(font, id); } catch (IOException e) { LOGGER.info(e); fontCreationProblem(id, e.getMessage()); } } } return fontIDs; }
PDDocument doc = PDDocument.load("C:/mydoc3.pdf"); for (int i = 0; i < doc.getNumberOfPages(); ++i) { PDPage page = doc.getPage(i); PDResources res = page.getResources(); for (COSName fontName : res.getFontNames()) { PDFont font = res.getFont(fontName); // do stuff with the font } }
for (COSName key : resources.getFontNames())
private void extractFontResources(PDResources resources) throws IOException { for (COSName key : resources.getFontNames()) { PDFont font = resources.getFont(key); extractStrategy.extract(font); } for (COSName name : resources.getXObjectNames()) { PDXObject xobject = resources.getXObject(name); if (xobject instanceof PDFormXObject) { PDFormXObject xObjectForm = (PDFormXObject) xobject; PDResources formResources = xObjectForm.getResources(); if (formResources != null) extractFontResources(formResources); } } }
for (COSName fontResourceName : widgetResources.getFontNames())
for (COSName fontResourceName : widgetResources.getFontNames())
for (COSName key : resources.getFontNames())