public PDShading getShading(COSName name) { if (name != null) { return getShading(name.getName()); } return null; }
public PDFont getFont(COSName name) { if (name != null) { return getFont(name.getName()); } return null; }
public PDPattern getPattern(COSName name) { if (name != null) { return getPattern(name.getName()); } return null; }
public PDXObject getXObject(COSName name) { if (name != null) { return getXObject(name.getName()); } return null; }
public PDExtGState getExtGState(COSName name) { if (name != null) { return getExtGState(name.getName()); } return null; }
private static void replaceAbbreviation(final COSName abbreviation) { if (abbreviation.getName() == ASAtom.CMYK) { abbreviation.set(ASAtom.DEVICECMYK); } else if (abbreviation.getName() == ASAtom.RGB) { abbreviation.set(ASAtom.DEVICERGB); } else if (abbreviation.getName() == ASAtom.G) { abbreviation.set(ASAtom.DEVICEGRAY); } }
public PDColorSpace getColorSpace(COSName name) { if (name != null) { return getColorSpace(name.getName()); } return null; }
public PDResource getProperties(COSName name) { if (name != null) { return getProperties(name.getName()); } return null; }
public GFCosFilter(final COSName filterName, final COSDictionary decodeParms) { super(filterName, COS_FILTER_TYPE); if (filterName.getName() == ASAtom.CRYPT) { if (decodeParms == null) { this.decodeParms = IDENTITY; } else { this.decodeParms = decodeParms.getStringKey(ASAtom.NAME); } } else if (decodeParms == null) { this.decodeParms = DEFAULT; } else { this.decodeParms = CUSTOM; } }
private static String parseFilters(COSBase base) { StringBuilder filters = new StringBuilder(); if (base == null) { return null; } else if (base instanceof COSName) { return base.getString(); } else if (base instanceof COSArray) { Iterator<?> iterator = ((COSArray) base).iterator(); while (iterator.hasNext()) { COSBase filter = (COSBase) iterator.next(); if (filter instanceof COSName) { filters.append(((COSName) filter).getName()).append(" "); } else { LOGGER.log(Level.SEVERE, "Incorrect type for stream filter " + filter.getClass().getName()); } } } else { LOGGER.log(Level.SEVERE, "Incorrect type for stream filter " + base.getClass().getName()); return null; } // need to discard last white space return filters.substring(0, filters.length() - 1); }
try { boolean isSubset = this.isSubset(); if (ASAtom.CID_FONT_TYPE0C == subtype.getName()) { String fontProgramID = FontProgramIDGenerator.getCFFFontProgramID(key, this.cMap, isSubset); this.fontProgram = StaticResources.getCachedFont(fontProgramID); } else if (ASAtom.OPEN_TYPE == subtype.getName()) { ASAtom fontName = ASAtom.getASAtom(this.getName()); boolean isCFF = fontName != ASAtom.TRUE_TYPE && fontName != ASAtom.CID_FONT_TYPE2;