Я использую LibreOffice 4.1.3.2 для получения заполняемых PDF:значение AcroForm пропавшего после выпрямления
- создал документ Writer
- установить некоторые текстовые и тестовые поля
- вывезенных в PDF
Открытие pdf-файла с помощью Acrobar Reader показывает правильный заполняемый pdf-файл.
Далее я использую iTextSharp 5.4.5 заполнить поля и сохранить сплющенный документ:
var pdf = new PdfReader(srcFilename);
using (var fw = new FileStream(dstFilename, FileMode.Create))
{
var stamper = new PdfStamper(pdf, fw);
var f = stamper.AcroFields;
f.SetField("field1", "John Doe");
f.SetField("field2", "12/04/2013");
stamper.FormFlattening = true;
stamper.Close();
}
pdf.Close();
Проблема в том, что заполненные поля значения полностью исчезают в новом документе!
Я думал, что поля не были найдены или заполнены, но обнаружили, что комментарии stamper.FormFlattening = true
значения полей находятся в сохраненном pdf!
Естественно, мне нужен сплющенный pdf ...
Есть ли решение для этого?
Спасибо, он отлично работал. Просто нужно сказать, что 'f.GenerateAppearances = true;' должно быть установлено перед заполнением полей, или это бесполезно ... – Marco
ОК, я обновил ответ. –
f.GenerateAppearances throwing nullreference Exception. Пожалуйста, помогите –