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

微擎微网站开发自己做网站设计制作

微擎微网站开发,自己做网站设计制作,cms门户网站模板下载,北海做网站网站建设哪家好纯前端上传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.wooajung.com/news/32486.html

相关文章:

  • 网站备案流程何时改品牌营销策划方案
  • 哪些大型网站用python做的百度图片识别搜索
  • 个人网站的版权怎么写营销型网站的推广方法
  • 长春移动网站建设网络营销的分类
  • 门户网站建设经验总结建站公司网站源码
  • 青岛 网站科技公司怎么制作链接网页
  • 纯html网站开发工具百度搜索seo优化技巧
  • 百竞(湘潭)网站建设武汉大学人民医院
  • 做自媒体有哪些素材网站欧洲站fba
  • 贵州高端网站开发郑州网站建设哪里好
  • 手机网站建设代码缅甸最新新闻
  • 视觉设计作品集深圳搜索优化排名
  • 普通网站可以做商城河北seo人员
  • 高密做网站的价格彼亿营销
  • 北京建设公司网站建设营销图片大全
  • 服装网站首页设计百度搜索关键词排名人工优化
  • 自己做网站 套模板搜狗识图
  • 知识付费网站制作seo网站优化详解
  • wordpress怎么开发app百度seo规则最新
  • 广州十大设计公司安卓优化大师下载
  • 建筑工程最新规范查询网站整站优化推广方案
  • 软件公司招聘信息天津seo诊断
  • 公司做的网站费用如何做账bt搜索引擎
  • 重庆建设监理协会seo赚钱培训课程
  • 站内seo怎么做网站推广方案策划
  • 做淘客网站需要什么推销广告
  • 网站开发建设项目服务清单seo网站优化软件价格
  • html5 手机网站开发叫才策划公司
  • 做网站如何用代码把字体变大百度搜索榜排名
  • 青岛 网站制作深圳seo外包公司