XML Forms Architecture
(XFA)을 기반으로 Adobe LiveCycle form
입니다.iTextSharp를 사용하여 XFA 양식에 텍스트 상자 필드 추가
C#을 사용하여 프로그래밍 방식으로 입력 필드를 추가하고 싶습니다.
나는 많은 방법을 시도했지만 기존의 XFA form
에 필드를 추가 할 수 없었다.
XML Forms Architecture
(XFA)을 기반으로 Adobe LiveCycle form
입니다.iTextSharp를 사용하여 XFA 양식에 텍스트 상자 필드 추가
C#을 사용하여 프로그래밍 방식으로 입력 필드를 추가하고 싶습니다.
나는 많은 방법을 시도했지만 기존의 XFA form
에 필드를 추가 할 수 없었다.
질문이 오류로 가득 찼기 때문에 질문을 업데이트했습니다. 당신은 XFD를 썼지 만 그것은 XFA입니다 : XML Forms Architecture (또는 XDP, XML Data Package). XFA는 XML로 PDF를 포장 한 것을 의미합니다. XDP는 다른 방향입니다.
XFA 양식에 텍스트 필드를 추가하려면 XML 수준에서이 작업을 수행해야합니다. iText는 PDF 라이브러리입니다 : XML을 조작하지 않기 때문에 텍스트 필드를 XFA 폼에 추가 할 수 없습니다. 이론 상으로는 iText를 사용하여 PDF에서 XML을 제거하고 XML 도구로 XML을 조작하여 텍스트 필드를 추가 한 다음 iText를 사용하여 XML에 PDF를 다시 넣을 수 있습니다. 그러나이 도구를 구현하는 도구는 없습니다. XML 조작이 쉬운 방식으로 XFA 스펙. 양식은 순수한 XFA 양식입니다
는 난 단지 당신을위한 두 가지 옵션을 참조하십시오. Adobe LiveCycle Designer의 라이센스를 구입하고 수동으로 필드를 추가하십시오.
XFA는 ISO 32000-2 : 2017에서 더 이상 사용되지 않습니다. Adobe LiveCycle (XFA 양식의 생성, 조작, 채우기 및 병합) 및 iText의 pdfXFA (채우기 및 병합)에 대해 XFA를 지원하는 제품은 두 가지 밖에 없습니다. XFA 기술을 포기하는 것이 좋습니다. 더 이상 사용되지 않으므로이 형식에 대한 모든 지원이 곧 중단됩니다.