Index: pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFParser.java
===================================================================
--- pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFParser.java	(revision 1136874)
+++ pdfbox/src/main/java/org/apache/pdfbox/pdfparser/PDFParser.java	(working copy)
@@ -30,6 +30,7 @@
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSDocument;
 import org.apache.pdfbox.cos.COSInteger;
+import org.apache.pdfbox.cos.COSName;
 import org.apache.pdfbox.cos.COSObject;
 import org.apache.pdfbox.exceptions.WrappedIOException;
 import org.apache.pdfbox.io.RandomAccess;
@@ -780,11 +781,39 @@
         {
             docTrailer.addAll( parsedTrailer );
         }
+        
+        readVersionInTrailer(parsedTrailer);
+        
         skipSpaces();
         return true;
     }
     
     /**
+     * The document catalog can also have a /Version parameter which overrides the version specified
+     * in the header if, and only if it is greater.
+     * 
+     * @param parsedTrailer the parsed catalog in the trailer
+     */
+    private void readVersionInTrailer(COSDictionary parsedTrailer) 
+    {
+        COSObject root = (COSObject) parsedTrailer.getItem(COSName.ROOT);
+        if (root == null)
+        {
+            return;
+        }
+        COSName dict =  (COSName) root.getItem(COSName.VERSION);
+        if (dict == null) 
+        {
+            return;
+        }
+        float trailerVersion = Float.valueOf(dict.getName());
+        if (trailerVersion > document.getVersion()) 
+        {
+            document.setVersion(trailerVersion);
+        }
+    }
+    
+    /**
      * Used to resolve conflicts when a PDF Document has multiple objects with
      * the same id number. Ideally, we could use the Xref table when parsing
      * the document to be able to determine which of the objects with the same ID
