Набор данных XML дублируется в xfa.datasetsNode после вызова FillXfaForm при заполнении формы PDF с использованием itext7 - PullRequest
0 голосов
/ 06 декабря 2018

Как видно из названия, у меня возникла проблема с дублированием свойства наборов данных 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...