2017-01-18 5 views
0

iText 7을 사용하여 XFA 양식 필드 값을 LiveCycle reader 가능 PDF에 입력해야합니다. 성공적으로 수행 할 수 있지만 추가 모드에서 PDF를 열지 않으면 Adobe 서명이 깨지고 양식 값이 나타납니다 사용자가 더 이상 편집 할 수 없으며 다시 저장할 수 없습니다. 추가 모드에서 iText 7을 사용하여 PDF를 열고 XFA 양식 필드 값을 변경하면 판독기 사용 가능으로 설정된 서명이 손상되지 않지만 변경된 값이 양식에 표시되지 않습니다. iText 7의 버그와 XFA 양식 필드 값을 append 모드로 바꿀 수있는 것 같습니다. 누구든지 성공적으로 이것을 했습니까?append 모드를 사용하여 itext 7과 함께 Reader 활성화 LiveCycle PDF에 XFA 양식 값을 삽입 할 수 있습니까?

+0

안녕하세요 :

채우기 추가 모드에서 양식, 당신은 다음 코드 조각이 필요합니다. 귀하의 코드를 보여주십시오. 이것은 문제가 당신이 선택한 접근법에 있는지 또는 iText의 버그인지를 판단하는데 도움이 될 것입니다. –

답변

1

추가 모드에서 XFA Forms를 채우는 중 버그가 iText7에있었습니다. 이 문제는 7.0.2 (및 7.0.2-SNAPSHOT)에서 수정되었습니다.

PdfDocument pdfdoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(DEST), 
             new StampingProperties().useAppendMode()); 

PdfAcroForm form = PdfAcroForm.getAcroForm(pdfdoc, true); 
XfaForm xfa = form.getXfaForm(); 
xfa.fillXfaForm(new FileInputStream(XML)); 
xfa.write(pdfdoc); 

pdfdoc.close();