前端实现Office在线预览 (一)

仿原神官网web作业|前端期末作业,HTML+CSS+JS 仿照原神官网的前端大作业|HTML+CSS+JS。因为是自己做的,还有部分功能还有待完善,见谅啦~ 阅读详情

Office文件在线预览是目前在线办公必不可少的一项需求,一般情况都是需要后端去完成的。那么我作为前端工程师的我们如何解决这一问题呢?

第一步,获取准备预览地址

  1. 此处使用的usdoc的在线预览模式,使用方法以及开发文档可以参考
    http://usdoc.cn/show
    前置预览地址: http://vw.usdoc.cn?src=
    这个地址src后面紧跟文件地址
    例如:http:///vw.usdoc.cn/?src=文件地址
    注意:此处的文件地址必须为网络文件地址。
    如: http://vw.usdoc.cn/?m=5&src=https://zh.usdoc.cn/view/三好学生申请书.wps
    =注意=
    src后面的文件地址建议编码一下,如果路径中含有中文在某些浏览器可能会无法获取单文件解析。
    代码如下:
<!DOCTYPE html>
<html lang="zh">
	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title></title>
		<style type="text/css">
			#app>input {
				width: 300px;
				height: 30px;
				border-radius: 3px;
				border-style: none;
				border: 1px solid #bababa;
			}
			#app>button {
				padding: 10px 30px;
				border: 1px solid #bababa;
				background-color: #FFF;
				border-radius: 3px;
			}

			iframe {
				border-style: none;
				border: 1px solid #d8d8d8;
			}
		</style>
	</head>
	<body>
		<div id="app">
			<span>文件地址:</span>
			<input name="fileSrc" type="text" />
			<button id="view">预览</button>
		</div>
		<iframe src=""
			width="800" height="650">

		</iframe>
	</body>
</html>
<script src="js/jquery-2.2.0.min.js"></script>
<script type="text/javascript">
    var preSrc = "http:///vw.usdoc.cn/?m=5&src="; 
	/**
	 *点击开始预览 
	 */
	//http:///vw.usdoc.cn/?m=5&src=https://zh.usdoc.cn/view/%E4%B8%89%E5%A5%BD%E5%AD%A6%E7%94%9F%E7%94%B3%E8%AF%B7%E4%B9%A6.wps
	$("#view").click(() => {
		let url = $("input[name='fileSrc']").val();
		if (url.trim()=="") {
			//没有获取到文件地址
		}
		//文件地址url解码一次,防止中文出错
		url = decodeURIComponent(url);
		$($("iframe")[0]).attr("src",preSrc+url)
	})
</script>

在这里插入图片描述
这样就是实现了WPS文件在线预览的效果,更多预览效果可以参考usdoc的其他模式。
这里有开发文档 http://usdoc.cn/show

前端 CSS 经典:弧形边框选项卡 准备一个元素,将元素左上角,右上角设为圆角。然后要在左右两边拼接弧形,我们可以写两个伪元素那怎么将这两个元素做成弧形呢,可以使用渐变。这下我们有了弧形,那怎么做成效果图的样式呢,最后我们可以使用旋转。 阅读详情

相关推荐

前端实现在线预览excel文件

微软Office服务的优缺点利用微软的强大服务,稳定性和兼容性较高。提供丰富的功能,如编辑、批注等。需要用户具有微软 Office 订阅或者在特定环境下使用,限制了其适用性。可能存在性能问题,特别是对于大型文件。LuckyExcel、Luckysheet的优缺点、开源免费,无需用户具有特定的订阅。可以自定义显示和功能,灵活性较高。缺点可能需要一些额外的配置和调试。功能可能不如微软 Office 服务丰富。

m0_74823336的博客 3251

先序建立一颗二叉树,并且后序遍历它 7075

#include <iostream> #include<bits/stdc++.h> using namespace std; typedef struct node{ char data; struct node *lchild,*rchild; }treeno,*treenode; void cre(treenode &root){ char x; cin>>x; if(x=='@') root=NULL; else{ root=new treeno..

喝泉水的泉 1万+

Vue2实现Office文档(docx、xlsx、pdf)在线预览

在现代的Web应用开发中,实现Office文档(如docx、xlsx、pdf)的在线预览功能是一个常见的需求。这不仅可以提升用户体验,还能使文档的共享和协作更加便捷。本文将介绍如何在Vue2项目中使用@vue-office/docx、@vue-office/excel和@vue-office/pdf这三个库来实现docx、xlsx和pdf文件的在线预览。

interest_ing_的博客 5083

[css3] 动画案例---会呼吸的圆

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Do

qq_14993591的博客 2470

项目中实现在线预览office文件

最近项目中需要前端页面预览office文件,word、excel、ppt,现有如下几种解决办法,包括前端后端 1.使用微软提供的office在线预览,提供下载,打印pdf等功能,无法自定义。使用方法 http://view.officeapps.live.com/op/view.aspx?src=$url(url为文件所在地址URL,需要部署在线上,可以访问的URL,IRL路径必须通过URL编码)...

zch的博客 3915

web使用openoffice实现在线预览office文档

最近搞web项目,使用框架struts+spring+jpa实现,做到项目里面一个在线预览功能,试过无数的方法,最后得到了一个非常使用的方法,这方法也是我看过多篇博客的出来的,仅限参考。 效果图如下: 第一步: 通过第三方软件openoffice将office文档ppt,pptx,doc,docx,xls,xlsx转换成pdf文档; openoffice下载链接:http:

tan313的专栏 2万+

vue实现文件预览功能

vue实现文件预览功能

weixin_39255905的博客 1万+

前端解决方案 - office 系列文件预览

如果遇到文档管理类的业务功能,会出现需要在线预览的业务需求,合同文件、发票文件等业务同样需要文件的在线预览。本文围绕以下解决方案展开:微软 Office Web Viewerpdfjsxlsx第三方封装组件。

m0_74825526的博客 1827

SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob

项目中有一个需求:实现文件(主要是Office文件)的在线预览,根据前端需求,Office文件需要转换成pdf或者html方可在浏览器中打开预览,那么后端需要将文件转为pdf/格式返回地址给前端。目前,了解到的解决方案大概有两种,一种是基于Apache组织下的开源项目:OpenOffice,一种是使用jacob桥接方案。两种方案均可实现需求,但是在使用过程中遇到些许波折与坑,写在这里,与大家共勉。...

weixin_30386713的博客 2445

Vue实现文档在线预览功能,上传预览PDF、Word等office文件

Vue实现文档在线预览功能,上传预览PDF、Word等office文件

qq_49080170的博客 1万+

行列式计算器(计算四阶以内的行列式)

本软件可以方便的计算四阶以内的行列式(包括上三角式),并可以生成计算过程,减轻行列式计算烦琐的问题。

vue实现在线预览office文件

最近在做电子档案,后端提供了文件的华为云的oss链接。已经实现了点击下载文件的功能。但是呢,他们又希望常规的文件,可以直接点击预览,不需要下载。 按道理说,做文件的在线预览,买个第三方服务什么的,后端部署一下服务,前端对接一下,就通通搞定。 顶不住第三方基本上是要money的。那不想掏money,还有什么解决方法呢。 方法一 用微软的office online进行在线预览 https://view.officeapps.live.com/op/view.aspx?src=文件地址 例:https://v.

weixin_42190844的博客 1万+

手把手教你编写I2C读写EEPROM代码(驱动层实现)

从底层寄存器配置到时序控制,详解如何编写可移植的I2C读写EEPROM代码,覆盖起始信号、地址帧、数据收发及ACK应答等关键环节,确保在STM32、ESP32等主流平台稳定运行,真正落地i2c读写eeprom代码需求。

weixin_35756130的博客 506

WEB前端实现在线预览、编辑Office文档

WEB前端实现在线预览、编辑Office文档 这篇文章介绍如何在web前端引入JS插件实现在线预览、编辑Office文档。 使用插件:Spire.Cloud在线Office文档编辑器(官网:https://cloud.e-iceblue.cn/) 重点:该方案仅需浏览器支持HTML5,不需要安装Office或控件,也不需要做环境配置就可以直接调用插件,非常简单。 准备工作 首先,使用浏览器打开:https://cloud.e-iceblue.cn/,点击右上角头像注册/登录账号。 其次,点击

nuclear2011的博客 2万+

原恒星尘埃生长的三维MHD模拟与湍流效应研究

星际尘埃演化是恒星形成过程中的关键环节,其动力学行为直接影响行星系统的构建。通过磁流体力学(MHD)模拟可以揭示尘埃颗粒从微米级到行星胚胎尺度的生长机制,其中湍流效应通过改变碰撞频率和密度结构发挥双重作用。最新研究采用COALA-RAMSES耦合框架,实现了包含自洽尘埃生长的三维非理想MHD模拟,量化了不同物理环境下尘埃尺寸分布的演化规律。这些发现不仅为解释ALMA观测数据提供理论依据,也对行星形成初期条件约束具有重要意义,特别是在湍流参数化与尘埃生长速率关系方面取得突破。

weixin_30988079的博客 382

从零实现机械臂抓取仿真:用MoveIt+Gazebo完成物体pick&place全流程

本文详细介绍了如何使用ROS的MoveIt框架与Gazebo仿真环境,从零构建机械臂抓取仿真系统。涵盖环境搭建、MoveIt配置、Gazebo集成、抓取动作实现等全流程,帮助开发者掌握机械臂控制的核心技术,实现高效的pick&place任务。

weixin_29250403的博客 476

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

前端江太公 前端实现文档在线预览功能 最直接的就是使用XDOC 文档云服务 XDOC可以实现预览以DataURI表示的DOC文档,此外XDOC还可以实现文本、带参数文本、html文本、json文本、公文等在线预览,具体实现方法请看官方文档下面这种方式可以实现快速预览word但是对文件使用的编辑器可能会有一些限制 XDOC文档预览服务接口简单,只需要传入文档地址 XDOC文档预览云服务:https://view.xdocin.com/. 看看XDOC如何做Word文档预览: https://view..

江一铭 1万+

注册电气工程师详细教材

注册电气工程师详细教材

qq_40844444的博客 4247

解决前端在线预览office文件的问题

解决前端在线预览office文件的问题前言一、前端处理2.读入数据总结 前言 本人在做课程网站时,客户提出需要在线预览ppt文件,经过几天的踩坑之后总结出了如下几个办法 一、前端处理 微软的Office365 微软新出的在线文档,与Google文档抗衡,估计没谷歌文档,微软也懒得出这个 优点: 微软自家的东西原生态呈现。 缺点: 文件大小限制在10M以内,10M以外的无法预览 加载文件较多,各种图片、文字、样式、JQuery等,页面臃肿,加载速度慢,耗费流量,不适合手机预览 需要微软的批量许可(即授权)

q867297246的博客 6213

一文整理深度学习【深度学习linux的docker+pytorch+cuda+nvidia-docker+vscode配置】

docker+pytorch+cuda+nvidia-docker+vscode

Edward的博客 1335

大津法(OTSU)点云强度信息分割

大津法(OTSU)是一种灰度图像自适应的阈值分割方法,大津法根据图像的灰度分布,将图像分成背景和前景两部分,前景就是需要按照阈值分割出来的部分。由于点云的强度信息的特性,也可以利用此方法进行分类,但需要保证信息干扰较少,例如道路标线分割等场景较为适用。

qq_48694523的博客 965

Java实现在线编辑预览office文档

PageOffice是一款在线的office编辑软件,帮助Web应用系统或Web网站实现用户在线编辑文档。可以完美实现在线公文流转,领导批阅,盖章。可以给文件添加水印,在线安全预览防止用户下载和复制文件等我们对以上找到的优秀的解决方案,进行改进和总结,并封装成一个组件:preview组件为什么是组件?因为它跟框架无关,可以在任何框架中使用,且使用起来跟原生的div标签一样方便。并编写使用文档: preview组件文档, 文档支持交互体验。目前docx,pdf,xlsx预览基本可以了,都是最好的方案。

上善若泪 5880

踩坑2周总结:Python+YOLO26搭建工业级多路视频分析应用,从单路卡顿到16路4K稳跑30FPS

本文分享了工业级多路视频分析系统的实战经验,针对智慧物流园区的车辆违停和人员安全监测需求,提出了一套完整的解决方案。作者通过踩坑实践,总结出多路视频分析的四大核心痛点:视频流解码瓶颈、推理调度混乱、内存占用爆炸和部署兼容性差。 文章详细介绍了技术选型方案,推荐使用FFmpeg+PyAV进行硬件加速解码、YOLO26+TensorRT INT8量化推理、单进程多线程的生产者-消费者架构,以及内存池复用等技术组合。该方案在RTX 4070 Ti上实现了16路4K视频30FPS稳定运行,GPU利用率达85%以上,

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 955

前端实现在线预览文档

前端实现在线预览文档 最近项目开发中需要实现在线预览Word,Excel,PowerPoint格式的文档,网上查找了很多资源,各说纷纭,但是在一一尝试之后只有使用微软的预览接口才能成功,其他的会出现各种各样的问题,现在说下如何使用微软的预览接口来实现该功能 通过联机查看 Office 文档 地址如下:https://products.office.com/zh-CN/office-online/v...

songxueing的博客 2万+

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),小白必学~!🌈

小哥谈 2816

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: word在线预览
下一篇: Office在线预览,PPT在线预览,word在线预览,Excel在线预览,PDF在线预览
usdoc文档在线预览解析
博客等级 码龄9年 49粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值