当前位置: 首页 > news >正文

免费wap建站郑州金水区做网站公司

免费wap建站,郑州金水区做网站公司,wordpress引用js放到最后,昆明网站建设加王道下拉纯前端上传word,xlsx,ppt,在前端预览并下载成图片(预览效果可以,下载图片效果不太理想) 一.安装依赖二、主要代码 预览效果链接: https://github.com/501351981/vue-office 插件文档链接: https://501351981.github.io/vue-office/examples/d…

纯前端上传word,xlsx,ppt,在前端预览并下载成图片(预览效果可以,下载图片效果不太理想)

  • 一.安装依赖
  • 二、主要代码

预览效果链接: https://github.com/501351981/vue-office
插件文档链接: https://501351981.github.io/vue-office/examples/docs/config/

一.安装依赖

//docx文档预览组件
npm install @vue-office/docx vue-demi//excel文档预览组件
npm install @vue-office/excel vue-demi//pdf文档预览组件
npm install @vue-office/pdf vue-demi
//html生成图片
npm install html2canvas

二、主要代码

<template><div class="index"><div class="select-file"><input id="input" type="file" /></div><div class="file-preview" ref="excelContainer"><!-- <VueOfficeDocx v-if="src" style="height: 600px;" :src="src" /> --><VueOfficeExcel class="file-content" v-if="src" style="height: 1280px" :src="src" /><!-- <VueOfficePdf v-if="src" style="height: 600px" :src="src" /> --></div><button @click="generateImage">Generate Image</button></div>
</template>
<script>
// import VueOfficeDocx from '@vue-office/docx'
// import '@vue-office/docx/lib/index.css'import VueOfficeExcel from '@vue-office/excel'
import '@vue-office/excel/lib/index.css'// import VueOfficePdf from '@vue-office/pdf'import html2canvas from 'html2canvas'
export default {data() {return {src: '',}},components: {// VueOfficeDocx,VueOfficeExcel,//  VueOfficePdf},mounted() {this.addInputEventListener()},methods: {/*** application/msword;charset=utf-8* application/pdf;charset=utf-8* application/vnd.ms-excel*/addInputEventListener() {const input = document.querySelector('#input')input.addEventListener('input', e => {const fileBlob = e.target.files[0]// 第一种方式(通过window.URL.createObjectURL将Blob文件流转为一个路径)this.src = window.URL.createObjectURL(new Blob([fileBlob]))// 第二种方式(转为base64编码)const fileReader = new FileReader()fileReader.readAsDataURL(fileBlob)fileReader.onload = e => {this.src = e.target.result}// 第三种方式(获取到buffer)fileBlob.arrayBuffer().then(buffer => {this.src = buffer})})},generateImage() {const element = this.$refs.excelContainerhtml2canvas(element, { useCORS: true }).then(canvas => {const image = canvas.toDataURL('image/png')const link = document.createElement('a')link.href = imagelink.download = 'excel_image.png'link.click()}).catch(error => {console.error('Error generating image:', error)})},},
}
</script>
<style scoped>
.index {width: 100%;height: 100%;padding: 15px;box-sizing: border-box;
}
.select-file {width: 100%;height: 35px;border-bottom: 1px dashed #ccc;margin-bottom: 15px;
}
.file-preview {width: 100%;height: 100%;border: 1px dashed #007acc;
}
</style>

在这里插入图片描述

没了~

链接: https://www.jb51.net/article/278400.htm

http://www.yayakq.cn/news/945535/

相关文章:

  • 在线图片编辑网站源码电子商务网站设计的基本要求
  • 青岛网站建设与推广nodejs做视频网站
  • 怎么做网站美工宁波网站建设制作推广
  • 信阳哪里做网站wordpress自动评论插件
  • 网站维护内容和方法wordpress网站部署
  • 个人推广网站有没有专门做设计的网站
  • 网站抓取压力高休闲吧网站建设
  • 网站如何paypal支付网站内页产品做跳转
  • 成都有没有做网站建设的深圳专门做seo的公司
  • 网站开发经验教训wordpress多个single
  • 机械英语网站wordpress淘点金组件
  • 怎么给网站做动图著名咨询公司有哪些
  • 网站界面设计规划可以免费追剧的app
  • 网站建设 南京网页微信版传输文件
  • 中国搜索提交网站小区网站建设方案怎么写
  • iis 没有右键网站属性智通人才招聘网东莞
  • 百度商桥在网站搜索排行榜
  • 网站mip怎么做帝国cms手机网站
  • 手机网站开发要哪些人上海市工程建设协会网站
  • 网站建设人力资源分配做网站设计师的原因
  • 网站建设公司内幕湖南省博物馆网站建设
  • 在溧水做新店推广那家网站好网站建设属于什么类目
  • 爱站工具包石狮网页设计
  • 网站轮播广告数据分析师要学什么课程
  • 创建微网站网页版梦幻西游手游官网
  • 施工建设集团网站seo下载站
  • 长沙 网站设计 公司价格wordpress 4.3.1 下载
  • 手机网站域名开头站长统计工具
  • 杭州企业建设网站企业局域网视频网站开发
  • 邯郸网站优化公司兰州微网站建设