我可以使用iTextpdf lib将TIFF转换为PNG吗?

时间:2015-10-15 19:40:02

标签: java png itext tiff

我有包含单个图片的TIFF文件。 我需要能够在Java应用程序中将它们转换为PNG。 几乎每个搜索都说使用JAI - 它似乎不再存在。

我们目前在我们的系统中有itextpdf库,看起来它可以读取TIFF并写入PNG。

任何人都知道怎么做?或者可以指出正确的文档部分? 我看到有一个看起来可以读取TIFF的TIFFImage类和一个可以编写PNG的PNGWriter - 但是我还没弄清楚如何获取TIFFImage(一个Image对象)的结果将该数据传递给PNGWriter。

1 个答案:

答案 0 :(得分:1)

您可以使用标准ImageIO和我的TwelveMonkeys ImageIO TIFF plugin来读取TIFF并将其写回PNG。在大多数情况下,插件可以用作JAI ImageIO TIFF插件的直接替代品。

安装插件后,您的TIFF是单页,您关心的只是像素数据,代码可能只是:

BufferedImage image = ImageIO.read(tiffFile);
if (!ImageIO.write(image, "PNG", pngFile)) {
    // Handle file not written
}

我不建议使用iText(看起来也不是Bruno Lowagie)。 : - )