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 без полей.
Спасибо всем