Hi, 
I have a problem. 
I am converting a TIF_G4 format file to pdf but the convetrted pdf displaying 
the blank pages. 
Can u help me in this? 

Here is the code...

private void readTiffs(Object[] fileNames, String imageFileName, String 
mergeLocation) throws IOException
          {
                  java.io.File file = null;
                  SeekableStream ss = null;
                  ImageDecoder decoder = null;
                  Vector tiles = new Vector();
                  BufferedImage firstImage = null;
                  boolean assignFirstImage = true;
                  Raster rstr = null;
                  DataBuffer dataBuffer = null;
try {
                  // creation of the different writers
                  Document document = new Document(PageSize.A4, 50, 50, 50, 50);
                  
                            PdfWriter writer = PdfWriter.getInstance(document, 
new FileOutputStream(imageFileName+".pdf"));
                                                writer.setFullCompression();
                                        document.open();
                            PdfContentByte cb = writer.getDirectContent();
                   for (int j = 0; j < fileNames.length; j++)
                  {
                        file = new java.io.File(strStorePath + 
java.io.File.separator + fileNames[j].toString());
                        if(!file.exists()){
                           errorLog.write(" while merging == " + file +"not 
found");
                           System.out.println("while merging == " + file +"not 
found");
                           continue;
                        }
                        File ch = new 
File(imageFileName+fileNames[j].toString()+".tif");
                        file.renameTo(ch);
                         // PlanarImage img2 = JAI.create("fileload", 
strStorePath + java.io.File.separator + fileNames[j].toString());
                          PlanarImage img2 = JAI.create("fileload", 
imageFileName+fileNames[j].toString()+".tif");
                          //Image img = (Image)JAI.create("fileload", 
strStorePath + java.io.File.separator + fileNames[j].toString());
                         //start pdf 
                       // creation of the document with a certain size and 
certain margins
                        
                        //Document.compress = false;
                        
                            

                            //File file = new File("D:/test.txt");
                            //SeekableStream s = new FileSeekableStream(file);

                            //TIFFDecodeParam param = null;
                //param = new TIFFDecodeParam();
                           // ImageDecoder dec = 
ImageCodec.createImageDecoder("tiff", s, param);
             
                 //System.out.println("dec: " + dec);
                         //   System.out.println("Number of images in this 
TIFF: " + dec.getNumPages());

                            // Which of the multiple images in the TIFF file do 
we want to load
                            // 0 refers to the first, 1 to the second and so on.
                            //int total = dec.getNumPages();
        
                            //for (int k = 0; k < total; ++k) {
                                //RenderedImage ri = 
dec.decodeAsRenderedImage(k);
                               // System.out.println("ri: " + ri);
                                Raster ra = img2.getData();
                                BufferedImage bi = new 
BufferedImage(img2.getColorModel(),
                                
Raster.createWritableRaster(img2.getSampleModel(), ra.getDataBuffer(), null), 
false, new Hashtable());
                               // System.out.println("bi: " + bi);
                                
                                Image img = Image.getInstance(bi, null, true);
                                System.out.println("img: " + img);
                                //img.scalePercent(72f / 200f * 100);
                                //img.setAbsolutePosition(0, 0);
                                img.scalePercent(36F);
                                img.setAbsolutePosition(0.0F, 0.0F);
                                //System.out.println("Image: " + k);
                                cb.addImage(img);
                                System.out.println("cb: " + cb);
                                System.out.println("document: " + document);
                                document.newPage();
                                System.out.println("document: " + document);
        
                                                
                            //}
                            
                    
                        
                        //end of pdf
                          
                          
                          /*ss = new FileSeekableStream(file);
                          decoder = ImageCodec.createImageDecoder("tiff", ss, 
null);
                          int numPages = decoder.getNumPages();
                          for (int i = 0; i < numPages; i++)
                          {
                                  rstr = decoder.decodeAsRaster(i);
                                  dataBuffer = rstr.getDataBuffer();
                                  PlanarImage rfmtImage = reformatImage(img, 
new Dimension(rstr.getWidth(), rstr.getHeight()));
                                  SampleModel sampleModel = 
rfmtImage.getSampleModel();
                                  ColorModel colorModel = 
rfmtImage.getColorModel();
                                  WritableRaster wr = 
Raster.createWritableRaster(sampleModel, dataBuffer, new Point(0, 0));
                             BufferedImage bi = new BufferedImage(colorModel, 
wr, colorModel.isAlphaPremultiplied(), null);
                                  if (assignFirstImage)
                                  {
                                          firstImage = bi;
                                          assignFirstImage = false;
                                  }
                                  else
                                          tiles.addElement(bi);
                          }*/

                  }
                                document.close();
                                    }
                        catch (Exception de) {
                            de.printStackTrace();
                            //System.err.println(de.getMessage());
                        }
                  try
                  {
                          //String tiffFile = saveAsMultipageTIFF(tiles, 
firstImage, imageFileName);
                                
                  }
                  catch (Exception e)
                  {
                        errorLog.write(" while merging == " + e);
                          e.printStackTrace();
                  }
                  
          }
thanks & regards 
Phani



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to