You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ja...@apache.org on 2014/03/10 22:01:12 UTC

svn commit: r1576084 - /pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java

Author: jahewson
Date: Mon Mar 10 21:01:12 2014
New Revision: 1576084

URL: http://svn.apache.org/r1576084
Log:
PDFBOX-1963: fix PDFToImage to use new ImageType enum

Modified:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java?rev=1576084&r1=1576083&r2=1576084&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/PDFToImage.java Mon Mar 10 21:01:12 2014
@@ -30,6 +30,7 @@ import org.apache.pdfbox.exceptions.Inva
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.PDPage;
 import org.apache.pdfbox.pdmodel.common.PDRectangle;
+import org.apache.pdfbox.rendering.ImageType;
 import org.apache.pdfbox.rendering.PDFRenderer;
 import org.apache.pdfbox.util.ImageIOUtil;
 
@@ -205,30 +206,27 @@ public class PDFToImage
                         }
                     }
                 }
-                int imageType = 24;
+
+                ImageType imageType = ImageType.RGB;
                 if ("bilevel".equalsIgnoreCase(color))
                 {
-                    imageType = BufferedImage.TYPE_BYTE_BINARY;
-                }
-                else if ("indexed".equalsIgnoreCase(color))
-                {
-                    imageType = BufferedImage.TYPE_BYTE_INDEXED;
+                    imageType = ImageType.BINARY;
                 }
                 else if ("gray".equalsIgnoreCase(color))
                 {
-                    imageType = BufferedImage.TYPE_BYTE_GRAY;
+                    imageType = ImageType.GRAY;
                 }
                 else if ("rgb".equalsIgnoreCase(color))
                 {
-                    imageType = BufferedImage.TYPE_INT_RGB;
+                    imageType = ImageType.RGB;
                 }
                 else if ("rgba".equalsIgnoreCase(color))
                 {
-                    imageType = BufferedImage.TYPE_INT_ARGB;
+                    imageType = ImageType.ARGB;
                 }
                 else
                 {
-                    System.err.println( "Error: the number of bits per pixel must be 1, 8 or 24." );
+                    System.err.println( "Error: Invalid color." );
                     System.exit( 2 );
                 }
 
@@ -248,9 +246,9 @@ public class PDFToImage
                 PDFRenderer renderer = new PDFRenderer(document);
                 for (int i = startPage - 1; i < endPage && i < numPages; i++)
                 {
-                    BufferedImage image = renderer.renderImageWithDPI(i, dpi);
+                    BufferedImage image = renderer.renderImageWithDPI(i, dpi, imageType);
                     String fileName = outputPrefix + (i + 1);
-                    success &= ImageIOUtil.writeImage(image, imageFormat, fileName, imageType);
+                    success &= ImageIOUtil.writeImage(image, imageFormat, fileName, dpi);
                 }
 
                 if (!success)