2017-03-10 10 views
0

xfa init과 함께 pdf 형식이 있습니다.xfa와 iText가있는 Pdfa

xfa 파일을 로컬에서 가져 와서 xml 파일에 저장합니다.

<?xml version="1.0" encoding="UTF-8"?><xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"> 
<form1> 
<Name>J Motiwala</Name> 
<Title>Senior Software Engineer</Title> 
<Deptartment>development</Deptartment> 
<Phone>678-751-9448</Phone> 
<Date>2017-03-10</Date> 
<DateNeeded>2017-03-10</DateNeeded> 
<Reason>Training course</Reason> 
<Payee>Safari</Payee> 
<Amount>125.00000000</Amount> 
<Date/> 
<DateNeeded/> 
<Reason/> 
<Payee/> 
<Amount/> 
<Date/> 
<DateNeeded/> 
<Reason/> 
<Payee/> 
<Amount/> 
<Date/> 
<DateNeeded/> 
<Reason/> 
<Payee/> 
<Amount/> 
<Date/> 
<DateNeeded/> 
<Reason/> 
<Payee/> 
<Amount/> 
<Date/> 
<DateNeeded/> 
<Reason/> 
<Payee/> 
<Amount/> 
<DeliveryInstructions>please send a cheque</DeliveryInstructions> 
<Comments>training needed asap</Comments> 
<AmountPaid/> 
<CheckNo/> 
<DateReceived/> 
</form1> 
</xfa:data> 

는 지금은이 또한 Form1에 태그는 표준 XFA 태그, 나는 그것이한다고 어떤 문서를 찾을 수없는 경우

<?xml version="1.0" encoding="UTF-8"?><xfa:data xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/"/> 

내 질문이 될 수있다.

내 질문에 form1 태그를 찾을 수없는 경우 코드를 통해 생성하고 XML을 간단히 업데이트 할 수 있습니까?

태그의 이름을 form1 이외의 이름으로 지정할 수도 있습니다.

+0

[tag : iText]와 (과) 어떻게 관련이 있습니까? – mkl

답변

1

<form1>표준 XFA가 아닙니다. XFA에서 양식 디자이너는 <xfa:data>에 대해 원하는 XSD를 사용할 수 있습니다. 이것이 XFA의 장점입니다. 사람들은 데이터를 양식에 적용 할 필요가 없습니다. 일반적으로 XFA XML에 저장된 데이터 설명 부분도 있습니다. 이 설명의 구문은 XSD와 다소 비슷하지만 그렇지 않습니다.

기존 PDF가있는 경우 태그 이름과 입력란 이름 사이에 데이터 바인딩이 있기 때문에 새로운 태그를 "발명"할 수 없습니다. 양식에서 알 수없는 태그를 입력하면 해당 데이터가 양식의 아무 곳에 나 나타나지 않습니다.

+0

감사 브루노. iText는 관련 노트에서 xfa를 사용하여 목록 상자를 채우는 것을 지원합니다. 내가 iText에 대한 코드 예제를 찾을 수 없습니다. – Zoharat