Spring Boot 实现万能文件在线预览

👇推荐大家关注一个公众号👇

点击上方 "编程技术圈"关注, 星标或置顶一起成长

后台回复“大礼包”有惊喜礼包!

日英文

Make the person mature is not the time, but the experience. subway tasted, through the nature; through the world, see light the world.

使人成熟的不是岁月,而是经历。百味尝遍,自然看透;看透世态,看淡世事。

每日掏心话

你在人生中做过的,都渺小如微尘,但重要的是你要去做,因为其他人并不会去做。

责编:乐乐 | 来自:网络

链接:

编程技术圈(ID:study_tech)第 1600 期推文

往日回顾:看看人家那后端API接口写得,那叫一个优雅!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Spring Boot实现 Word 在线预览,你可以使用 Apache POI 库来读取 Word 文件,并将其转换为 HTML 格式以供在线浏览。以下是一些基本步骤: 1. 添加 Apache POI 依赖 在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.0.0</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.0.0</version> </dependency> ``` 2. 编写读取 Word 文件并转换为 HTML 的代码 编写一个类来读取 Word 文件,并将其转换为 HTML 格式。以下是一个简单的示例: ```java import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import org.apache.poi.xwpf.converter.core.FileURIResolver; import org.apache.poi.xwpf.converter.core.IURIResolver; import org.apache.poi.xwpf.converter.core.XWPFConverterException; import org.apache.poi.xwpf.converter.xhtml.XHTMLConverter; import org.apache.poi.xwpf.usermodel.XWPFDocument; public class WordToHtmlConverter { public static String convert(String filePath) throws IOException, XWPFConverterException { FileInputStream fis = new FileInputStream(filePath); XWPFDocument document = new XWPFDocument(fis); IURIResolver resolver = new FileURIResolver(new java.io.File("")); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XHTMLConverter.getInstance().convert(document, baos, resolver); String content = baos.toString(); baos.close(); document.close(); fis.close(); return content; } } ``` 3. 编写 Spring Boot 控制器 编写一个 Spring Boot 控制器,使用户可以通过浏览器访问 Word 文件在线预览。以下是一个简单的示例: ```java import org.springframework.core.io.InputStreamResource; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; @Controller public class WordPreviewController { @GetMapping("/preview/{filename}") public ResponseEntity<InputStreamResource> preview(@PathVariable String filename) throws IOException, XWPFConverterException { String filePath = "/path/to/word/files/" + filename + ".docx"; String htmlContent = WordToHtmlConverter.convert(filePath); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_HTML); return ResponseEntity.ok() .headers(headers) .body(new InputStreamResource(new ByteArrayInputStream(htmlContent.getBytes()))); } } ``` 4. 在线预览 Word 文件 启动 Spring Boot 应用程序并访问 URL `http://localhost:8080/preview/filename`,其中 `filename` 是 Word 文件的名称(不包括扩展名)。将在浏览器中显示 Word 文件的 HTML 预览

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值