/** * Sets the fields by FDF merging. * * @param fdf the FDF form * @throws IOException on error * @throws DocumentException on error */ public void setFields(FdfReader fdf) throws IOException, DocumentException { HashMap<String, PdfDictionary> fd = fdf.getFields(); for (String f : fd.keySet()) { String v = fdf.getFieldValue(f); if (v != null) { setField(f, v); } } }
protected void readPdf() throws IOException { fields = new HashMap(); try { tokens.checkFdfHeader(); rebuildXref(); readDocObj(); } finally { try { tokens.close(); } catch (Exception e) { // empty on purpose } } readFields(); }
if (readers2intrefs.containsKey(fdf)) return; PdfDictionary catalog = fdf.getCatalog(); catalog = catalog.getAsDict(PdfName.FDF); if (catalog == null) for (int k = 0; k < arhits.length; ++k) { int n = arhits[k]; PdfObject obj = fdf.getPdfObject(n); if (obj.type() == PdfObject.DICTIONARY) { PdfObject str = PdfReader.getPdfObject(((PdfDictionary)obj).get(PdfName.IRT));
protected void kidNode(PdfDictionary merged, String name) { PdfArray kids = merged.getAsArray(PdfName.KIDS); if (kids == null || kids.isEmpty()) { if (name.length() > 0) name = name.substring(1); fields.put(name, merged); } else { merged.remove(PdfName.KIDS); for (int k = 0; k < kids.size(); ++k) { PdfDictionary dic = new PdfDictionary(); dic.merge(merged); PdfDictionary newDic = kids.getAsDict(k); PdfString t = newDic.getAsString(PdfName.T); String newName = name; if (t != null) newName += "." + t.toUnicodeString(); dic.merge(newDic); dic.remove(PdfName.T); kidNode(dic, newName); } } }
/** Sets all the fields from this <CODE>FdfReader</CODE> * @param fdf the <CODE>FdfReader</CODE> */ public void setFields(FdfReader fdf) { HashMap map = fdf.getFields(); for (Iterator it = map.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String key = (String) entry.getKey(); PdfDictionary dic = (PdfDictionary) entry.getValue(); PdfObject v = dic.get(PdfName.V); if (v != null) { setField(key, v); } v = dic.get(PdfName.A); // (plaflamme) if (v != null) { setField(key, v); } } }
if (field == null) return null; PdfObject v = getPdfObject(field.get(PdfName.V)); if (v == null) return null;
if (this.readers2intrefs.containsKey(fdf)) return; PdfDictionary catalog = fdf.getCatalog(); catalog = catalog.getAsDict(PdfName.FDF); if (catalog == null) for (int k = 0; k < arhits.length; ++k) { int n = arhits[k]; PdfObject obj = fdf.getPdfObject(n); if (obj.type() == PdfObject.DICTIONARY) { PdfObject str = PdfReader.getPdfObject(((PdfDictionary)obj).get(PdfName.IRT));
protected void kidNode(PdfDictionary merged, String name) { PdfArray kids = merged.getAsArray(PdfName.KIDS); if (kids == null || kids.isEmpty()) { if (name.length() > 0) name = name.substring(1); fields.put(name, merged); } else { merged.remove(PdfName.KIDS); for (int k = 0; k < kids.size(); ++k) { PdfDictionary dic = new PdfDictionary(); dic.merge(merged); PdfDictionary newDic = kids.getAsDict(k); PdfString t = newDic.getAsString(PdfName.T); String newName = name; if (t != null) newName += "." + t.toUnicodeString(); dic.merge(newDic); dic.remove(PdfName.T); kidNode(dic, newName); } } }
/** Sets all the fields from this <CODE>FdfReader</CODE> * @param fdf the <CODE>FdfReader</CODE> */ public void setFields(FdfReader fdf) { HashMap map = fdf.getFields(); for (Iterator it = map.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String key = (String) entry.getKey(); PdfDictionary dic = (PdfDictionary) entry.getValue(); PdfObject v = dic.get(PdfName.V); if (v != null) { setField(key, v); } v = dic.get(PdfName.A); // (plaflamme) if (v != null) { setField(key, v); } } }
if (field == null) return null; PdfObject v = getPdfObject(field.get(PdfName.V)); if (v == null) return null;
protected void readPdf() throws IOException { fields = new HashMap(); try { tokens.checkFdfHeader(); rebuildXref(); readDocObj(); } finally { try { tokens.close(); } catch (Exception e) { // empty on purpose } } readFields(); }
/** * Sets the fields by FDF merging. * * @param fdf the FDF form * @throws IOException on error * @throws DocumentException on error */ public void setFields(FdfReader fdf) throws IOException, DocumentException { HashMap fd = fdf.getFields(); for (Iterator i = fd.keySet().iterator(); i.hasNext();) { String f = (String)i.next(); String v = fdf.getFieldValue(f); if (v != null) setField(f, v); } }
if (readers2intrefs.containsKey(fdf)) return; PdfDictionary catalog = fdf.getCatalog(); catalog = catalog.getAsDict(PdfName.FDF); if (catalog == null) for (int k = 0; k < arhits.length; ++k) { int n = arhits[k]; PdfObject obj = fdf.getPdfObject(n); if (obj.type() == PdfObject.DICTIONARY) { PdfObject str = PdfReader.getPdfObject(((PdfDictionary)obj).get(PdfName.IRT));
protected void kidNode(PdfDictionary merged, String name) { PdfArray kids = merged.getAsArray(PdfName.KIDS); if (kids == null || kids.isEmpty()) { if (name.length() > 0) name = name.substring(1); fields.put(name, merged); } else { merged.remove(PdfName.KIDS); for (int k = 0; k < kids.size(); ++k) { PdfDictionary dic = new PdfDictionary(); dic.merge(merged); PdfDictionary newDic = kids.getAsDict(k); PdfString t = newDic.getAsString(PdfName.T); String newName = name; if (t != null) newName += "." + t.toUnicodeString(); dic.merge(newDic); dic.remove(PdfName.T); kidNode(dic, newName); } } }
/** Sets all the fields from this <CODE>FdfReader</CODE> * @param fdf the <CODE>FdfReader</CODE> */ public void setFields(FdfReader fdf) { HashMap map = fdf.getFields(); for (Iterator it = map.entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry) it.next(); String key = (String) entry.getKey(); PdfDictionary dic = (PdfDictionary) entry.getValue(); PdfObject v = dic.get(PdfName.V); if (v != null) { setField(key, v); } v = dic.get(PdfName.A); // (plaflamme) if (v != null) { setField(key, v); } } }
if (field == null) return null; PdfObject v = getPdfObject(field.get(PdfName.V)); if (v == null) return null;
protected void readPdf() throws IOException { fields = new HashMap<>(); try { tokens.checkFdfHeader(); rebuildXref(); readDocObj(); } finally { try { tokens.close(); } catch (Exception e) { // empty on purpose } } readFields(); }
/** * Sets the fields by FDF merging. * * @param fdf the FDF form * @throws IOException on error * @throws DocumentException on error */ public void setFields(FdfReader fdf) throws IOException, DocumentException { HashMap fd = fdf.getFields(); for (Iterator i = fd.keySet().iterator(); i.hasNext();) { String f = (String)i.next(); String v = fdf.getFieldValue(f); if (v != null) setField(f, v); } }
protected void readFields() { catalog = trailer.getAsDict(PdfName.ROOT); PdfDictionary fdf = catalog.getAsDict(PdfName.FDF); if (fdf == null) return; PdfString fs = fdf.getAsString(PdfName.F); if (fs != null) fileSpec = fs.toUnicodeString(); PdfArray fld = fdf.getAsArray(PdfName.FIELDS); if (fld == null) return; encoding = fdf.getAsName(PdfName.ENCODING); PdfDictionary merged = new PdfDictionary(); merged.put(PdfName.KIDS, fld); kidNode(merged, ""); }
protected void readFields() { catalog = trailer.getAsDict(PdfName.ROOT); PdfDictionary fdf = catalog.getAsDict(PdfName.FDF); if (fdf == null) return; PdfString fs = fdf.getAsString(PdfName.F); if (fs != null) fileSpec = fs.toUnicodeString(); PdfArray fld = fdf.getAsArray(PdfName.FIELDS); if (fld == null) return; encoding = fdf.getAsName(PdfName.ENCODING); PdfDictionary merged = new PdfDictionary(); merged.put(PdfName.KIDS, fld); kidNode(merged, ""); }