1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PDF及普通图片文件上传生成缩略图

PDF及普通图片文件上传生成缩略图

时间:2024-03-11 11:06:46

相关推荐

PDF及普通图片文件上传生成缩略图

主要依赖

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.5.8</version></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.12</version></dependency>

主要逻辑代码

//生成缩略图String thumUploadPath = thumbnailFilePath + fileUUID + ".jpg";FileUtils.mkFileParentDirs(thumUploadPath);File thumDest = new File(thumUploadPath);if (!"pdf".equals(suffix.toLowerCase())) {BufferedImage image = ImageIO.read(new File(uploadPath));int sideWidth = Math.min(image.getWidth(), image.getHeight());ImgUtil.cut(dest, thumDest, new Rectangle(0, 0, sideWidth, sideWidth));} else {PDDocument doc = PDDocument.load(dest);PDFRenderer renderer = new PDFRenderer(doc);BufferedImage image = renderer.renderImageWithDPI(0, 162.8f);int sideWidth = Math.min(image.getWidth(), image.getHeight());ImgUtil.cut(image, thumDest, new Rectangle(0, 0, sideWidth, sideWidth));}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。