Открыть PDF в электронном виде с внешним приложением - PullRequest
1 голос
/ 08 апреля 2019

Мы хотели бы распространять набор файлов PDF в нашем приложении.Первоначально мы открывали их с помощью программы просмотра React PDF, однако пользователям действительно необходимо иметь возможность сохранять эти файлы на своем компьютере, чтобы они могли читать / комментировать / распечатывать их в свое время и т. Д.

Мы используем CreateReact App в Electron - есть ли у вас какие-либо предложения?

Спасибо!

Удалось заставить это работать, используя следующий метод:

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;
      }
    }

  }

1 Ответ

1 голос
/ 08 апреля 2019

Если PDF-файлы поставляются с вашим приложением, вы можете просто использовать модуль shell , чтобы открыть их: shell.openItem (fullPath) .

shell

Управление файлами и URL-адресами с использованием их приложений по умолчанию.

shell.openItem (fullPath)

Возвращает логическое значение - является ли элементбыл успешно открыт

Открыть данный файл по умолчанию на рабочем столе.

...