分享一个超牛逼的 Java 文件在线预览项目
JAVA葵花宝典
共 2349字,需浏览 5分钟
·
2021-03-16 22:03
简介
内置功能
文件上传功能
文件转换功能
文件预览功能
远程文件预览功能
代码集成
# 默认不开启 需要开启的设置成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/b1e80887073b34cda00cbdfe982230f7/bbce6b2091eb42dfdbc2b31da0b159f4.webp)
![null](https://filescdn.proginn.com/ada872cd45dc03ec466e08fa5ce85285/9a1f54808db3f50cbdf6879a7dd2a621.webp)
![null](https://filescdn.proginn.com/04b7c087b60371e0cd1166112f2da134/994dd05fbee7814c8a9dbdf57d937254.webp)
![](https://filescdn.proginn.com/a020fe5a95d4bd7bb60d696efdda6911/dacd3cba6d53047d3a56403712493f39.webp)
![null](https://filescdn.proginn.com/3778bd3323b60925104d919975d7a8e1/39d67a4ae3279be401a90a8bce0039fb.webp)
![null](https://filescdn.proginn.com/02dfd78f22394cb29a4fdf4776745098/4ea93224038b72204e4ef75dae4f4318.webp)
![null](https://filescdn.proginn.com/a2465d17120cfa1b4c3cbbf100f8ed45/221a77ac2e36c8afcbe678be7152699b.webp)
小结
源码
获取更多优质文章,点击关注
👇👇👇
评论