You have an empty fields array in your pdf which need to contain all form
fields (also there needs to be a carriage return after the 7 0 obj) The
'sigflags' flag is also missing
16 0 obj<</NeedAppearances true/Fields 7 0 R>>
7 0 obj[]

Your signatures are probably recognized by adobe via the /Annots array (17
0 ob).
17 0 obj<</CropBox[0 0 612 792]*/Annots[18 0 R 19 0 R 20 0 R]*/Parent 10 0
R/Contents 30 0 R/Rotate 0/MediaBox[0 0 612 792]/Resources 21 0
R/Type/Page>>
endobj
18 0 obj<</Rect[90 475.8 289.92 525.72]/Subtype/Widget/BS<</S/S/W 1>>/F
4/T(SD_Effective Date)/FT/Sig/Type/Annot/Ff 0/MK<</BG[1 1 1]/BC[0 0 0]>>>>
endobj
19 0 obj<</Rect[90 328.08 289.92 378]/Subtype/Widget/BS<</S/S/W 1>>/F
4/T(Pathologist)/FT/Sig/Type/Annot/Ff 0/MK<</BG[1 1 1]/BC[0 0 0]>>>>

Probably your 'Liquent services server' needs fixing.
But as Bruno pointed out iText also has the possibility to fix some broken
PDFs...

Regards,
ToM



2011/12/2 Chris MacKenzie <[email protected]>:
> Looking for help deciphering an issue when reading in enclosed PDF; iText
> 2.1.7 fails to find any signature fields, but when loaded into Acrobat,
the
> signature fields are present. Once loaded into Acrobat and then looking at
> the structure of the PDF using Enfocus Browser, things look OK there.
>
> In AcroFields.fill(), the PdfArray is coming back with zero entries.
>
>     void fill() {
>         fields = new HashMap();
>         PdfDictionary top =
>
(PdfDictionary)PdfReader.getPdfObjectRelease(reader.getCatalog().get(PdfName.ACROFORM));
>         if (top == null)
>             return;
>                    PdfArray arrfds =
> (PdfArray)PdfReader.getPdfObjectRelease(top.get(PdfName.FIELDS));
>         if (arrfds == null || arrfds.size() == 0)
>             return;
>
> So the question(s) are:
>
> Any idea what is wrong with PDF structure that iText fails on?
> What 'fixups' is Acrobat doing when loading the file?
>
> Thanks.
>
> Chris MacKenzie
>
>
>
>
>
>
------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure
> contains a definitive record of customers, application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-novd2d
> _______________________________________________
> iText-questions mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/itext-questions
>
> iText(R) is a registered trademark of 1T3XT BVBA.
> Many questions posted to this list can (and will) be answered with a
> reference to the iText book: http://www.itextpdf.com/book/
> Please check the keywords list before you ask for examples:
> http://itextpdf.com/themes/keywords.php
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php

Reply via email to