You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2009/03/27 16:04:56 UTC

svn commit: r759168 - /incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java

Author: lehmi
Date: Fri Mar 27 15:04:54 2009
New Revision: 759168

URL: http://svn.apache.org/viewvc?rev=759168&view=rev
Log:
PDFBOX-446: just skip processing a page if there isn't any content on that page. 

Thanks to Daniel Wilson for the suggested solution

Modified:
    incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java

Modified: incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java
URL: http://svn.apache.org/viewvc/incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java?rev=759168&r1=759167&r2=759168&view=diff
==============================================================================
--- incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java (original)
+++ incubator/pdfbox/trunk/src/main/java/org/apache/pdfbox/pdfviewer/PageDrawer.java Fri Mar 27 15:04:54 2009
@@ -84,8 +84,11 @@
         pageSize = pageDimension;
 
         graphics.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );
-        PDResources resources = page.findResources();
-        processStream( page, resources, page.getContents().getStream() );
+        // Only if there is some content, we have to process it. Otherwise we are done here and we will produce an empty page
+        if ( page.getContents() != null) {
+        	PDResources resources = page.findResources();
+        	processStream( page, resources, page.getContents().getStream() );
+        }
         List annotations = page.getAnnotations();
         for( int i=0; i<annotations.size(); i++ )
         {