首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用外部应用程序打开在Electron中打包的PDF

使用外部应用程序打开在Electron中打包的PDF
EN

Stack Overflow用户
提问于 2019-04-08 16:37:13
回答 1查看 266关注 0票数 1

我们希望在我们的应用程序中分发一组PDF文件。最初我们使用React PDF查看器打开这些文件,但是用户确实需要能够将这些文件保存到他们的计算机上,这样他们就可以在自己的时间阅读/注释/打印这些文件,等等。

我们正在使用Electron中的Create React App -您有什么建议吗?

谢谢!

使用以下方法成功地实现了这一点:

代码语言:javascript
复制
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;
      }
    }

  }
EN

回答 1

Stack Overflow用户

发布于 2019-04-08 22:02:25

如果这些PDF是随你的应用程序一起提供的,你只需要使用shell模块shell.openItem(fullPath)就可以打开它们。

外壳

使用默认应用程序管理文件和URL。shell.openItem(fullPath)

返回布尔值-项目是否已成功打开

以桌面的默认方式打开给定的文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55569279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档