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++ )
{