You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ad...@apache.org on 2011/06/28 23:37:05 UTC

svn commit: r1140857 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java

Author: adam
Date: Tue Jun 28 21:37:05 2011
New Revision: 1140857

URL: http://svn.apache.org/viewvc?rev=1140857&view=rev
Log:
PDFBOX-1051 - Problem reading signed documents without new line after %%EOF

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java?rev=1140857&r1=1140856&r2=1140857&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/PDDocument.java Tue Jun 28 21:37:05 2011
@@ -1142,6 +1142,11 @@ public class PDDocument implements Pagea
         COSWriter writer = null;
         try
         {
+            // Sometimes the original file will be missing a newline at the end
+            // In order to avoid having %%EOF the first object on the same line
+            // as the %%EOF, we put a newline here.  If there's already one at
+            // the end of the file, an extra one won't hurt. PDFBOX-1051
+            output.write("\r\n".getBytes());
             writer = new COSWriter( output, input );
             writer.write( this );
             writer.close();