同じphonegapアプリでPDFファイルを表示する方法。 Inappbrowser、Mupdf、PDFJSをすべて表示していますPDF他のPDFビューアを使用しています。同じアプリでPDFファイルを開きたいです。誰か助けてくれませんか。よろしくお願いします。
cordovaの場合、sachinMの答えは完璧ですが、拡張機能を使用すると、uriEncodeComponent(link)と https://docs.google.com/viewer?url= linkを使用します
Doc、Excel、PowerPoint、PDFがすべてサポートされています。
アプリブラウザでCordovaを使用します。
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;
}
}
});
(私の貧弱な英語を失礼します)inappbrowser
、Mupdf
、およびpdf.js
がすべてそれを行うことができるので、「同じアプリ内で」あなたが何を意味するのかわかりません。
Androidプラットフォームでは、最も一般的な解決策はintent
を送信し、他のpdfビューアを介して開くことです。これは、ユーザーがお気に入りを選択できるためです( File Opener2を試すことができます) )。それが気に入らない場合は、 MuPDF Viewer のように、アプリにpdfを表示するためのアクティビティを作成できます。pdfファイルを開く場合Cordova/Phonegap Webビューでは、mozillaの PDF.js が必要です。これは、HTML5キャンバスでPDFファイルをレンダリングするための純粋なjsライブラリですが、ネイティブソリューションを使用するよりもかなり低速です( Crosswalk )でビルドするので、お勧めしません。
IOSプラットフォームでははるかに簡単です。 iOSのUIWebView
はPDFファイルをネイティブに開くことができるため、必要なのは inAppBrowserプラグイン を使用することだけです。より多くの機能が必要な場合は、選択できるプラグインが多数あります( Cordova PDFReader IOS など)。
それがあなたの助けになることを願っています。
JQuery用のGoogleDocs Viewerプラグインを使用して、PDFドキュメントをdivに表示できます。クリック ここ