SpringBoot在线预览PDF文件

Springboot 超简单实现在线预览,Word文档 doc、xlsx、pdf、txt等 前言 PDF、TXT 只要资源可访问,根本就不需要进行任何处理,直接访问查看就完事了。 也是因为这个PDF可以直接查看(现在浏览器基本支持了),那么我们实现Word文档在线预览,其实也是 把WORD文档 复制一份生成一份供预览的 PDF文件而已。 先看看效果: 正文 这篇实例,实现在线预览WORD文档,分两步: 一. 安装OpenOffice 二.写点小代码 一.安装OpenOffice 不要看到安装东西就觉得麻烦,因为这个安装不需要做任何配置,你只需要... 阅读详情

本项目Demo使用了PDF.js插件实现PDF在线阅读功能PDF.js插件下载地址

1、创建SpringBoot项目,目录结构如下:

2、进行项目配置:

pom.xml:

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.han</groupId>
	<artifactId>online-read-pdf</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.10.RELEASE</version>
		<relativePath />
	</parent>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
	</dependencies>

</project>

application.yml

spring.thymeleaf.cache = false
spring.thymeleaf.content-type = text/html
spring.thymeleaf.encoding = UTF-8
spring.thymeleaf.mode = HTML5
spring.thymeleaf.prefix = classpath:/templates/
spring.thymeleaf.suffix = .html	

PDFApplication.java

package com.han;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class PDFApplication {
	public static void main(String[] args) {
		SpringApplication.run(PDFApplication.class, args);
	}
}

IndexController.java

package com.han.controller;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class IndexController {
	@RequestMapping("/index")
	public String index() {
		return "index";
	}
	@RequestMapping(value = "/preview", method = RequestMethod.GET)
	public void pdfStreamHandler(HttpServletRequest request, HttpServletResponse response) {
        //PDF文件地址
		File file = new File("E:\\pdf\\pdf\\GJB 8748-2015(GJB 6482-2008k).pdf");
		if (file.exists()) {
			byte[] data = null;
			FileInputStream input=null;
			try {
				input= new FileInputStream(file);
				data = new byte[input.available()];
				input.read(data);
				response.getOutputStream().write(data);
			} catch (Exception e) {
				System.out.println("pdf文件处理异常:" + e);
			}finally{
				try {
					if(input!=null){
						input.close();
					}
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>在线阅读PDF文件</title>
</head>
<script>
	function onLineReadPDF() {
		window.open("/js/web/viewer.html?file=/preview");
	}
</script>
<body>
	<h1 onclick="onLineReadPDF()">在线阅读PDF文件</h1>
</body>
</html>

运行结果效果图:

项目源码下载地址:https://download.youkuaiyun.com/download/semial/11142874

Java ★ SpringBoot实现万能文件在线预览,已开源,真香 推荐一个用Spring Boot搭建的文档在线预览解决方案: kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费! 项目特性 支持 office, pdf, cad 等办公文档 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本 支持 zip, rar, jar, tar, gzip 等压缩包 支持 jpg, j 阅读详情

相关推荐

【SpringBoot】40、SpringBoot中使用Aspose将文件转为PDF实现在线预览

一、简介 Aspose 是 .NET 和 Java 开发组件以及为 Microsoft SQL Server Reporting Services 和 JasperReports 等平台提供渲染扩展的领先供应商。它的核心重点是提供最完整和最强大的文件管理产品。Aspose 产品支持一些商业上最流行的文件格式,包括:Word 文档、Excel 电子表格、PowerPoint 演示文稿、PDF 文档、Flash 演示文稿和项目文件。 二、下载 下载 Aspose 的依赖 Jar 包可以通过一下仓库下载:Aspo

JACKAL 21万+

关于SpringBoot,Vue项目实现前端预览pdf文件流的解决方案

关于SpringBoot,Vue项目实现前端预览pdf文件流的解决方案,相关技术BLOB,Mybatis

Jnsone的博客 7452

SpringBoot + 文件预览(PDF/Word/Excel)+ LibreOffice:在线文档无需下载即可查看

本文提出基于SpringBoot和LibreOffice的文档在线预览解决方案。传统文档查看需下载到本地,存在体验差、安全隐患和存储压力等问题。方案采用LibreOffice转换引擎,将Word、Excel等文档转为HTML/PDF格式在浏览器预览,通过JODConverter桥接Java与LibreOffice。系统架构包含上传、转换、临时存储和返回展示等模块,提供HTML和PDF两种预览接口。实现中需考虑性能优化(缓存、异步处理)、安全防护(文件验证、病毒扫描)以及部署配置(LibreOffice安装、

wjianwei666的专栏 149

SpringBoot实现服务器PDF文件的下载和预览功能

通过HttpServletResponse输出流实现文件的下载和预览功能

程序员小王的博客 6249

SpringBoot文件在线预览实现

一款成熟且开源的文件文档在线预览项目解决方案。详细wiki文档:https://gitee.com/kekingcn/file-online-preview/wikis/pages中文文档:https://gitee.com/kekingcn/file-online-preview/blob/master/README.md可以预览txt文档的内容、图片预览、word文档预览、ppt文档预览、pdf文档预览、excel文档预览、压缩文件预览、多媒体文件预览视频文件播放、音频文件预览、CAD文档预览。

Mr.xing的博客 631

SpringBoot集成Freemarker+FlyingSaucer实现pdf在线预览.pdf

SpringBoot集成Freemarker+FlyingSaucer实现pdf在线预览.pdf

【免费下载】 【springboot】在线预览PDF文件:轻松实现PDF在线预览功能

在现代Web应用中,PDF文件的在线预览功能变得越来越重要。无论是企业文档管理、在线教育还是电子商务,用户都希望能够直接在浏览器中查看PDF文件,而无需下载到本地。为了满足这一需求,我们推出了一个基于SpringBoot框架的PDF在线预览Demo项目。该项目通过简单的代码实现,让用户可以在浏览器中直接预览PDF文件,无需任何额外的操作。 ## 项目技术分析 本项目采用了SpringBoot框...

gitblog_09714的博客 1091

简易电梯控制系统设计(两层楼)(

(电子科技大学 数字系统实验二 结课验收项目 ) 题目要求:

m0_48801027的博客 1万+

SpringBoot在线预览PDF文件:轻松实现PDF在线预览功能

SpringBoot在线预览PDF文件:轻松实现PDF在线预览功能 【下载地址】SpringBoot在线预览PDF文件 本项目是一个基于SpringBoot框架实现的PDF在线预览Demo。通过简单的代码实现,用户可以在浏览器中直接预览PDF文件,无需下载到本地。此项目旨在为需要实现类似功能的朋友提供一个参考实例,帮助大...

gitblog_09817的博客 656

SolidWorks+ADAMS双验证:你的机械臂力矩计算真的靠谱吗?

本文探讨了机械臂力矩计算中手工计算的局限性,并介绍了SolidWorks和ADAMS双验证方法的重要性。通过实际案例展示了动态工况下传统计算方法的误差,详细解析了SolidWorks精准质心捕捉和ADAMS动力学仿真的关键技术,帮助工程师构建计算-仿真-实测闭环验证流程,确保机械臂设计的可靠性和安全性。

grafana6viz的博客 228

Rockchip rv1126平台在gstreamer1中添加OpenCv实现视频流负片的效果

rv1126 gstreamer opencv negetive effect

Aisy_D的专栏 1463

springboot整合pdf.js实现在线预览pdf文件

今天在项目中实现pdf在线预览的功能的如图, 通过百度,查询合适的方法,最为简单的的是通过pdf.js的插件在前台展示。本以为是挺容易实现的,但都有莫名其妙的错误。 第一步:下载源码https://github.com/mozilla/pdf.js 第二步:构建PDF.js ps:其实我们使用pdf.js,只需要构建后的内容,大家可以到我的百度云盘下载:https://pan....

qq_40368860的博客 1万+

QMT vs Ptrade:量化交易新手如何根据需求选择券商系统(附实战案例)

本文对比了QMT和Ptrade两大券商量化交易系统的核心差异,帮助量化交易新手根据需求选择合适的平台。QMT适合技术面策略开发,执行效率高;Ptrade则提供全面的财务数据和复杂策略支持。通过实战案例,展示了如何结合两平台优势实现高效量化交易。

weixin_42683394的博客 527

SpringBoot使用pdf.js实现pdf文件在线预览

1、pdf.js下载地址 https://github.com/mozilla/pdf.js 2、文件目录如图示例 针对于pdf方面有用的只是pdf这个包下面,和viewer.html这个html页面 3、viewer.html是我们用来展示pdf的页面不需要改 4、但是viewer.js中有些东西使我们需要注意的 (1)webViewerInitialized()这个方法 ...

南巷清风 2906

1.FPGA开发软件安装——Vivado

目前主流的FPGA公司包括xilinx和Intel(原altera公司),其开发软件分别为vivado和quartusii。我们这里以目前国内应用较多的vivado为例进行安装讲解。 1、首先是去官网下载 Vivado 安装包:https://www.xilinx.com/support/download.html。下载这个最大的、支持所有的 OS 如 Windows/Linux 的安装包。 2、下载完之后,就进行解压。(最好在解压和安装之前都关闭所有的杀毒软件以防万一)。紧接着,解压完之后...

FPGA/MATLAB学习教程/源码/项目合作开发 8257

ubuntu 20.04 搭建多用户远程桌面共享及同时在线使用

摘要:本文介绍了在物理机上配置远程桌面访问的完整流程。通过setup_xrdp.sh脚本自动安装xrdp服务,修改配置文件并开放3389端口。同时提供了用户管理脚本:add_rdp_users.sh用于创建带sudo权限的远程用户,del_rdp_users.sh用于删除用户及主目录。还包含批量操作脚本add_rdp_all.sh和del_rdp_all.sh,支持一次性创建/删除多个用户(如dev1-dev5),所有用户密码统一设置为111111。完整方案实现了远程桌面环境的快速部署和用户集中管理。

623

java里预览pdf 工具_SpringBoot在线预览PDF文件(引用pdf.js工具)

本项目Demo使用了PDF.js插件实现PDF在线阅读功能PDF.js插件下载地址实测能用!1、创建SpringBoot项目,目录结构如下: 2、进行项目配置:pom.xml:4.0.0com.hanonline-read-pdf0.0.1-SNAPSHOTorg.springframework.bootspring-boot-starter-parent1.5.10.RELEASEorg.spr...

weixin_39634884的博客 494

torch.nn.rnn实现循环神经网络

------------------------------------nn.rnn模型实现。#------------------------------------模型实现。#-----------------------------------训练模型。#-----------------------------------训练模型。#--------------------------------读取数据。实现循环神经网络,并在至少一个数据集上进行实验,从训练时间、预测精度、...

matlab_python22的博客 2971

【SpringBoot高级篇】springboot实现上传doc&docx文件格式转pdf在线预览

springboot 实现上传doc&docx文件格式转pdf在线预览实现效果pomcontrollerservicedomainSpringMvc虚拟路径映射html 实现效果 1、点击上传接口文档 2、显示上传提示 3、查看项目对应的所有接口文档,点击文档查看接口详情 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-

输入技术、输出想法 3579

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

7.5华为OD机试真题 新系统 - 省超足球比赛获胜队伍计算 (Java/Py/C/C++/Js/Go)

算法大师! 822

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

springboot通过浏览器在线预览PDF文件

springboot在线预览了resources下的pdf文件

u014417605的博客 1084

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

url上传参 用requestmapping接受_Springboot+Vue实现批量文件上传(pdf、word、excel)并支持在线预览功能...

点击上方web项目开发,选择设为星标优质文章,及时送达效果图前端初始页面上传doc,docx,xls,xlsx,ppt,pptx,txt成功页面文件在线预览页面环境介绍JDK:1.8数据库:Mysql5.6前端:Vue后端:SpringBoot完整源码获取扫码关注回复括号内文字【办公软件】获取源码如果你在运行这个代码的过程中有遇到问题,请加小编微信xxf960513,我拉你进对应微信...

weixin_39520149的博客 597

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringBoot在线预览办公文件:高效便捷的文件预览解决方案

SpringBoot在线预览办公文件:高效便捷的文件预览解决方案 去发现同类优质开源项目:https://gitcode.com/ 在当今快节奏的工作环境中,能够高效地预览各种办公文件变得尤为重要。今天,我们就来为大家推荐一款开源项目——SpringBoot在线预览办公文件,它以其独特的功能和出色的性能,成为办公自动化领域的一股新力量。 项目介绍 SpringBoot在线预览办公文件是一款基于Sp...

gitblog_06760的博客 337

springboot-openoffice(文件在线预览,超简单)

关于: 文件在线预览,在网上找了不少关于openoffice的资源,但是说的过于繁琐,或者没能解决我的问题,终于在不断地探索下找到了解决方法 思路: 将其他文件格式转换为pdf 文件在前段实现预览 项目依赖: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o

京北游戏官方 1万+
上一篇: Java并发编程:线程池的使用
下一篇: JavaScript 实现禁止打开控制台(右键/工具栏/F12/Shift+Ctrl+I)
Mario♔
博客等级 码龄12年 35粉丝 163原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值