Hello,

We have an appliation where we are needing to read TIFs from the database and 
then convert them to PDF's.  For almost all of the TIF's we've tried so far 
we've had very good success converting.  But for some of them, we end up 
getting a pdf file created that is much smaller than the real TIF size and when 
we open the file in Adobe we get an "Insufficient data" error and nothing shows 
up.

We used the Chap0612 example from the iText web site, and I think that the key 
is the file size that is found from this line:

long size = dir.getFieldAsLong(TIFFImageDecoder.TIFF_STRIP_BYTE_COUNTS);

which is used to read the data into the SeekableStream:

byte im[] = new byte[(int)i];
s.seek(offset);
s.readFully(im);

This TIF file is getting processed correctly using a VB application that we 
have but I don't have the code for and also was processed correctly using 
Tiff2Pdf.  We are wanting to use iText.jar because we are not wanting to write 
any files (tif or pdf) to our system just store them in the user's session as 
ByteArrayOutputStream's and then render to the user when ready.

Here are the dimensions of a unsuccessfully processed tif:

file length = 29088
IFDOffset = 80
h = 2199 w = 1760 offset = 816 size = 393 compression = 4

and an successful one:

file length = 33058
IFDOffset = 8
h = 2196 w = 1696 offset = 520 size = 32538 compression = 4

Can anyone give a reason why the size of the TIFF_STRIP_BYTE_COUNTS is so 
different than the size of the file in the unsuccessfully converted case? Are 
there any workarounds?

Thanks for your help,
Mark




-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to