繁体   English   中英

iText7 将 PDF 转换为 Tiff

[英]iText7 to convert PDF to Tiff

我可以使用 iText 将 PDF 转换为 TIFF,但它每页生成一个 TIFF 文件。 我想生成一个包含所有页面的 TIFF 文件。

这是我的代码:

final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.TIFF);
PdfToImageRenderer.renderPdf(new File(flatFileName), new File(destFileName)
    +"/my-custom-filename-%d", properties);

多页 TIFF output (尚)不支持通过属性设置开箱即用。 但它可以很容易地解决,如下所示:

BufferedImageReadyListener listener = new BufferedImageReadyListener() {
    TiffEncoder encoder = new TiffEncoder();
    @Override
    public void bufferedImageReady(BufferedImage bufferedImage, int pageNumber) {
        try {
            encoder.append(bufferedImage, destFileName);
        } catch (IOException e) {
            // handle exception
        }
    }
};

final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.TIFF);
PdfToImageRenderer.renderPdf(new File(flatFileName), properties, listener);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM