多页文档扫描

问题描述 投票:0回答:1

我正在制作一个Java程序,用于扫描文档并将其保存为pdf。它就像单页文档的超级按钮一样工作。我从Java运行bash命令,从InputStream创建BufferedImage,然后使用itext构建pdf文档。

Process p = Runtime.getRuntime().exec("scanimage --resolution=300 --format png --device-name " + device.getName());
BufferedImage bI = ImageIO.read(p.getInputStream());

尝试扫描多页文档(批量扫描)时,问题开始了。即,我不知道如何处理所得的InputStream。

Process p = Runtime.getRuntime().exec("scanimage --batch --resolution=300 --format png --device-name " + device.getName());

我看到了一个可能的解决方法,将图像保存到临时文件,然后使用这些文件构建pdf文档。但是,我想避免这种情况。有没有办法从scanimage给定的InputStream获取BufferedImage数组?

java linux pdf inputstream scanning
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.