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]