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 ) );


Reply via email to