electron客户端预览doc、docx、excel、pdf、ppt、csv、txt等文件类型

需求:已知文件路径,通过点击列表页的操作按钮可查看文件内容。

提供思路:实现方式有两种:

(1)打开弹窗或客户端新开窗口。不同类型应用不同插件进行直接预览查看。

(2)通过electron的shell.openPath指定系统默认程序直接打开页面。(这种方式实现简单,样式规范,具有统一性)

这里介绍第二种实现方式:

主进程监听:main.js

javascript 复制代码
const { shell } = require('electron')
// 通过系统打开窗口预览文件 
ipcMain.on('open-file', (event, filePath) => {
  // 打开文件
  shell
    .openPath(filePath)
    .then(() => {
      console.log('文件已使用系统默认程序打开')
    })
    .catch(err => {
      console.error('打开文件失败:', err)
    })
})

渲染进程preload.js

javascript 复制代码
  // 打开窗口预览文件
  openFileSend: (...args) => ipcRenderer.send("open-file", ...args),

vue组件使用:

javascript 复制代码
function previewFile (row) {
  // const filePath = 'D:\\work\\test.csv' 调试用
  window.electronAPI?.openFileSend(row.cached_file_path)
}
相关推荐
Dolphin_海豚21 分钟前
10 分钟带你入坑 electron
前端·javascript·electron
小锋学长生活大爆炸6 小时前
【软件】免费的PDF全文翻译软件,能保留公式图表的样式
ai·pdf·开源·免费·翻译·软件
杜子腾dd6 小时前
18.使用读写包操作Excel文件:xlrd、xlwt 和 xlutils 包
python·数据挖掘·excel·numpy·pandas
momo(激进版)6 小时前
前端如何实现生成excel文件,并下载
前端·excel
IDRSolutions_CN10 小时前
PDF文件里到底有什么?
java·经验分享·pdf·软件工程·团队开发
何包蛋H20 小时前
分享vue好用的pdf 工具实测
javascript·vue.js·pdf
杜子腾dd21 小时前
14.使用各种读写包操作 Excel 文件:辅助模块
python·数据挖掘·excel·numpy·pandas·matplotlib
Macdo_cn21 小时前
Microsoft Excel 2024 LTSC mac v16.95 表格处理软件 支持M、Intel芯片
microsoft·macos·excel
进击的铁甲小宝1 天前
使用 VLOOKUP 和条件格式在 Excel 中查找并标红匹配的串号
excel
Greyscarf1 天前
WPF中查看PDF文件之MoonPdfLib类库
pdf