[ 
https://issues.apache.org/jira/browse/PDFBOX-4689?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16973975#comment-16973975
 ] 

Tilman Hausherr commented on PDFBOX-4689:
-----------------------------------------

No you don't have to do anything. Either you're right and then we need to 
change our code, or you're wrong then nobody has to do anything. Adding it 
yourself is risky, see the related old issue, it could be possible that Adobe 
claims that the file was changed.

Per my memory, there was another document that said that IF there is an 
appearance on an empty signature, then it should have an empty rectangle. That 
one I need to find. And there was also a user a few years ago who made the same 
argument than you, but didn't have the document you brought up.

> Invisible Signature should have empty Appearance Dictionary
> -----------------------------------------------------------
>
>                 Key: PDFBOX-4689
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4689
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: Signing
>    Affects Versions: 2.0.17
>            Reporter: Stefan Strobl
>            Priority: Major
>
> According to TechNote 0006: Digital Signatures in PDF/A-1
> [http://www.pdfa.org/wp-content/uploads/2011/08/tn0006_digital_signatures_in_pdfa-1_2008-03-141.pdf]
>  Section 2.4 "The visual appearance must also exist for an invisible 
> signature but may be empty." 
> This should be easily handled by modifying PDDocument as indicated below:
> {code:java}
> private void prepareNonVisibleSignature(PDSignatureField signatureField)
>         throws IOException
> {
>     // "Signature fields that are not intended to be visible shall
>     // have an annotation rectangle that has zero height and width."
>     // Set rectangle for non-visual signature to rectangle array [ 0 0 0 0 ]
>     signatureField.getWidgets().get(0).setRectangle(new PDRectangle());
> +    signatureField.getWidgets().get(0).setAppearance(new 
> PDAppearanceDictionary());
> }
> {code}
> If this is an acceptable solution I would be happy to provide a PR



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to