2016-07-27 8 views
1

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 
+0

Просьба поделиться образцом PDF, чтобы воспроизвести проблему. – mkl

+0

FYI - это исправление, зафиксированное в 7.0.1-SNAPSHOT с августа по 08-16 (фиксация 4ab26ed), и разрешение отслеживается в iText JIRA. –

ответ

0

Это было зафиксировано в IText 7.0. 1