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

FastApi教程

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

小石潭记丶 1562

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

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

gitblog_09817的博客 656

langchain入门学习笔记

langchain快速入门

1731

全桥LLC谐振变换器设计与双环控制策略详解

LLC谐振变换器作为高频开关电源的核心拓扑,通过谐振腔实现软开关特性,显著提升转换效率(可达96%以上)。其工作原理基于谐振电感、电容的协同作用,当开关频率接近谐振点时实现ZVS/ZCS。在工业电源、电动汽车充电等场景中,电压电流双环控制策略通过引入电流内环和竞争仲裁机制,有效改善动态响应(实测负载跳变时电压跌落减少60%)。数字控制实现时需注意ADC采样同步和PWM更新时序,而谐振参数测量与温升管理则是工程实践的关键。

weixin_29189987的博客 256

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

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

qq_40368860的博客 1万+

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 660

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

如何利用GMS构建地下水数值模拟模型?

第一步:点图中三维网格的图标然后点Grid→Create Grid这个界面是用于创建一个有限差分网格的设置窗口。它允许你定义网格在三维空间中的范围、分辨率以及其他相关属性。这个界面提供了一个直观的方式来定义一个三维的有限差分网格,你需要指定每个维度上的范围、划分的单元格数量,以及一些控制单元格大小分布和网格方向的参数。这个网格通常会被用于数值模拟,例如地下水流模拟。在点击 "OK" 之前,请务必仔细检查所有参数是否符合你的建模需求。1. X-Dimension (X 轴维度)2. Y-Dimension (

weixin_44259522的博客 2093

用一个稳定的 Deep Link,直接打开 SAP CRM WebClient 里的 Sales Order 创建界面

本文详细介绍了如何在SAP CRM WebClient UI中构建直接进入销售订单创建页面的Deep Link URL。关键步骤包括:1) 通过SMICM和SICF确认系统入口路径及端口;2) 使用BSP_DLC_SDESIGN或F2功能获取Sales Order的对象类型;3) 确保创建动作(D)能正确映射到目标页面;4) 按规范拼接包含sap-client、saprole等参数的完整URL。文章还提供了ABAP代码示例自动生成URL,并提醒注意浏览器缓存问题。通过这种标准化导航方式,可以实现稳定的页面直

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 211

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

【ComfyUI专栏】安装Triton组件

Triton是一款支持大模型推理的深度学习加速组件,最初仅支持Linux平台,现已通过开源社区适配Windows系统。针对SageAttention的安装,建议使用3.2.0Post10版本(该版本提供封装好的安装包,更高版本仅有源码)。用户可通过GitHub获取安装资源,或直接使用pip命令"pip install triton-windows"进行安装。安装时需注意:1)在虚拟环境中操作;2)使用管理员权限。相关资源链接已在文中提供。

技术与管理的平衡木- 1861

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

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

输入技术、输出想法 3579

Android系统内存和性能关系的调研

摘要:本文分析了低内存导致性能问题的判断方法和评估思路。通过监控/proc/vmstat中的allocstall_normal、pageoutrun等指标可判断内存回收频率,当MemFree、MemAvailable和Cached均低于500MB时可能出现明显卡顿。全文通过实验和理论验证分析,回答因内存瓶颈导致性能问题的一些分析和解决的思路。

jidapenglin28的专栏 130

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

u014417605的博客 1084

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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、付费专栏及课程。

余额充值