electron - 我可以在只有一个没有桌面的简单 archlinux 的计算机上使用电子应用程序打开文件吗?
问题描述
我有一个连接到 Intranet 的电子应用程序。这个应用程序在带有 archlinux 的 Raspberry Pie 上运行。我没有在 archlinux 上安装任何桌面,该应用程序在使用 xserver 启动时启动。在 Intranet 上,您可以下载文件(主要是 .docx 和 .pdf)。
我可以用我的电子应用程序打开这些文件吗?
当我尝试下载文件时,电子显示提示选择下载文件的位置,但没有保存按钮。使用该应用程序,您还可以使用网络视图访问谷歌驱动器。
我希望能够打开文件,我不需要编辑它们。
解决方案
您应该能够打开 PDF 文件。Electron 的原生 PDF 支持从 1.6.4 版本开始提供。用法:
const {app, BrowserWindow} = require('electron')
app.once('ready', () => {
let win = new BrowserWindow({
webPreferences: {
plugins: true
}
})
win.loadURL(__dirname + '/test.pdf')
})
如果您运行的是旧版本,则需要使用类似electron-pdf-window
( gerhardberger/electron-pdf-window ) 的东西。
参考:https ://stackoverflow.com/a/45880748/1392578/
参考:电子 PDF 查看器
要打开DOCX
文件,您肯定需要原生操作系统应用程序或第三方库,例如evidenceprime/html-docx-js
推荐阅读
- java - 无法从 Hive 更改表位置
- c - 服务器没有收到来自客户端的多次写入
- go - 解码 json 值的更好方法
- r - R:如何在组 t 检验之间运行?
- amazon-web-services - 无法执行使用 Micronaut 和 Graal 构建的 AWS Lambda 函数:解码 JSON 流时出错
- python - 如何使用嵌套在另一个“for”循环中的“for”循环继续迭代 JSON 对象/列表?
- android - 改进 ML Kit 图像标记
- javascript - 如何告诉 ion-slides 要显示什么幻灯片 (slideTo)
- r - 如何计算一个文件夹中多个 csv 的行数?
- c# - 如何从 url 下载文件并保存到 FTP