Wie fülle ich ein XFA-Formular mit iText aus?

Code

using (FileStream pdf = new FileStream("C:/test.pdf", FileMode.Open))
using (FileStream xml = new FileStream("C:/test.xml", FileMode.Open))
using (FileStream filledPdf = new FileStream("C:/test_f.pdf", FileMode.Create))
{
   PdfReader.unethicalreading = true;
   PdfReader pdfReader = new PdfReader(pdf);
   PdfStamper stamper = new PdfStamper(pdfReader, filledPdf);

   stamper.AcroFields.Xfa.FillXfaForm(xml);
   stamper.Close();
   pdfReader.Close();
}

Dieser Code macht keine Ausnahme und alles scheint in Ordnung zu sein, aber wenn ich ein ausgefülltes PDF öffne, sagt Adobe Reader so etwas:

Dieses Dokument hat erweiterte Funktionen aktiviert. Dieses Dokument wurde seit seiner Erstellung geändert und die Verwendung erweiterter Funktionen ist nicht mehr möglich.

Einige Felder sind korrekt ausgefüllt, ich kann sie jedoch nicht bearbeiten. Einige Felder sind leer. Wenn ich XML manuell auswähle, indem ich auf "Daten aus Adobe Reader importieren" klicke, ist das Formular ordnungsgemäß ausgefüllt, sodass es wahrscheinlich keinen Fehler in XML gibt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage