Programmatically enable Adobe PDF usage rights

后端 未结 5 1979
眼角桃花
眼角桃花 2021-01-19 13:14

Is there any way to programmatically enable Adobe PDF usage rights from .net code ? I\'m using ITextSharp library to fill an XFA Form with XML Data (generated from app), but

5条回答
  •  我在风中等你
    2021-01-19 13:36

    This worked for me:

                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()
    

提交回复
热议问题