【问题标题】:iText7 to convert PDF to TiffiText7 将 PDF 转换为 Tiff
【发布时间】:2021-04-15 18:18:19
【问题描述】:

我可以使用 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);

【问题讨论】:

  • 欢迎您!您可以通过更详细地解释尝试列出的命令时会发生什么来改进这个问题。

标签: java pdf itext tiff itext7


【解决方案1】:

(尚)不支持通过属性设置开箱即用的多页 TIFF 输出。但它可以很容易地解决,就像这样:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 2018-04-07
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    相关资源
    最近更新 更多