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)
}
相关推荐
夜流冰13 小时前
Excel - MS Support for Excel: 2 Collaborate
数据库·windows·excel
musashi14 小时前
用 Electron 写了一个 macOS 版本的 wallpaper(附源码、下载地址)
前端·vue.js·electron
叶落无痕5214 小时前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
卡布叻_星星14 小时前
Vue3+Vite+Electron实现开发桌面应用
electron
ChangYan.18 小时前
Electron使用ffi-napi报错External buffers are not allowed解决办法
前端·javascript·electron
LingRannn21 小时前
【vim 中如何替换】
编辑器·vim·excel
ComPDFKit1 天前
ComPDF 与 Aspose:转换 SDK 的全面比较
pdf
yesyesido1 天前
智能文件格式转换器:文本/Excel与CSV无缝互转的在线工具
开发语言·python·excel
优选资源分享1 天前
PDF 电子签章工具 v5.0:全能处理PDF电子签章
pdf
Arvin_Zhang20161 天前
使用python实现从PDF格式的control mapping获取gross die数量
python·pdf