Search in sources :

Example 1 with CMapParser

use of com.tom_roush.fontbox.cmap.CMapParser in project PdfBox-Android by TomRoush.

the class CMapManager method parseCMap.

/**
 * Parse the given CMap.
 *
 * @param cMapStream the CMap to be read
 * @return the parsed CMap
 */
public static CMap parseCMap(InputStream cMapStream) throws IOException {
    CMap targetCmap = null;
    if (cMapStream != null) {
        CMapParser parser = new CMapParser();
        targetCmap = parser.parse(cMapStream);
    }
    return targetCmap;
}
Also used : CMapParser(com.tom_roush.fontbox.cmap.CMapParser) CMap(com.tom_roush.fontbox.cmap.CMap)

Example 2 with CMapParser

use of com.tom_roush.fontbox.cmap.CMapParser in project PdfBox-Android by TomRoush.

the class CMapManager method getPredefinedCMap.

/**
 * Fetches the predefined CMap from disk (or cache).
 *
 * @param cMapName CMap name
 * @return The predefined CMap, never null.
 * @throws IOException
 */
public static CMap getPredefinedCMap(String cMapName) throws IOException {
    CMap cmap = cMapCache.get(cMapName);
    if (cmap != null) {
        return cmap;
    }
    CMapParser parser = new CMapParser();
    CMap targetCmap = parser.parsePredefined(cMapName);
    // limit the cache to predefined CMaps
    cMapCache.put(targetCmap.getName(), targetCmap);
    return targetCmap;
}
Also used : CMapParser(com.tom_roush.fontbox.cmap.CMapParser) CMap(com.tom_roush.fontbox.cmap.CMap)

Aggregations

CMap (com.tom_roush.fontbox.cmap.CMap)2 CMapParser (com.tom_roush.fontbox.cmap.CMapParser)2