프로그래밍 방식으로 작성하고자하는 정적 XFA PDF가 있습니다. Xfa.FillXfaForm() 메서드를 사용할 수 있으며이 메서드는 XFA Dataset DOM을 업데이트하는 데 적합합니다. 그러나 해당 Acroform 필드 주석을 업데이트하지 않습니다 (정적 XFA 양식에는 XFA 양식과 해당 Acroform이 모두 있음). XFA 호환 렌더러는 XML 데이터 집합 돔을 선택하고 읽지 만 Google 크롬 및 Firefox와 같은 많은 렌더러가 양식이 XFA 사전을 무시하므로 양식이 채워지지 않은 것처럼 보입니다. iText가 정적 양식의 Acroform 및 XFA 값 부분을 동기화하는 방법이 있습니까? iTextSharp 5를 사용하고 있습니다.iText를 사용하여 정적 XFA PDF 작성하기
0
A
답변
1
내 대답과 최선의 조언은 ...하지 마!
하는 당신이 정적 XFA 및을 사용하는 경우 당신의 주요 관심사가 당신이 iText 같은 괜찮은 라이브러리 도구에 대한 액세스 권한이 아닌 어도비 뷰어 및에 지속적으로 표시하도록, 당신은 정말이야 XFA 사전을 PDF에서 제거하고 AcroForm 필드 만 다루는 것이 더 좋습니다. 비 XFA 인식 및 XFA 인식 시청자가 PDF를 만지면 어떤 데이터 집합이 올바른 집합인지 결정하는 것이 문제가되며 필드 값 대 외형이 동기화되지 않을 수 있습니다. 모든 FormCalc 스크립트와 확장 필드는 비 XFA 뷰어가 올바르게 처리하지 않으므로 XFA 부분을 전혀 사용하지 않는 것이 좋습니다.
이 과정에서 XML 입력과 AcroForm 필드 이름 사이에 맵을 작성하여 문서 메타 데이터에 저장할 수 있으므로 응용 프로그램이 여전히 XFA 인 것처럼 쉽게 양식을 채울 수 있지만 필요하지는 않습니다. 같은 PDF에서 전혀 다른 두 가지 호환되지 않는 양식 기술과 데이터를 동기화하는 것에 대해 걱정할 필요가 없습니다. (솔직히, 나는 누가 그 생각이 처음에는 좋은 생각인지 알고 싶다.)