一个超牛逼的 Java 文件在线预览项目
Java项目开发
共 2378字,需浏览 5分钟
·
2021-08-12 10:18
简介
内置功能
文件上传功能
文件转换功能
文件预览功能
远程文件预览功能
代码集成
# 默认不开启 需要开启的设置成true
jodconverter.local.enabled=true
# 开启多个openOffice进程,每个端口对应一个进程
jodconverter.local.portNumbers=8100,8200
# openOffice进程重启前的最大进程数
jodconverter.local.maxTasksPerProcess=100
@RestController
@RequestMapping("document")
public class ConverterController {
@Autowired
private DocumentConverter documentConverter;
/**
* 文件上传
*/
@RequestMapping("/upload")
public Result upload(MultipartFile file) {
try {
if (file != null) {
File parentFile = createParentFile();
String fileName = file.getOriginalFilename();
String suffix = fileName.substring(fileName.lastIndexOf("."));
String uuid = IdUtil.simpleUUID();
fileName = uuid + suffix;
File docFile = new File(parentFile, fileName);
FileUtil.writeFromStream(file.getInputStream(), docFile);
/**
* 年月日目录
*/
String fileDay = DateUtil.thisYear() + "/" + (DateUtil.thisMonth() + 1) + "/"
+ DateUtil.thisDayOfMonth();
String imagePath = SystemConstant.FILE + "/document/" + fileDay + "/" + fileName;
/**
* 实时转换
*/
logger.info("开始转换pdf......");
File toFile = new File(parentFile, uuid + ".pdf");
documentConverter.convert(docFile).to(toFile).execute();
logger.info("开始转换html......");
toFile = new File(parentFile, uuid + ".html");
converter( docFile,toFile);
return Result.ok(imagePath);
} else {
return Result.error();
}
} catch (Exception e) {
logger.error("转换异常{}",e);
return Result.error();
}
}
}
软件截图
![null](https://filescdn.proginn.com/77049f4424859b7bf3d2c01d07d8cb09/b66e34116546d1087ad272ad5ab59e77.webp)
![null](https://filescdn.proginn.com/45902bf68f6b2c817d57e4c66056504d/6363a1e2bde1d07654d076496bba2c99.webp)
![null](https://filescdn.proginn.com/e66ac368c626685a8ad9c914984c89a5/5225fbb0be5cb8851ac8f7310a0e3898.webp)
![](https://filescdn.proginn.com/3673b5f5e8ecb7782288379d1c85a6a1/d722299a325611cfda5b27cd9eea919f.webp)
![null](https://filescdn.proginn.com/73a39b0d5af97edf425225c075eb8fb6/4d655f3bb7f6e06ffda5e979091f8885.webp)
![null](https://filescdn.proginn.com/4ec27cf1c1f73fe894b6b13cc6b79d1d/ba3744e4c0759b69842f54e52627f45d.webp)
![null](https://filescdn.proginn.com/75a40d7bd95f0651745202df81fd6015/c50b97f14ee4d69c37e7e500330396c3.webp)
小结
源码
--完-- 推荐阅读:
怎么接私货?这个渠道你100%有用!请收藏!
喜欢文章,点个在看
评论
kkFileViewSpring Boot 构建 Excel 文件在线预览项目方案
此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【
kkFileViewSpring Boot 构建 Excel 文件在线预览项目方案
0