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

Globus数据下载全攻略:从零配置到批量下载大文件(附常见问题解决)

本文详细介绍了Globus数据下载的全流程,从零配置到批量下载大文件的实用技巧,包括环境准备、高级传输策略、性能优化及常见问题解决方案。Globus作为科研数据的高效传输工具,通过并行流传输和自动校验技术,显著提升大规模数据传输的效率和可靠性。

u9v0w的博客 662

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

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

gitblog_09817的博客 656

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

招行收款通SM2加密解密全流程解析:PHP开发者必看

本文详细解析了招商银行收款通服务中SM2加密解密的完整流程,特别针对PHP开发者提供了从密钥管理到签名验签的实战指南。涵盖国密算法基础、PHP环境配置、密钥安全存储及生产环境优化方案,帮助开发者快速实现高安全性的支付系统集成。

weixin_30632089的博客 651

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

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

qq_40368860的博客 1万+

内网环境下的高德地图离线化实战:从瓦片下载到交互功能集成

本文详细介绍了在内网环境中部署离线高德地图的完整实战方案。针对军工、能源、金融等对网络隔离与数据安全有严格要求的场景,文章核心解决了离线地图的两大基石:地图瓦片数据的高效下载与本地化,以及高德地图JS API的获取与插件集成。通过具体代码示例,进一步讲解了如何实现地图初始化、海量点标注与聚合、自定义图标及框选查询等核心交互功能,并分享了内网部署的路径配置、性能优化及法律合规等关键注意事项,为开发者在封闭网络环境下构建稳定、可控的地图应用提供了清晰指南。

Apple的专栏 394

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

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis

GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资

陈奕昆的博客 1526

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

【GameFramework框架内置模块】9、有限状态机(FSM)

这篇文章分享FSM有限状态机,了解过StarForce源码的同学相比都比较了解,GameFramework框架给我们抽象了一个Procedure流程的概念。这个Procedure流程可以方便的处理我们游戏从启动到游戏的各个流程阶段的处理逻辑,实现的核心就是FSM状态机,内部的Procedure流程就是不同的FsmState状态。接下来,就是FSM有限状态机的教程了。有限状态机(Finite-state machine,FSM)

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2533

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

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

输入技术、输出想法 3579

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

u014417605的博客 1084

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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

余额充值