2016-12-30 12 views
0

프로그래밍 방식으로 작성하고자하는 정적 XFA PDF가 있습니다. Xfa.FillXfaForm() 메서드를 사용할 수 있으며이 메서드는 XFA Dataset DOM을 업데이트하는 데 적합합니다. 그러나 해당 Acroform 필드 주석을 업데이트하지 않습니다 (정적 XFA 양식에는 XFA 양식과 해당 Acroform이 모두 있음). XFA 호환 렌더러는 XML 데이터 집합 돔을 선택하고 읽지 만 Google 크롬 및 Firefox와 같은 많은 렌더러가 양식이 XFA 사전을 무시하므로 양식이 채워지지 않은 것처럼 보입니다. iText가 정적 양식의 Acroform 및 XFA 값 부분을 동기화하는 방법이 있습니까? iTextSharp 5를 사용하고 있습니다.iText를 사용하여 정적 XFA PDF 작성하기

답변

1

내 대답과 최선의 조언은 ...하지 마!

하는 당신이 정적 XFA 을 사용하는 경우 당신의 주요 관심사가 당신이 iText 같은 괜찮은 라이브러리 도구에 대한 액세스 권한이 아닌 어도비 뷰어 에 지속적으로 표시하도록, 당신은 정말이야 XFA 사전을 PDF에서 제거하고 AcroForm 필드 만 다루는 것이 더 좋습니다. 비 XFA 인식 및 XFA 인식 시청자가 PDF를 만지면 어떤 데이터 집합이 올바른 집합인지 결정하는 것이 문제가되며 필드 값 대 외형이 동기화되지 않을 수 있습니다. 모든 FormCalc 스크립트와 확장 필드는 비 XFA 뷰어가 올바르게 처리하지 않으므로 XFA 부분을 전혀 사용하지 않는 것이 좋습니다.

이 과정에서 XML 입력과 AcroForm 필드 이름 사이에 맵을 작성하여 문서 메타 데이터에 저장할 수 있으므로 응용 프로그램이 여전히 XFA 인 것처럼 쉽게 양식을 채울 수 있지만 필요하지는 않습니다. 같은 PDF에서 전혀 다른 두 가지 호환되지 않는 양식 기술과 데이터를 동기화하는 것에 대해 걱정할 필요가 없습니다. (솔직히, 나는 누가 그 생각이 처음에는 좋은 생각인지 알고 싶다.)