Springboot 超简单实现在线预览,Word文档 doc、xlsx、pdf、txt等

那么下载地址,我也给你了(Windows版, 线上linux服务器安装的话随便搜一下 Linux 安装 openoffice 就可以):

百度网盘链接:

百度网盘 请输入提取码

提取码:

7u23

安装完之后,你只需要知道你安装在哪里了即可,就像我:

我的安装地址是(因为一会项目代码需要用到):

C:\Program Files (x86)\OpenOffice 4

二.写点小代码

首先,pom.xml文件加上核心的依赖(我的springboot版本用的 2.1.4.RELEASE):

org.springframework.boot

spring-boot-starter-web

org.jodconverter

jodconverter-core

4.2.2

org.jodconverter

jodconverter-spring-boot-starter

4.2.2

org.jodconverter

jodconverter-local

4.2.2

commons-io

commons-io

2.6

接着是 application.yml文件:

server:

port: 8089

jodconverter:

local:

enabled: true

office-home: C:\Program Files (x86)\OpenOffice 4

max-tasks-per-process: 10

port-numbers: 8100

然后就是实现代码,非常简短,我们直接写在接口里,方便我测试(你们自己可以提出来):

新建一个 TestController.java:

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStream;

import java.util.UUID;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.IOUtils;

import org.jodconverter.DocumentConverter;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

public class TestController {

@Autowired

private DocumentConverter converter; //用于转换

@ResponseBody

@RequestMapping(“testPreview”)

public void toPdfFile(HttpServletResponse response) {

File file = new File(“D:\testMyDoc\doc\testJc.docx”);//需要转换的文件

try {

File newFile = new File(“D:/testMyDoc”);//转换之后文件生成的地址

if (!newFile.exists()) {

newFile.mkdirs();

}

String savePath=“D:/testMyDoc/”; //pdf文件生成保存的路径

String fileName=“JCccc”+UUID.randomUUID().toString().replaceAll(“-”,“”).substring(0,6);

String fileType=“.pdf”; //pdf文件后缀

String newFileMix=savePath+fileName+fileType; //将这三个拼接起来,就是我们最后生成文件保存的完整访问路径了

//文件转化

converter.convert(file).to(new File(newFileMix)).execute();

//使用response,将pdf文件以流的方式发送的前端浏览器上

ServletOutputStream outputStream = response.getOutputStream();

InputStream in = new FileInputStream(new File(newFileMix));// 读取文件

int i = IOUtils.copy(in, outputStream); // copy流数据,i为字节数

in.close();

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享
资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

[外链图片转存中…(img-HXxrImYl-1719173448946)]

中高级Java开发面试高频考点题笔记300道.pdf

[外链图片转存中…(img-vp9Q84aW-1719173448947)]

架构进阶面试专题及架构学习笔记脑图

[外链图片转存中…(img-jST2MSQA-1719173448948)]

Java架构进阶学习视频分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值