как открыть файл .pdf в форме файла Android, добавленный к представлению Google Docs

я использую InAppBrower, чтобы открыть PDF-файл, он не поддерживает .pdf файл, поэтому я решил использовать gview для его поддержки

Мой путь к файлу file:///data/user/0/com.schneider.and/files/Attendance_Policy_Ver_1.0.pdf

вот мой код для inappbrower

//the below code works file
// var url = https://docs.google.com/gview?embedded=true&url=http://unec.edu.az/application/uploads/2014/12/pdf-sample.pdf

//the below code is not working showing blank screen 
    var url = https://docs.google.com/gview?embedded=true&url=file:///data/user/0/com.schneider.and/files/Attendance_Policy_Ver_1.0.pdf ;


//my inappbrowser code
    const browser = this.iab.create(url, '_blank', 'location=yes
,EnableViewPortScale=yes');

я получаю пустой экран в моем окне inappbrowser.


person Mohan Gopi    schedule 09.06.2017    source источник


Ответы (1)


Прежде всего, обратитесь к этому ответу при запуске файлов PDF в Inappbrowser на Android.

Я думаю, что вы не можете указать путь к локальному файлу таким образом.

InAppBrowser в основном поддерживается для веб-контента. это чем-то похоже на андроиды WebView.

Цитата из Inappbrowser — Apache Cordova ,

  • Вы можете показывать полезные статьи, видео и веб-ресурсы внутри своего приложения. Пользователи могут просматривать веб-страницы, не выходя из вашего приложения.
  • Окно InAppBrowser ведет себя как стандартный веб-браузер и не может получить доступ к API-интерфейсам Cordova. По этой причине InAppBrowser рекомендуется, если вам нужно загрузить сторонний (ненадежный) контент.

Проверьте этот формат для открытия локальных URI (страниц HTML).

Вы можете использовать ngCordova-FileOpener2 для открытия файлов (включая pdf) из хранилища устройства. Это использует приложение по умолчанию для открытия определенного типа файла.

Фрагмент рабочего кода -

<body >
    <ion-pane>
      <ion-header-bar class="bar-stable">
        <h1 class="title">Ionic Blank Starter</h1>
      </ion-header-bar>
      <ion-content ng-controller="FileOpenerController">
        <button class="button button-full button-positive" ng-click="openPDF()">
          Open PDF File
        </button>
      </ion-content>
    </ion-pane>
</body>

Затем в файле JavaScript используйте это -

app.controller('FileOpenerController', function($scope, $cordovaFileOpener2, $ionicPlatform) {

    $scope.openPDF= function() {
        $cordovaFileOpener2.open(
            '/sdcard/Download/109.pdf',
            'application/pdf'
        ).then(function() {
            console.log('Success');
        }, function(err) {
        console.log('An error occurred: ' + JSON.stringify(err));
        });
    };           
});

Полное руководство вместе с кодом можно найти здесь.

person pro_cheats    schedule 09.06.2017
comment
Я попробовал ваш ответ, но я не могу открыть файл PDF, я даже не получаю пустой экран, я получаю черный экран на 2-3 секунды, а затем автоматически закрываюсь. - person Mohan Gopi; 09.06.2017
comment
Пробовали ли вы руководство в этом ссылка ?? (такой же, как тот, который был отправлен в ответ) - person pro_cheats; 09.06.2017