我们希望在我们的应用程序中分发一组PDF文件。最初我们使用React PDF查看器打开这些文件,但是用户确实需要能够将这些文件保存到他们的计算机上,这样他们就可以在自己的时间阅读/注释/打印这些文件,等等。
我们正在使用Electron中的Create React App -您有什么建议吗?
谢谢!
使用以下方法成功地实现了这一点:
PDFLink= (e)=> { // Open PDF with `shell` method
console.log("Clicked PDF: ");
var attrs=e.currentTarget.attributes;
const shell = window.require('electron').shell;
const remote = window.require('electron').remote;
const appPath = remote.app.getAppPath();
console.log('appPath: ', appPath);
for (var a=0;a<attrs.length;a++)
{
console.log(attrs[a].name+"="+attrs[a].value);
switch (attrs[a].name)
{
case 'data-pdf':
//console.log(app.getAppPath());
shell.openItem(appPath+'\\public\\pages\\test1.pdf');
break;
default:
break;
}
}
}发布于 2019-04-08 22:02:25
如果这些PDF是随你的应用程序一起提供的,你只需要使用shell模块shell.openItem(fullPath)就可以打开它们。
外壳
使用默认应用程序管理文件和URL。shell.openItem(fullPath)
返回布尔值-项目是否已成功打开
以桌面的默认方式打开给定的文件。
https://stackoverflow.com/questions/55569279
复制相似问题