js 前端页面页面展示docx文件【插件docx-preview】

embedded/2024/9/23 7:00:44/

docx_0">需求: 页面展示docx文件

使用插件:docx-preview.min.js,以及该插件依赖jszip.min.js

js">1jszip.min.js 地址:https://cdn.bootcdn.net/ajax/libs/jszip/3.10.0/jszip.min.js2docx-preview.min.js 地址: https://github.com/VolodymyrBaydalka/docxjs //自测项目用了vue
3、vue.js地址:https://cdn.jsdelivr.net/npm/vue/dist/vue.js

插件使用实例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><div id="app"><input type="file" @change="upload"><div ref="file"></div></div><script src="./jszip.min.js"></script><script src="./vue.js"></script><script src="./docx-preview.min.js" type="text/javascript"></script>
<script>var app = new Vue({el: '#app',data: {file: null},mounted(){this.getApi("./****.docx");//本地文档地址:./****.docx},methods: {//1、通过input预加载展示文档upload(e) {this.file = e.target.files[0]console.log('this.file=-======',this.file)docx.renderAsync(this.file, this.$refs.file);},//2、直接请求本地文档getApi(path){let _that = this;let xhr = new XMLHttpRequest();xhr.open('GET', path, true);xhr.responseType = 'blob';xhr.onload = function (e) {if (this.status == 200) {//docx文档blob对象type类型值为://application/vnd.openxmlformats-officedocument.wordprocessingml.documentlet blob = new Blob([this.response], {type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'});// 使用blob对象进行操作console.log('blob=====',blob)docx.renderAsync(blob, _that.$refs.file);}};xhr.send();}}})
</script>
</body>
</html>

http://www.ppmy.cn/embedded/90253.html

相关文章

【uniapp离线打包】(基于Android studio)

文章目录 uniapp打包官方教程入口一、准备工作(工具三大件)Android Studio版本推荐 二、准备工作&#xff08;Android壳和uniapp包&#xff09;导入Android壳生成uniapp包将uniapp包导入android壳降低jdk版本 三、准备工作&#xff08;证书&#xff09;准备Android平台离线签名…

小试牛刀-Telebot区块链游戏机器人(TS升级)

目录 1.编写目的 2.为什么使用TypeScript实现? 3.实现功能 3.1 AI图片生成 3.2 签到 3.3 邀请 3.4 WalletConnect连接 4.功能实现详解 4.1 AI图片生成 4.2 签到 4.3 邀请 4.4 WalletConnect连接 5.功能截图 ​6.问题整理 Welcome to Code Blocks blog 本篇文章主…

机器学习练手(二):基于KMeans的股票分类

总结&#xff1a;本文为和鲸python 可视化探索训练营资料整理而来&#xff0c;加入了自己的理解&#xff08;by GPT4o&#xff09; 原活动链接 在前一关我们学习了逻辑回归&#xff0c;学会如何训练模型、数据基础性分析、如何处理空值等操作&#xff0c;下面我们开始新的一关…

python dash框架

Dash 是一个用于创建数据分析型 web 应用的 Python 框架。它由 Plotly 团队开发&#xff0c;并且可以用来构建交互式的 web 应用程序&#xff0c;这些应用能够包含图表、表格、地图等多种数据可视化组件。 Dash 的特点&#xff1a; 易于使用&#xff1a;Dash 使用 Python 语法…

物联网项目——基于stm32的智能宠物喂食器

一、项目介绍&#xff1a; 智能宠物喂食器是一种通过嵌入式系统控制的设备&#xff0c;旨在为宠物提供自动化的喂食服务。基于 STM32 微控制器的智能宠物喂食器结合了精确的时间控制、用户友好的操作界面和灵活的喂食计划&#xff0c;使宠物主人能够远程管理和监控宠物的饮食。…

【Python系列】Python 字典合并

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Mongodb索引

MongoDB中的索引&#xff08;Indexes&#xff09;是为了加速查询而创建的数据结构。MongoDB的索引与关系数据库的索引类似&#xff0c;可以显著提高读取操作的性能。 mongodb中的索引概念 默认索引&#xff1a;MongoDB在每个集合上都会自动创建一个包含_id字段的唯一索引。自定…

图片转换之heic转jpg(使用ImageMagick)

缘由&#xff1a;iphone的图库&#xff0c;用jpg拍照保存后内存占比较大&#xff0c;heic格式会微缩不少。问题来了&#xff0c;电脑不能直接小图预览heic。 分析&#xff1a;现在就是解决小图预览的问题&#xff08;大图用wps可以看&#xff09; 解决&#xff1a;查找了一些…