Hi Maruan,

Thank you for the speedy fix. I built the 1.8 branch and verified that
check() method works in both single and duplicate field cases. getOnValue()
also does not return a null pointer exception after the patch.

Thanks again,
Bart.

On Tue, Sep 8, 2015 at 10:15 AM, Bart Taylor <[email protected]> wrote:

> Hi Maruan,
>
> I was able to verify that the latest trunk snapshot does correct the
> issue.
>
> I used the latest 1.8.11 snapshot to test the getWidgets() method and set
> the AppearanceStream for each widget, and that also works as long as I know
> the exact value to use. Calling the getOnValue() method for the field
> throws a Null Pointer Exception in PDCheckbox.java at line 140:
>
> COSBase n = ap.getDictionaryObject(COSName.getPDFName("N"));
> I did not get your response emails, so I cannot reply to the last one in
> the chain.
>
> Thanks for your help,
> Bart.
>
> On Fri, Sep 4, 2015 at 2:50 PM, Bart Taylor <[email protected]> wrote:
>
>> Hi,
>>
>> I have a simple document with two PDCheckbox fields, and one of those
>> fields has two AnnotationWidgets. I am able to successfully call check() on
>> the first field and see the result in the output document, but calling
>> check() on the field with multiple AnnotationWidgets has no effect.
>>
>> My understanding of duplicated fields is that only a single PDField
>> exists but that an AnnotationWidget kid will exist for each instance of the
>> field in the document, so setting the PDField parent once should affect all
>> of the children. Am I misunderstanding how this should work?
>>
>> Attached is the document I am testing as well as a small Java class that
>> reproduces the issue by calling check() on everything in getFields().  I
>> have tried this with PDFBox 1.8.9, 1.8.10, and the 09/03 Snapshot of 2.0.0.
>> I am viewing the document with Adobe Acrobat Reader DC Version
>> 2015.008.20082.
>>
>> Any insight would be appreciated.
>>
>> Thanks,
>> Bart.
>>
>
>

Reply via email to