public String toPrintable(String text) {
   String path = getPrintableReplaceXMLPath();
   if (path != null) {
     if ((pdfReplaceHash == null) && (!pdfReplacerReaded)) {
       pdfReplacerReaded = true;
       try {
         ACPropertyXML pdfReplacer = new ACPropertyXML(path);
         pdfReplacer.read();
         pdfReplaceHash = (HashMap) pdfReplacer.getData("replace");
       } catch (Exception ex) {
         pdfReplaceHash = null;
       }
     }
     if (pdfReplaceHash != null) {
       Iterator it = pdfReplaceHash.entrySet().iterator();
       while (it.hasNext()) {
         Map.Entry ent = (Map.Entry) it.next();
         text = text.replaceAll(String.valueOf(ent.getKey()), String.valueOf(ent.getValue()));
       }
       return text;
     }
   }
   return text;
 }