如何解决如何从多部分文件中获取文件,以便可以创建PDImageXObject?
我正在使用apache pdfbox从图像创建pdf。我从表单提交中获得图像。我将其转换为BufferedImage。我需要从该图像创建PDImageXObject。有没有办法将此文件转换为File对象,以便可以使用PDImageXObject.createFromFileByContent方法?
def f = request.getFile('file')
InputStream inputStream = f.getInputStream()
BufferedImage bimg = ImageIO.read(inputStream);
float width = bimg.getWidth();
float height = bimg.getHeight();
我非常感谢您的见解。
解决方法
如果您坚持要使用本地文件(而不是更新PDFBox版本,这是最佳做法),请执行以下代码:
Path tempPath = Files.createTempFile("pdfbox",null);
Files.copy(inputStream,tempPath,StandardCopyOption.REPLACE_EXISTING);
System.out.println(tempPath);
// do stuff with that file
// delete when done
Files.delete(tempPath);
使用tempPath.toFile()
将Path对象转换为File对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。