You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@pdfbox.apache.org by Martin Jelínek <mj...@barinka.net> on 2015/01/29 14:35:50 UTC
AcroForm field kids not found
Hello everyone,
I'm using latest PDFBox 2.0.0 snaphots for filling out a form.
Processing was working fine both for AcroForm fields and for XFA, but
latest changes (probably sometimes between Jan 22 - Jan 25) caused that
fields in a form are not discovered.
The file I'm using is available here: http://www.msmt.cz/file/34489_1_1/
When I run PrintFields from examples -
http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/fdf/PrintFields.java?view=markup
- on the file, the output I get is:
1 top-level fields were found on the form
|--topmostSubform[0]
But when I use older version of 2.0.0 branch, all fields are printed:
1 top-level fields were found on the form
|--topmostSubform[0]
| |--topmostSubform[0].Page1[0]
| | |--topmostSubform[0].Page1[0]._01_Subtitul[0],
type=org.apache.pdfbox.pdmodel.interactive.form.PDComboBox
| | |--topmostSubform[0].Page1[0]._02_Registrovany_Nazev[0],
type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._03_Ulice[0],
type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._04_Mesto[0],
type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._05_PSC[0],
type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
...
The problem seems to be at the line:
List<COSObjectable> kids = field.getKids();
The list is empty for the top-level field. Anyone has a clue what could
be wrong?
Best regards,
Martin Jelinek
--
mjelinek@barinka.net
http://www.barinka.net/
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: users-help@pdfbox.apache.org
Re: AcroForm field kids not found
Posted by Maruan Sahyoun <sa...@fileaffairs.de>.
Hi Martin,
I've created https://issues.apache.org/jira/browse/PDFBOX-2640 and already have a fix for that which I committed in rev. 1655672 - thanks for bringing that up.
The printout of PrintFields is now
1 top-level fields were found on the form
|--topmostSubform[0]
| |--topmostSubform[0].Page1[0]
| | |--topmostSubform[0].Page1[0]._01_Subtitul[0] = [vybrat:], type=org.apache.pdfbox.pdmodel.interactive.form.PDComboBox
| | |--topmostSubform[0].Page1[0]._02_Registrovany_Nazev[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._03_Ulice[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._04_Mesto[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._05_PSC[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._06_Prijmeni[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._07_Jmeno[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._08_Titul[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._09_Funkce[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._10_Tel\
| | | |--topmostSubform[0].Page1[0]._10_Tel\._1[0] = , type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
| | |--topmostSubform[0].Page1[0]._11_Tel\
Best regards
Maruan
Am 29.01.2015 um 14:35 schrieb Martin Jelínek <mj...@barinka.net>:
> Hello everyone,
>
> I'm using latest PDFBox 2.0.0 snaphots for filling out a form. Processing was working fine both for AcroForm fields and for XFA, but latest changes (probably sometimes between Jan 22 - Jan 25) caused that fields in a form are not discovered.
>
> The file I'm using is available here: http://www.msmt.cz/file/34489_1_1/
>
> When I run PrintFields from examples - http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/fdf/PrintFields.java?view=markup - on the file, the output I get is:
> 1 top-level fields were found on the form
> |--topmostSubform[0]
>
> But when I use older version of 2.0.0 branch, all fields are printed:
> 1 top-level fields were found on the form
> |--topmostSubform[0]
> | |--topmostSubform[0].Page1[0]
> | | |--topmostSubform[0].Page1[0]._01_Subtitul[0], type=org.apache.pdfbox.pdmodel.interactive.form.PDComboBox
> | | |--topmostSubform[0].Page1[0]._02_Registrovany_Nazev[0], type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
> | | |--topmostSubform[0].Page1[0]._03_Ulice[0], type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
> | | |--topmostSubform[0].Page1[0]._04_Mesto[0], type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
> | | |--topmostSubform[0].Page1[0]._05_PSC[0], type=org.apache.pdfbox.pdmodel.interactive.form.PDTextField
> ...
>
> The problem seems to be at the line:
> List<COSObjectable> kids = field.getKids();
> The list is empty for the top-level field. Anyone has a clue what could be wrong?
>
> Best regards,
> Martin Jelinek
>
> --
> mjelinek@barinka.net
> http://www.barinka.net/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@pdfbox.apache.org
> For additional commands, e-mail: users-help@pdfbox.apache.org
>