ITextSharp Сохранить PDF без полей

Я хочу сохранить файл PDF в плоском режиме. Я перепробовал все онлайн-решения, но никогда не работал в моем коде.

У меня есть файл, созданный с помощью ITextSharp и Acrofields. Когда я пытаюсь установить опцию pdf.FormFlattening = true; это не работает для моего решения.

Файл создается из "формы Adobe Static PDF", созданной с помощью Adobe Livecycle Designer

Это моя функция:

    using (var streamPdf = new MemoryStream())
    {
       PdfStamper pdf;
       using (var pdfReader = new PdfReader(Application.StartupPath + PathToFile + Template))
       using (pdf = new PdfStamper(pdfReader, streamPdf))
       {
          AcroFields pdfFormFields = pdf.AcroFields;
          foreach (var field in fields)
          {
             pdfFormFields.SetField(field.FieldName, field.FieldValue.Trim());
          }
       }
       foreach (var de in pdfReader.AcroFields.Fields)
       {
          pdfFormFields.SetFieldProperty(de.Key.ToString(),"setfflags",PdfFormField.FF_READ_ONLY,null);
       }
       pdf.FormFlattening = true;
       pdf.AcroFields.GenerateAppearances = true;
       pdf.Close();
       _pdf = streamPdf.ToArray();
   }
   string filename = "name.pdf";
   using (var fs = new FileStream(filename, FileMode.Create))
   {
      fs.Write(_pdf, 0, _pdf.Count());
      fs.Close();
   }

Созданный файл является статическим PDF, и мне нужно иметь PDF без полей.

Спасибо всем

0 ответов

Другие вопросы по тегам