Pdfa dengan xfa dan iText

Kami memiliki formulir pdf dengan xfa init.

Saya mengambil dan menyimpan data xfa secara lokal ke file 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>

Sekarang mungkin saja hal ini juga bisa terjadi

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

Pertanyaan saya adalah apakah form1 menandai tag xfa standar, saya tidak dapat menemukan dokumentasi apa pun yang menyatakan demikian.

Pertanyaan saya adalah jika tag form1 tidak ditemukan, bisakah saya membuatnya melalui kode dan cukup memperbarui xml?

Tag juga dapat diberi nama selain form1.


person Zoharat    schedule 10.03.2017    source sumber
comment
Bagaimana pertanyaan Anda terkait dengan itext?   -  person mkl    schedule 11.03.2017


Jawaban (1)


<form1> bukan standar XFA. Di XFA, perancang formulir dapat menggunakan XSD apa pun yang diinginkannya untuk <xfa:data>. Itu merupakan keuntungan dari XFA; orang tidak perlu menyesuaikan datanya dengan formulir. Biasanya, ada juga bagian deskripsi data yang disimpan dalam XFA XML. Sintaks untuk deskripsi ini terlihat seperti XSD, namun sebenarnya tidak.

Jika Anda sudah memiliki PDF, Anda tidak bisa begitu saja "menciptakan" tag baru, karena ada pengikatan data antara nama tag dan nama kolom. Jika Anda memasukkan tag yang tidak diketahui oleh formulir, data terkait tidak akan muncul di mana pun di formulir.

person Bruno Lowagie    schedule 11.03.2017
comment
Terima kasih Bruno. Pada catatan terkait, apakah iText sekarang mendukung pengisian kotak daftar menggunakan xfa. Saya tidak dapat menemukan contoh kode untuk itu di iText. - person Zoharat; 14.03.2017