Hi,

Glad you like the improvements.

I experimented on this for myself some time ago by using this code:
https://www.java.net/node/670205 (I used solution 2 which doesn't use JAI and modified the code so that it does compression)

However...

If you create an array with lots of images, your memory consumption really goes up. So it would probably be better to render an image, then add it to the tiff file, then render the next page and lose the reference of the previous one so that the gc can get the space if needed.

Another reason why I didn't think about adding it to PDFBox is that the ImageIOUtils is format-independent, i.e. you just pass an image and a format name and it should work in a best possible way. But multipages are available only for TIFF, so we'd suddenly have something specific for a format. (pcx also supports multipage, but I doubt that this is still used in the wild)

Tilman

Am 05.11.2014 um 21:24 schrieb A.D. Kent:
Hello PDFBox community,

Is there any way to utilize the new ImageIOUtils to convert PDF to multi-page TIFF? The improved ImageIOUtils is great, but only supports conversion of a single BufferedImage to an OutputStream, and I'd like to write an array of BufferedImage to a multi-page TIFF. As it stands right now, my current process utilizes PDFRenderer to produce an array of BufferedImage, which I convert to multi-page TIFF via JAI.

Just looking for a more efficient way.

Thanks,


A.D. Kent



Reply via email to