Author: tilman Date: Mon Mar 17 18:46:20 2014 New Revision: 1578507 URL: http://svn.apache.org/r1578507 Log: PDFBOX-1990: added gif, bmp and png to ImageToPdf example
Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ImageToPDF.java Modified: pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ImageToPDF.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ImageToPDF.java?rev=1578507&r1=1578506&r2=1578507&view=diff ============================================================================== --- pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ImageToPDF.java (original) +++ pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ImageToPDF.java Mon Mar 17 18:46:20 2014 @@ -16,9 +16,11 @@ */ package org.apache.pdfbox.examples.pdmodel; +import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; +import javax.imageio.ImageIO; import org.apache.pdfbox.io.RandomAccessFile; @@ -30,6 +32,7 @@ import org.apache.pdfbox.pdmodel.edit.PD import org.apache.pdfbox.pdmodel.graphics.image.CCITTFactory; import org.apache.pdfbox.pdmodel.graphics.image.JPEGFactory; import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; +import org.apache.pdfbox.pdmodel.graphics.image.LosslessFactory; /** * This is an example that creates a simple document. @@ -65,10 +68,18 @@ public class ImageToPDF { pdImage = JPEGFactory.createFromStream(doc, new FileInputStream(image)); } - else if (image.toLowerCase().endsWith(".tif") || image.toLowerCase().endsWith(".tiff")) + else if (image.toLowerCase().endsWith(".tif") || + image.toLowerCase().endsWith(".tiff")) { pdImage = CCITTFactory.createFromRandomAccess(doc, new RandomAccessFile(new File(image),"r")); } + else if (image.toLowerCase().endsWith(".gif") || + image.toLowerCase().endsWith(".bmp") || + image.toLowerCase().endsWith(".png")) + { + BufferedImage bim = ImageIO.read(new File(image)); + pdImage = LosslessFactory.createLosslessFromImage(doc, bim); + } else { //BufferedImage awtImage = ImageIO.read( new File( image ) );