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)