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)
}
相关推荐
小行星12544 分钟前
前端根据后端返回的excel二进制文件流进行导出下载
前端·excel
安替-AnTi4 小时前
Google Colab测试部署Qwen大模型,实现PDF转MD场景OCR 识别(支持单机环境)
pdf·ocr·多模态·qwen 2.5·图片转文本
AI偶然5 小时前
AI智能体|扣子(Coze)搭建【一键转换为Word/pdf/Excel】工作流保姆级教学
人工智能·pdf·word
柚子a5 小时前
Electron主进程渲染进程间通信的方式
electron
柚子a5 小时前
electron使用remote报错
electron
朴拙数科5 小时前
LangChain实现PDF中图表文本多模态数据向量化及RAG应用实战指南
langchain·pdf
青柠过敏6 小时前
Itext进行PDF的编辑开发
pdf
咕噜咕噜啦啦9 小时前
使用EXCEL绘制平滑曲线
excel·政务
DevUI团队20 小时前
Electron 入门学习指南:快速搭建跨平台桌面应用
前端·javascript·electron
摸鱼仙人~21 小时前
开源的 PDF 文件翻译软件
pdf