The CCITTFactory can be used only for certain TIFF files, i.e. that are packed in the proper way. The solution is to call ImageIO.read() on your file and then use the LosslessFactory with the BufferedImage you get. You may need jar_imageio.jar ( https://github.com/jai-imageio/jai-imageio-core ) or the twelvemonkeys library to be able to read .tif files. This will bring the same result than with CCITTFactory but will be a bit slower, because the CCITTFactory uses the tiff files without decompressing.

Tilman


Am 20.04.2018 um 01:01 schrieb VikramSrinivasan Venkatakrishnan:
Hello,

I am trying to convert tiff files to PDF and I get the below exception.I
get the same exception with all the tif files I have tried.
Kindly assist.


byte[] pngByteArray = FileUtils.readFileToByteArray(new
File("C:\\CCITT_1.TIF"));
InputStream contentStream = new ByteArrayInputStream(pngByteArray);
PDDocument doc = new PDDocument();

         PDImageXObject ximage3 = CCITTFactory.createFromByteArray(doc,
pngByteArray);


Exception in thread "main" java.io.IOException: FillOrder 2 is not supported
at
org.apache.pdfbox.pdmodel.graphics.image.CCITTFactory.extractFromTiff(CCITTFactory.java:408)
at
org.apache.pdfbox.pdmodel.graphics.image.CCITTFactory.createFromRandomAccessImpl(CCITTFactory.java:261)
at
org.apache.pdfbox.pdmodel.graphics.image.CCITTFactory.createFromByteArray(CCITTFactory.java:133)
at
org.apache.pdfbox.pdmodel.graphics.image.CCITTFactory.createFromByteArray(CCITTFactory.java:109)

Thanks,
Vikram



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to