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)
}
相关推荐
ailitsoft9 小时前
库存管理系统如何记录跨门店调拨后的收货差异?
excel·零售·软件需求
联犀16 小时前
纯 Go 的 CAD 开源库 go-cad:直接解析 DWG/DXF,现在也能导出 PDF
开发语言·golang·pdf
不可能片场20 小时前
内容运营自动化 配图折行别把词切两半
前端·electron
黄连木笛20 小时前
不改一行 Postman 源码,把它汉化了:Electron preload 注入 + fetch 拦截实战
javascript·electron
不可能片场2 天前
Electron 发布 正文写入的三条通道与读回口径
前端·electron
百事牛科技2 天前
Excel的三种密码:防看、防存、防乱改,各管各的
windows·excel
用户298698530142 天前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
不可能片场3 天前
AI视频成片 帧间差分把拼接缝照出来
前端·electron
Noir热爱生活3 天前
deepseek harness,关于桌面版无法打开vscode修复方案
electron·deepseek
用户0332126663673 天前
使用 Python 在 Excel 文档中添加水印
python·excel