分享一个超牛逼的 Java 文件在线预览项目Java高效学习关注共 2342字,需浏览 5分钟 ·2021-03-19 11:14 简介基于 OpenOffice 服务将文件 (.doc、.docx、.xls、.ppt) 转化为pdf、html格式,然后直接在浏览器渲染输出。内置功能文件上传功能文件转换功能文件预览功能远程文件预览功能代码集成基于 SpringBoot + OpenOffice 实现的项目案例,配置文件 application.properties 引入:# 默认不开启 需要开启的设置成truejodconverter.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(); } }}软件截图小结网上很多文章,Java 集成 OpenOffice 已经老得不能再老了,在 Linux 下还有各种启动问题,本案例只需要在系统中安装好相关服务,程序启动会自动生成 OpenOffice 进程。源码源码地址:https://gitee.com/52itstyle/SPTools演示地址:https://tools.cloudbed.vip账号密码:admin admin2020点击关注公众号↑↑ 浏览 30点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 分享一个超牛逼的 Java 文件在线预览项目架构真经0分享一个超牛逼的 Java 文件在线预览项目Java开发宝典0分享一个超牛逼的 Java 文件在线预览项目Java研发军团0分享一个超牛逼的 Java 文件在线预览项目Java项目开发0分享一个超牛逼的 Java 文件在线预览项目JAVA葵花宝典0分享一个超牛逼的 Java 文件在线预览项目程序员私房菜0一个超牛逼的 Java 文件在线预览项目程序员闪充宝0一个超牛逼的 Java 文件在线预览项目Java项目开发0牛逼!来了一个 Java 神器!JAVA公众号0kkFileViewSpring Boot 构建 Excel 文件在线预览项目方案此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,在此特别感谢@唐老大的支持以点赞 评论 收藏 分享 手机扫一扫分享分享 举报