Pierrick Vandenbroucke created PDFBOX-4147:
----------------------------------------------

             Summary: Last PDF line should contain '%%EOF'
                 Key: PDFBOX-4147
                 URL: https://issues.apache.org/jira/browse/PDFBOX-4147
             Project: PDFBox
          Issue Type: Bug
          Components: Writing
    Affects Versions: 2.0.8
            Reporter: Pierrick Vandenbroucke


Hello,

In the DSS framework, I try to retrieve the original document from a signed 
PDF. If the document before adding the signature finished with '%%EOF', it 
doesn't work. Actually, it only works if the document is finished  with a EOL 
character.

After some investigations, I found this line in the [PDFBox 
project|https://github.com/apache/pdfbox/blob/2.0.8/pdfbox/src/main/java/org/apache/pdfbox/pdfwriter/COSWriter.java#L1126].

IMHO, the EOL shouldn't be added after the '%%EOF'. If we refer to the ISO 
32000-1:2008 chapter 7.5.5 :
{panel:title=ISO 32000-1:2008}
The last line of the file shall contain only the end-of-file marker, %%EOF.
{panel}
When I do a saveIncremental, the data to be signed finishes with a EOL 
character.

So, I'm not able to retrieve exactly the same binaries. In some cases, it 
matches otherwise I have a EOL too much.

Could you have a look ? 

Thanks in advance

 

Related ticket in DSS : 
[https://ec.europa.eu/cefdigital/tracker/browse/DSS-1376]
 Unit test in DSS : 
[https://github.com/esig/dss/blob/develop/dss-pades/src/test/java/eu/europa/esig/dss/pades/GetOriginalDocumentTest.java]

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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

Reply via email to