I have a form with text fields and checkboxes. When I fill a text field and then open the file with Acrobat Reader I see the text only when I click the text field.
When I set
/NeedAppearances to true the text fields are OK, but I can't check checkboxes. Even previously checked checkboxes are unchecked when I open the file with Acrobat Reader.
Code:
static void Main(string[] args)//this is 100% of the source. I use the wpf build.
{
string filename = @"C:\pdf\BE_Birth_DE_BG.pdf";
PdfDocument doc = PdfReader.Open(filename, PdfDocumentOpenMode.Modify);
PdfSharp.Pdf.AcroForms.PdfAcroForm acroForm = doc.AcroForm;
//setting NeedAppearances to true blocks checkboxes, it's impossible to check them
//even previously checked checkboxes get unchecked in Acrobar Reader
bool needAppearances = true;
if (acroForm.Elements.ContainsKey("/NeedAppearances"))
{
acroForm.Elements["/NeedAppearances"] = new PdfBoolean(needAppearances);
}
else
{
acroForm.Elements.Add("/NeedAppearances", new PdfBoolean(needAppearances));
}
PdfTextField textField = (PdfTextField)acroForm.Fields["text_71"];
PdfString s = new PdfString("ABCDE");
textField.Value = s;
PdfCheckBoxField checkboxField = (PdfCheckBoxField)acroForm.Fields["checkbox_100"];
checkboxField.Checked = true;//does not work when NeedApppearances is true
doc.Save(filename);
}
The pdf file is too big to upload it on the forum, you can find it here.
https://www.file-upload.net/en/download-13701717/BE_Birth_DE_BG.zip.html