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

文件预览(pdf、docx、xlsx)

项目开发中遇到一个需求:把一个具有pdf、docx、slsx格式文件的页面导出成一个pdf文件,之前页面使用了iframe展示文件,但是html2canvas无法获取到iframe里面的内容,所以使用了vue-office实现pdf、docx、xlsx文件的在线预览。

1.安装依赖
//pdf
npm install @vue-office/pdf vue-demi  //docx
npm install @vue-office/docx vue-demi //xlsx
npm install @vue-office/excel vue-demi
2.引入组件和相关样式
import VueOfficePdf from "@vue-office/pdf";
import VueOfficeDocx from '@vue-office/docx'
import VueOfficeExcel from '@vue-office/excel'//引入相关样式
import '@vue-office/docx/lib/index.css'
import '@vue-office/excel/lib/index.css'
export default {data(){return{activeName: 'pdf',}},components: {VueOfficePdf,VueOfficeDocx,VueOfficeExcel},methods: {onRendered(){console.log("🎉 文档渲染完成!");},onError(error){console.error("❌ 渲染文档时出错:", error);}}
}
3.使用组件
<el-tabs v-model="activeName"><el-tab-pane label="pdf预览" name="pdf"></el-tab-pane><el-tab-pane label="word预览" name="word"></el-tab-pane><el-tab-pane label="excel预览" name="excel"></el-tab-pane>
</el-tabs><div v-if="activeName == 'pdf'" class="box"><VueOfficePdfsrc="TEST-1759116431968.pdf"@rendered="onRendered"@error="onError"/>
</div><div v-if="activeName == 'word'" class="box"><VueOfficeDocxsrc="test123456.docx"@rendered="onRendered"@error="onError"/>
</div><div v-if="activeName == 'excel'" class="box"><VueOfficeExcelsrc="test654321.xlsx"@rendered="onRendered"@error="onError"/>
</div>

效果如下:

http://www.dtcms.com/a/465052.html

相关文章:

  • AutoCAD如何将指定窗口导出成PDF?
  • 测试DuckDB电子表格读取插件rusty_sheet 0.2版
  • 用「心率」重塑极限,以「中国精度」见证热爱——宜准产品体验官于淼成功挑战北京七环
  • 18003.TwinCat3配置LAN9253从站XML文件(Ethercat)- 示例(一)
  • 解锁特征工程:机器学习的秘密武器
  • 南昌企业网站开发公司hao123网址导航
  • 中山市有什么网站推广长臂挖机出租东莞网站建设
  • 网站建设多少钱一个月青岛网站公司哪家好
  • PowerBI一直在为个人版用户赋能,QuickBI目前正在拥抱个人版用户,FineBI正在抛弃个人版用户
  • 做网站和平台多少钱dedecms 网站地图 插件
  • 在 C# 中显示或隐藏 PDF 图层
  • 货车智能化配置手机控车远程启动一键启动无钥匙进入
  • Unity 项目外部浏览并读取PDF文件在RawImage中显示,使用PDFRender插件
  • 网站规划与建设评分标准昆明的互联网公司有哪些
  • 免费网站登录口看完你会感谢我wordpress能承载多少数据库
  • PostgreSQL选Join策略有啥小九九?Nested Loop/Merge/Hash谁是它的菜?
  • 数据链路层协议之RSTP协议
  • 让AI说“人话“:TypeChat.NET如何用强类型驯服大语言模型的“野性“
  • .pth文件
  • 北京网站建设销售招聘宣传式网站
  • Navicat笔记之使用技巧
  • 第五天:自动化爬虫
  • 长春企业网站哪里做的好12306网站制作
  • Java学习之旅第二季-16:接口
  • 147、【OS】【Nuttx】【周边】效果呈现方案解析:$PATH 隔离
  • 前端笔试复盘 | 知识点总结
  • 哪个地区的网站建设最好免费发群二维码的网站
  • GitHub 热榜项目 - 日榜(2025-10-10)
  • MySQL聚合查询的进阶技巧用WITHROLLUP实现多维度数据汇总分析
  • 用 PyQt5 + FFmpeg 打造批量视频音频提取器