Как отобразить PDF файл в том же приложении в телефонной запинке
как показать файл Pdf в том же приложении phonegap. я пытался Inappbrowser, Mupdf, PDFJS все отображают PDF, используя другой pdf viewer.i, хотел бы открыть файл pdf в том же приложении. Может кто-нибудь мне помочь. Спасибо заранее
(Извините, мой плохой английский). Я не знаю, что вы имеете в виду "в том же приложении", потому что 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), которые вы можете выбрать.
Надеюсь, что это поможет вам.
для кордовы, 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;
}
}
});
- Вопросы
- Pdf-viewer
- Как отобразить PDF файл в том же приложении в телефонной запинке