IText 7.0.0iText7 глубокие иерархии поля формы не обрабатываются корректно
я не уверен, если это особенность LiveCycle/РФА или конвенции, принятой нашей командой формы, но многие полей формы квалифицирован имена в конечном итоге выглядят как:
form[0].someForm_page1[0].table1[0].row1[0].cell1[0].Text[0]
form[0].someForm_page1[0].table1[0].row1[0].cell1[0].Text[1]
при слиянии (PdfDocument.copyTo ... включая PdfPageFormCopier) только непосредственный родитель страницу в/Widgets копируется (хотя я уже XFA выше, такое поведение имеет место для не гибрида формы).
PdfDocument src = createForRead("someForm.pdf");
PdfDocument merged = createForWrite("merged.pdf");
src.copyPagesTo(1, src.getNumberOfPages(), merged, new PdfPageFormCopier());
merged.close();
src.close();
результатов в областях, которые выглядят как
cell1[0].Text[0]
cell1[0].Text[1]
или хуже, для случая, как этого
page1.section1.Text1
page2.section1.Text1
не строит полную иерархии может вызвать уникальные поля, чтобы стать неуникальными
section1.Text1
section1.Text1
в SmartMode, вещи, кажется, немного еще хуже (это, кажется, должно быть зафиксировано в 7.0.1-20162707!)
page1.Text1
page2.Text1
сливается
page1.Text1
page1.Text1
Просьба поделиться образцом PDF, чтобы воспроизвести проблему. – mkl
FYI - это исправление, зафиксированное в 7.0.1-SNAPSHOT с августа по 08-16 (фиксация 4ab26ed), и разрешение отслеживается в iText JIRA. –