首页 > 其他分享 >前端docx文件阅览

前端docx文件阅览

时间:2022-10-28 16:56:41浏览次数:80  
标签:docx false 阅览 disables 前端 enables true page

1. 下载 npm install docx-preview -S

 

2.

 <el-button @click="lookDocx">文件阅览</el-button>

      <div class="docWrap">
         <div ref="file"></div>
      </div>


import axios from 'axios';
let docx = require('docx-preview');

   lookDocx(){
       axios({
        method: 'get',
        responseType: 'blob', // 因为是流文件,所以要指定blob类型
        url: '/pyapi/shop/tools/select-order-template' // 一个word下载文件的接口
      }).then((data) => {
        console.log(data) // 后端返回的是流文件
        /**
		* 第一个参数: data为文件流,Blob | ArrayBuffer | Uint8Array 格式
		* 第二个参数: 渲染到页面的dom元素
		* 第三个参数: 渲染word文档的样式的元素,如果为null,则设置到第二个参数的DOM上
		* 第四个参数: 配置对象
		*/
		docx.renderAsync(data, this.$refs.file, null, {
		  	className: 'text-docx', //class name/prefix for default and document style classes
		   	inWrapper: true, //enables rendering of wrapper around document content
		   	ignoreWidth: false, //disables rendering width of page
		   	ignoreHeight: false, //disables rendering height of page
		   	ignoreFonts: false, //disables fonts rendering
		   	breakPages: true, //enables page breaking on page breaks
		   	ignoreLastRenderedPageBreak: true, //disables page breaking on lastRenderedPageBreak elements
		   	experimental: true, //enables experimental features (tab stops calculation)
		   	trimXmlDeclaration: true, //if true, xml declaration will be removed from xml documents before parsing
		   	useBase64URL: false, //if true, images, fonts, etc. will be converted to base 64 URL, otherwise URL.createObjectURL is used
		   	useMathMLPolyfill: true, //includes MathML polyfills for chrome, edge, etc.
		   	debug: false //enables additional logging
		 }) // 渲染到页面
      })
    }

  

 

标签:docx,false,阅览,disables,前端,enables,true,page
From: https://www.cnblogs.com/jlyuan/p/16836622.html

相关文章

  • 前端代码统计工具cloc的安装与使用
    怎么来衡量一个web端项目的大小,一是看页面多少,二是看源代码行数。页面多少比较好统计,通过Router的配置大概就能知道。但是源代码行数,如果要一个文件一个文件去计算,那就费......
  • 数据可视化大屏酷炫秘籍之前端开发者自己动手
    数据可视化大屏酷炫秘籍之前端开发者自己动手数据可视化大屏的酷炫效果相信大家都已经见识到了经常是这样的:或者是这样的又或者是这样的如此酷炫的大屏效果,要想完全......
  • 腾讯前端经典react面试题汇总
    概述一下React中的事件处理逻辑。为了解决跨浏览器兼容性问题,React会将浏览器原生事件(BrowserNativeEvent)封装为合成事件(SyntheticEvent)并传入设置的事件处理程序......
  • 前端axios调接口实现下载文件的解决方案
    有任何问题都可以留言咨询。背景项目中有个下载接口,下载的是zip压缩包文件。但后端返回的是二进制流数据,而不是直接下载一个zip文件。前端用的是axios来发请求。 ......
  • 前后端分离项目(七):实现"添加用户"功能(前端视图)
    好家伙, 我们要实现"注册添加用户"功能老样子我们先来理清一下思路,现在,我是一个用户,我来到了注册页面,然后,我要把老样子,我们先去饿了么偷点东西   拿个......
  • 前端面试题(基础)
    平时用的代码托管平台 以及基本指令? 初始化仓库gitinit查看当前状态status克隆仓库ssh地址 Gitclone“仓库连接”拉取仓库数据gitpull将代码上传到缓存git......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百四十二题-单列布局
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百四十题-flex-grid
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • 移动端H5前端性能优化指南
    加载优化1、合并CSS、JavaScript2、合并小图片3、缓存一切可以缓存的资源4、使用长Cache,在服务器端设置缓存。5、使用外联式引用CSS、JavaScript6、压缩HTML、CSS、JavaScri......
  • 移动前端viewport的基础概念
    在PC端,视口指的是浏览器的可视区域,其宽度和浏览器的宽度一致,在css标准文档中,视口是所有CSS百分比宽度计算基础,为CSS布局限制了一个最大的宽度。viewport在移动端是一个很重......