How to read PDF form data using iTextSharp?

后端 未结 5 1332
礼貌的吻别
礼貌的吻别 2020-12-03 07:39

I am trying to find out if it is possible to read PDF Form data (Forms filled in and saved with the form) using iTextSharp. How can I do this?

5条回答
  •  不思量自难忘°
    2020-12-03 08:27

    This worked for me! Note the parameters when defining stamper! '\0', true

                string TempFilename = Path.GetTempFileName();
    
                PdfReader pdfReader = new PdfReader(FileName);
                //PdfStamper stamper = new PdfStamper(pdfReader, new FileStream(TempFilename, FileMode.Create));
                PdfStamper stamper = new PdfStamper(pdfReader, new FileStream(TempFilename, FileMode.Create), '\0', true);
    
                AcroFields fields = stamper.AcroFields;
                AcroFields pdfFormFields = pdfReader.AcroFields;
    
                foreach (KeyValuePair kvp in fields.Fields)
                {
                    string FieldValue = GetXMLNode(XMLFile, kvp.Key);
                    if (FieldValue != "")
                    {
                        fields.SetField(kvp.Key, FieldValue);
                    }
                }
    
                stamper.FormFlattening = false;
                stamper.Close();
                pdfReader.Close()
    

提交回复
热议问题