AcroFields fields = myReader.getAcroFields(); Set<String> fieldNames = fields.getFields().keySet(); for (String fldName : fieldNames) { System.out.println( fldName + ": " + fields.getField( fldName ) ); }
/** * This merge fields is slightly different from the mergeFields method * of PdfCopyFields. */ void mergeFields() { for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); mergeWithMaster(fd); } }
/** * This merge fields is slightly different from the mergeFields method * of PdfCopyFields. */ void mergeFields() { for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); mergeWithMaster(fd); } }
/** * This merge fields is slightly different from the mergeFields method * of PdfCopyFields. */ void mergeFields() { for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); mergeWithMaster(fd); } }
PdfReader reader = new PdfReader( pdfPath ); AcroFields fields = reader.getAcroFields(); Set<String> fldNames = fields.getFields().keySet(); for (String fldName : fldNames) { System.out.println( fldName + ": " + fields.getField( fldName ) ); }
void mergeFields() { int pageOffset = 0; for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); addPageOffsetToField(fd, pageOffset); mergeWithMaster(fd); pageOffset += ((PdfReader)readers.get(k)).getNumberOfPages(); } }
boolean partialFormFlattening(String name) { getAcroFields(); if (this.acroFields.getXfa().isXfaPresent()) throw new UnsupportedOperationException("Partial form flattening is not supported with XFA forms."); if (!this.acroFields.getFields().containsKey(name)) return false; this.partialFlattening.add(name); return true; }
void mergeFields() { int pageOffset = 0; for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); addPageOffsetToField(fd, pageOffset); mergeWithMaster(fd); pageOffset += ((PdfReader)readers.get(k)).getNumberOfPages(); } }
void mergeFields() { int pageOffset = 0; for (int k = 0; k < fields.size(); ++k) { HashMap fd = ((AcroFields)fields.get(k)).getFields(); addPageOffsetToField(fd, pageOffset); mergeWithMaster(fd); pageOffset += ((PdfReader)readers.get(k)).getNumberOfPages(); } }
public static void scanFields(String path) throws IOException { PdfReader pdfReader = new PdfReader(path); AcroFields acroFields = pdfReader.getAcroFields(); HashMap<String,AcroFields.Item> fields = acroFields.getFields(); Set<Entry<String, Item>> entrySet = fields.entrySet(); for (Entry<String, Item> entry : entrySet) { String key = entry.getKey(); } }
void correctAcroFieldPages(int page) { if (acroFields == null) return; if (page > reader.getNumberOfPages()) return; HashMap fields = acroFields.getFields(); for (Iterator it = fields.values().iterator(); it.hasNext();) { AcroFields.Item item = (AcroFields.Item)it.next(); for (int k = 0; k < item.size(); ++k) { int p = item.getPage(k).intValue(); if (p >= page) item.forcePage(k, p + 1); } } }
void correctAcroFieldPages(int page) { if (this.acroFields == null) return; if (page > this.reader.getNumberOfPages()) return; HashMap fields = this.acroFields.getFields(); for (Iterator it = fields.values().iterator(); it.hasNext();) { AcroFields.Item item = (AcroFields.Item)it.next(); for (int k = 0; k < item.size(); ++k) { int p = item.getPage(k).intValue(); if (p >= page) item.forcePage(k, p + 1); } } }
boolean partialFormFlattening(String name) { getAcroFields(); if (acroFields.getXfa().isXfaPresent()) throw new UnsupportedOperationException(MessageLocalization.getComposedMessage("partial.form.flattening.is.not.supported.with.xfa.forms")); if (!acroFields.getFields().containsKey(name)) return false; partialFlattening.add(name); return true; }
void correctAcroFieldPages(int page) { if (acroFields == null) return; if (page > reader.getNumberOfPages()) return; HashMap fields = acroFields.getFields(); for (Iterator it = fields.values().iterator(); it.hasNext();) { AcroFields.Item item = (AcroFields.Item)it.next(); for (int k = 0; k < item.size(); ++k) { int p = item.getPage(k).intValue(); if (p >= page) item.forcePage(k, p + 1); } } }
boolean partialFormFlattening(String name) { getAcroFields(); if (acroFields.getXfa().isXfaPresent()) throw new UnsupportedOperationException(MessageLocalization.getComposedMessage("partial.form.flattening.is.not.supported.with.xfa.forms")); if (!acroFields.getFields().containsKey(name)) return false; partialFlattening.add(name); return true; }
PdfReader reader = new PdfReader("C:\\temp\\letter.pdf"); AcroFields acroFields = reader.getAcroFields(); Map<String, AcroFields.Item> fields = acroFields.getFields(); Iterator<Entry<String, Item>> it = fields.entrySet().iterator(); while (it.hasNext()) { Entry<String, Item> entry = it.next(); String value = acroFields.getField(entry.getKey()); System.out.println(entry.getKey()+":"+value); }
// read fields final PdfReader reader = new PdfReader("/path/to/my.pdf"); final AcroFields fields = reader.getAcroFields(); final Map<String, Object> values = new HashMap<>(); for (String fieldName : (Set<String>) fields.getFields().keySet()) { values.put(fieldName, fields.getField(fieldName)); } // write final XmlMapper mapper = new XmlMapper(); final String result = mapper.writeValueAsString(values); System.out.println(result);
/** Sets all the fields from this <CODE>AcroFields</CODE> * @param af the <CODE>AcroFields</CODE> */ public void setFields(AcroFields af) { for (Iterator it = af.getFields().entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry)it.next(); String fn = (String)entry.getKey(); AcroFields.Item item = (AcroFields.Item)entry.getValue(); PdfDictionary dic = item.getMerged(0); PdfObject v = PdfReader.getPdfObjectRelease(dic.get(PdfName.V)); if (v == null) continue; PdfObject ft = PdfReader.getPdfObjectRelease(dic.get(PdfName.FT)); if (ft == null || PdfName.SIG.equals(ft)) continue; setField(fn, v); } }
/** Sets all the fields from this <CODE>AcroFields</CODE> * @param af the <CODE>AcroFields</CODE> */ public void setFields(AcroFields af) { for (Iterator it = af.getFields().entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry)it.next(); String fn = (String)entry.getKey(); AcroFields.Item item = (AcroFields.Item)entry.getValue(); PdfDictionary dic = item.getMerged(0); PdfObject v = PdfReader.getPdfObjectRelease(dic.get(PdfName.V)); if (v == null) continue; PdfObject ft = PdfReader.getPdfObjectRelease(dic.get(PdfName.FT)); if (ft == null || PdfName.SIG.equals(ft)) continue; setField(fn, v); } }
/** Sets all the fields from this <CODE>AcroFields</CODE> * @param af the <CODE>AcroFields</CODE> */ public void setFields(AcroFields af) { for (Iterator it = af.getFields().entrySet().iterator(); it.hasNext();) { Map.Entry entry = (Map.Entry)it.next(); String fn = (String)entry.getKey(); AcroFields.Item item = (AcroFields.Item)entry.getValue(); PdfDictionary dic = item.getMerged(0); PdfObject v = PdfReader.getPdfObjectRelease(dic.get(PdfName.V)); if (v == null) continue; PdfObject ft = PdfReader.getPdfObjectRelease(dic.get(PdfName.FT)); if (ft == null || PdfName.SIG.equals(ft)) continue; setField(fn, v); } }