iTextSharp.text.pdf.FdfReader.GetFieldValue C# (CSharp) Метод

GetFieldValue() публичный Метод

public GetFieldValue ( String name ) : String
name String
Результат String
        public String GetFieldValue(String name)
        {
            PdfDictionary field = GetField(name);
            if (field == null)
                return null;
            PdfObject v = GetPdfObject(field.Get(PdfName.V));
            if (v == null)
                return null;
            if (v.IsName())
                return PdfName.DecodeName(((PdfName)v).ToString());
            else if (v.IsString()) {
                PdfString vs = (PdfString)v;
                if (encoding == null || vs.Encoding != null)
                    return vs.ToUnicodeString();
                byte[] b = vs.GetBytes();
                if (b.Length >= 2 && b[0] == (byte)254 && b[1] == (byte)255)
                    return vs.ToUnicodeString();
                try {
                    if (encoding.Equals(PdfName.SHIFT_JIS))
                        return Encoding.GetEncoding(932).GetString(b);
                    else if (encoding.Equals(PdfName.UHC))
                        return Encoding.GetEncoding(949).GetString(b);
                    else if (encoding.Equals(PdfName.GBK))
                        return Encoding.GetEncoding(936).GetString(b);
                    else if (encoding.Equals(PdfName.BIGFIVE))
                        return Encoding.GetEncoding(950).GetString(b);
                }
                catch  {
                }
                return vs.ToUnicodeString();
            }
            return null;
        }

Usage Example

 /** Sets the fields by FDF merging.
 * @param fdf the FDF form
 * @throws IOException on error
 * @throws DocumentException on error
 */
 public void SetFields(FdfReader fdf)
 {
     Hashtable fd = fdf.Fields;
     foreach (string f in fd.Keys) {
         String v = fdf.GetFieldValue(f);
         if (v != null)
             SetField(f, v);
     }
 }