Как видно из названия, у меня возникла проблема с дублированием свойства наборов данных xml при заполнении PDF-файла с помощью iTtext7.Файл PDF заполняется, но это вызывает проблему, когда вы открываете PDF-файл, завершаете ручное изменение и сохраняете его.Все поля PDF очищаются.
Есть ли способ предотвратить дублирование или удаление дубликата кода после?
Код c # для заполнения pdf
PdfReader reader = new PdfReader(templatePdfFile);
reader.SetUnethicalReading(true);
PdfWriter writer = new PdfWriter(OutputPdfFile);
StampingProperties properties = new StampingProperties().UseAppendMode();
PdfDocument pdfDocument = new PdfDocument(reader, writer, properties);
PdfAcroForm form = PdfAcroForm.GetAcroForm(pdfDocument, true);
XfaForm xfa = form.GetXfaForm();
//Duplication happens here
xfa.FillXfaForm(XmlReader.Create(new StringReader(xmlDoc.OuterXml)));
xfa.Write(pdfDocument);
pdfDocument.Close();
XML до вызова FillfaForm
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<xfa:data>
и после
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<xfa:data>
<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">
<xfa:data>