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);
          }
      }
docs: Sets all the fields from this <CODE>AcroFields</CODE>
  @param af the <CODE>AcroFields</CODE>