2017-05-23 2 views

답변

0

질문이 오류로 가득 찼기 때문에 질문을 업데이트했습니다. 당신은 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 및 AcroForm 기술로 구성된 하이브리드 인 경우 throw away the XFA part을 입력하고 텍스트 필드를 AcroForm 필드로 추가하십시오.

XFA는 ISO 32000-2 : 2017에서 더 이상 사용되지 않습니다. Adobe LiveCycle (XFA 양식의 생성, 조작, 채우기 및 병합) 및 iText의 pdfXFA (채우기 및 병합)에 대해 XFA를 지원하는 제품은 두 가지 밖에 없습니다. XFA 기술을 포기하는 것이 좋습니다. 더 이상 사용되지 않으므로이 형식에 대한 모든 지원이 곧 중단됩니다.