Hi, 

sorry but I don't know what is 'media box'. To generate PDF from TIFF, I use 
this code:

public IDfDocument tiffToPdf(IDfDocument doc) throws DfException {
    if (!doc.getContentType().equals("tiff")) {
      System.out.println("Doc isn't tiff document");
      return null;
    }
    String tiff_file = doc.getObjectName();
    String pdf_file;
    if (tiff_file.lastIndexOf('.') >= 0) {
      pdf_file = tiff_file.substring(0, tiff_file.lastIndexOf('.') + 1) + "pdf";
    }
    else {
      pdf_file = tiff_file + ".pdf";
    }
    Document document = null;
    PdfWriter writer = null;
    PdfContentByte cb = null;
    ByteArrayInputStream bais = doc.getContent();
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    try {
      int pages = 0;
      RandomAccessFileOrArray ra = null;
      int comps = 0;
      try {
        ra = new RandomAccessFileOrArray(bais);
        comps = TiffImage.getNumberOfPages(ra);
      }
      catch (Throwable e) {
        System.out.println("Exception in " + tiff_file + " " + e.getMessage());
        return null;
      }
      System.out.println("Processing: " + tiff_file);
      for (int c = 0; c < comps; ++c) {
        try {
          Image img = TiffImage.getTiffImage(ra, c + 1);
          if (img != null) {
            System.out.println("page " + (c + 1));
            img.setAbsolutePosition(0, 0);
            if (document == null) {
              document = new Document(new Rectangle(img.getWidth(), 
img.getHeight()));
              writer = PdfWriter.getInstance(document, baos);
              document.open();
              cb = writer.getDirectContent();
            }
            cb.addImage(img);
            document.newPage();
            ++pages;
          }
        }
        catch (Throwable e) {
          System.out.println("Exception " + tiff_file + " page " + (c + 1) + " 
" + e.getMessage());
        }
      }
      ra.close();
      document.close();

      IDfId newDocId = doc.saveAsNew(true);
      IDfDocument newDoc = (IDfDocument) doc.getSession().getObject(newDocId);

      newDoc.setContentEx(baos, "pdf", 0);
      newDoc.setObjectName(pdf_file);
      newDoc.save();
      return newDoc;
    }
    catch (Throwable e) {
      e.printStackTrace();
      return null;
    }
  }


Thanks for any help.

Vojta

_______________________________________________________________________
Message: 3
Date: Sun, 15 Nov 2009 10:53:20 +0100
From: 1T3XT info <[email protected]>
Subject: Re: [iText-questions] PDF generated from TIFF is blank
To: Post all your questions about iText here
    <[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

vojtik wrote:
> Hi all, 
> 
> i have little problem - i try to generate PDF file from large TIFF (zipped 
> TIFF
> has aprox. 2 MB, unzipped has about 50MB) a the problem is that the final PDF
> file is blank. Document has correct page size, but its blank, white page in 
> PDF.
> 
> Please, do you have any idea what's the reason?

Maybe you've added the image outside the media box.
Without more info, we can't help you.
___________________________________________________________________

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Buy the iText book: http://www.1t3xt.com/docs/book.php
Check the site with examples before you ask questions: 
http://www.1t3xt.info/examples/
You can also search the keywords list: http://1t3xt.info/tutorials/keywords/

Reply via email to