Как отобразить PDF файл в том же приложении в телефонной запинке

107
12

как показать файл Pdf в том же приложении phonegap. я пытался Inappbrowser, Mupdf, PDFJS все отображают PDF, используя другой pdf viewer.i, хотел бы открыть файл pdf в том же приложении. Может кто-нибудь мне помочь. Спасибо заранее

спросил(а) 2015-04-23T09:52:00+03:00 5 лет, 1 месяц назад
1
Решение
76

(Извините, мой плохой английский). Я не знаю, что вы имеете в виду "в том же приложении", потому что inappbrowser, Mupdf и pdf.js могут это сделать.


В платформе Android наиболее популярным решением является отправка intent и открытие через другие просмотры PDF, потому что пользователи могут выбирать там избранное (вы можете попробовать File Opener 2). Если вам это не нравится, вы можете создать Activity для отображения pdf в своем приложении, как MuPDF Viewer. Если вы хотите открыть pdf файл в веб-обзоре Cordova/Phonegap, вам понадобится mozilla PDF.js, что pure-js lib для рендеринга pdf файла на HTML5 холст, но он довольно медленнее, чем использование собственного решения (даже вы создаете с Crosswalk), поэтому я не предлагаю этого.

Это намного проще на платформах iOS. iOS UIWebView может открывать pdf файлы изначально, поэтому все, что вам нужно, это использовать плагин inAppBrowser. Если вы хотите больше функций, есть много плагинов (например, Кордова PDFReader IOS), которые вы можете выбрать.


Надеюсь, что это поможет вам.

ответил(а) 2015-04-27T06:23:00+03:00 5 лет, 1 месяц назад
74

для кордовы, sachinM ответ совершенен - ​​но с расширениями
Используйте uriEncodeComponent (ссылка) и https://docs.google.com/viewer?url= link


Поддержка Doc, Excel, Powerpoint и pdf.

Используйте кордову в браузере приложений.


document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}

$("body").on("click",function(e){
var clicked = $(e.target);
if(clicked.is('a, a *'))
{
clicked = clicked.closest("a");
var link = clicked.attr("href");
if(link.indexOf("https://") !== -1)
{
if(true) //use to be able to determine browser from app
{
link = "http://docs.google.com/viewer?url=" + encodeURIComponent(link) + "&embedded=true";
}

window.open(link, "_blank", "location=no,toolbar=no,hardwareback=yes");
return false;
}
}
});

ответил(а) 2016-08-24T04:38:00+03:00 3 года, 9 месяцев назад
53

Вы можете использовать плагин Google Docs Viewer для jQuery для отображения pdf-документа в div.
Нажмите здесь

ответил(а) 2015-06-24T12:23:00+03:00 4 года, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема