参考文献

Java实现word文档在线预览,读取office(word,excel,ppt)文件 https://blog.csdn.net/weixin_34004576/article/details/94525426?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_default&utm_relevant_index=2
Java 实现word pdf在线预览 https://blog.csdn.net/Black_Tshirt/article/details/81066520?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.pc_relevant_default&utm_relevant_index=6
SpringBoot读取Resource下文件的4种方法 http://cache.baiducontent.com/c?m=O4TEIcBO532jq6TszxU4g3APaU5-epsr6GjDxXiJmcb2mUbu3Zn3NLcVzn05T3fRjCkG9l-sJoCtBMS27gWNFu1duPewVlo8A51ySBdVDW6_1O4PLc6TDHIimjeoR-SsAzlYf2YBSd9RPT_ChLNg8EHBb6gzlx0QHTwLWQW32kqhpcnTjy0vWJyNDZ7fHNew&p=8e67c64ad4934eac59ecd23c48529f&newp=837e8b1e908912a05abd9b7d0c17c4231610db2151d7d11f6b82c825d7331b001c3bbfb422201a01d5ce7a6c03af485ce1f437783d0923a3dda5c91d9fb4c57479&s=cfcd208495d565ef&user=baidu&fm=sc&query=springboot++%B6%C1%C8%A1resources%CF%C2%CE%C4%BC%FE&qid=a9314b3f00084a77&p1=2

正文

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.12</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>test3</artifactId><version>0.0.1-SNAPSHOT</version><name>test3</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.11.0</version></dependency></dependencies>
</project>

TestController.java

package com.example.test3.controller;import org.apache.commons.io.IOUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;@RestController
public class TestController {@GetMapping("/home")public void home(HttpServletResponse response) throws IOException {InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("pdf/123.pdf");ServletOutputStream outputStream = response.getOutputStream();long length = IOUtils.copy(inputStream, outputStream);System.out.println("该文件字节长度为 = " + length);IOUtils.close(inputStream);IOUtils.close(outputStream);}
}

测试

进阶,增加前端代码

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>清算值班</title><style></style>
</head>
<body>
<div id="app"><a href="http://localhost:8080/home" target="_blank">预览</a><el-buttontype="success"@click="openPdf()">预览</el-button>
</div>
<script src="axios.min.js"></script>
<script src="vue.js"></script>
<script src="element-ui/index.js"></script>
<link rel="stylesheet" href="element-ui/index.css">
<script>var app = new Vue({el: '#app',data: {},methods: {openPdf() {window.open("http://localhost:8080/home", "_blank")},},})
</script>
</body>
</html>

测试

点击预览

在新标签页打开pdf

Java 在线预览pdf相关推荐

  1. 使用永中文档实现java在线预览Word,Excel,Pptx,Pdf

    使用永中文档实现java在线预览Word,Excel,Pptx,Pdf 永中文档提供了在线预览的功能 永中开发者文档 如果需要直接运行,请直接修改代码中的两个参数 转换类型在下方,根据传入以及输出类型 ...

  2. 前端【vue】实现文档在线预览功能,在线预览pdf、word、xls、ppt等office文件

    前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本.带参数文本.html文本.json文本.公 ...

  3. 加载js文件,在线预览pdf文档

    加载js文件,在线预览pdf文档 效果演示 环境要求 JS文件下载 Jsp页面导入js文件 jquery.media.js源码 效果演示 首先,先展示效果图 环境要求 Tomcat8.5 [注意]:T ...

  4. html 在线预览pdf功能,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件!javascript 翻来覆去找到两种办法 ,最后采用了jquery.media.js插 ...

  5. jQuery实现在线预览PDF文件

    欢迎光临我的博客查看最新文章: https://river106.cn Web实现在线预览PDF文件,可通过jQuery.media实现,首先引入jQuery和jQuery.media库: <s ...

  6. WEB在线预览PDF

    这是我在博客园发表的第一篇文章.以后会陆续把在线预览其他格式文档的解决方案发表出来. 解决思路:把pdf转换成html显示. 在线预览pdf我暂时了解3种解决方案,欢迎大家补充. 方案一: 利用pdf ...

  7. html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

  8. 网页嵌入pdf、在线预览pdf工具及插件(转)

    摘要:在web开发时我们有时会需要在线预览PDF内容,在线嵌入pdf文件: 问题1:如何网页中嵌入PDF: 在网页中: 常用的几种PDF预览代码片段如下: 代码片段1: 1 <object ty ...

  9. html做在线预览pdf文件,html中在线预览pdf文件之pdf在线预览插件

    html中在线预览pdf文件之pdf在线预览插件 最近遇到一个需求,要在html页面查看pdf生成的pdf文件! 翻来覆去找到两种办法 ,最后采用了jquery.media.js插件 方式一 将pdf ...

最新文章

  1. 【python】解压文件
  2. 0基础该如何学Python?这些方法你必须了解
  3. Python1217作业
  4. kafka 出现Java heap space的解决方法
  5. 确保企业的大数据投资达到预期的5种方法
  6. asp.net core监控—引入Prometheus(一)
  7. [蓝桥杯][2018年第九届真题]约瑟夫环
  8. 图像变换——分段线性变换
  9. 超级实用Windows快捷键 程序员必备 Windows 快捷操作大全
  10. 找到微信聊天记录占空间的真正原因了
  11. html编写菜鸟教程首页页面
  12. 网络安全----网络协议的安全性
  13. 网页内容变化实时监控提醒(多个复杂的监控条件)
  14. 第一个任务摧毁广播的_第一个完全在Linux上广播的广播
  15. 2008年12月12号,星期五晴。为人父,却不能尽父责,为人夫,却不能尽夫责。这种痛楚什么时候才能结束。
  16. obj文件(3): 如何用matlab 打开obj文件
  17. Hadoop伪分布式
  18. hdu1814 暴力
  19. vim : 删除不包含某字符的行
  20. 线上展厅3d化宣传效果怎样 广州商迪

热门文章

  1. StableStudio,比Midjourney还牛逼的绘画平台,免费!
  2. html5.js百度网盘,HTML5 Canvas+js仿百度网盘扫描文件过程加载动画
  3. Python 处理超大JSON文件,这个方法简单
  4. Linux服务器SSL证书认证
  5. web设计常用代码收集
  6. 湖南文旅数据中心:湖南文旅数据早知道(9月9日)
  7. ZZULIOJ1015
  8. 如何在Windows XP中设置自定义纸张,300K打印机进纸长度
  9. mac mtu测试_Mac网络出现问题如何自检?
  10. windows8下载