web-dev-qa-db-ja.com

最初に「ダウンロード」せずにPDFウェブブラウザ経由でAndroidを表示する方法

ストックAndroidブラウザーを取得して、ファイルをダウンロードしてからユーザーにファイルを開かせることなく、PDF、Wordまたはその他の一般的なファイルを自動的に開く方法はありますかアプリまたは通知バーをダウンロードしますか?

HTMLに変換する必要のない多くのドキュメントを含むWebアプリケーションがありますが、ユーザーがファイルをダウンロードして手動で開くようにすることは、ユーザーをトレーニングするのは簡単ではありません。

IOSでは、これらのファイルはすべてブラウザーにインラインで表示されます。ブラウザでファイルをAcrobat ReaderまたはQuickOffice、またはユーザーが表示する必要のあるプログラムに自動的に起動できるようにしたいのですが。

誰もがそれを行う方法を知っていますか? GoogleドキュメントにはいくつかのPDF表示サポートがありますが、Webアプリを使用している人はすべての場合にインターネットへのパブリックアクセスがなく、ローカルWebサーバーにアクセスしている可能性があります。

72
Chris Saldanha

以下にURLを追加することにより、GoogleドキュメントビューアーでPDFを開くことができます。

http://docs.google.com/gview?embedded=true&url=<url of a supported doc>

これにより、デフォルトのブラウザまたはWebViewでPDFが開きます。

サポートされている形式のリストは here です。

57
arsalank2

2017年4月6日以降、この形式を使用できます。

https://docs.google.com/viewerng/viewer?url=http://yourfile.pdf

http://yourfile.pdf を使用するリンクに置き換えるだけです。

11
user7829578

私もこれが必要でしたが、上記のリンクが機能しなくなったため、これが新しいGoogleドライブで機能することがわかりました。

Googleには、GDriveにないPDFのリンクを作成するサービスがあります。 https://docs.google.com/viewer URLを追加するだけで、リンクとIFrameコードが作成されますパターンを見て、このWebサービスなしでリンクを作成します)

また、Googleドライブに保存されているPDFに対してそれを行う方法があります。 https://docs.google.com/viewer?srcid=YOUR_GDRIVE_PDF_DOC_ID_HERE&pid=Explorer&efh=false&a=v&chrome=false&embedded=true (thisリンクまたはiframeのsrc URLにすることができます)

Androidでテストしましたが、PDFビューアーがうまく表示されます。

3
ubersimple.brad

具体的には、firefox用のpdf.jsプラグインをインストールするために、アプリストアを使用しません。代わりに、mozilla内からaddons.mozilla.orgにアクセスし、そこからインストールします。また、正しくインストールされているかどうかを確認するには、メニューの[ツール]:[アドオン]に移動します(デスクトップバージョンから考えると、 "about:plugins" URLではありません)。

(新しいアカウント。それ以外の場合は、上記の回答に対するコメントとしてこれを掲載します)

3
Jameson Quinn

残念ながら、Androidデバイスにあるネイティブブラウザはこのタイプのファイルをサポートしていません。 4.0でそれができるかどうか見てみましょう。

2
  Try this, worked for me.

    WebView view = (WebView) findViewById(R.id.yourWebView);

    view.getSettings().setJavaScriptEnabled(true);
    view.getSettings().setPluginState(WebSettings.PluginState.ON);
    view.loadUrl("http://docs.google.com/gview?embedded=true&url="
                  +"your document link(pdf,doc,docx...etc)");
2
parvez rafi
String format = "https://drive.google.com/viewerng/viewer?embedded=true&url=%s";
String fullPath = String.format(Locale.ENGLISH, format, "PDF_URL_HERE");
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(fullPath));
startActivity(browserIntent);
2
Hamzeh Soboh

これを使用できます

webView.loadUrl("https://docs.google.com/viewer?url=" + "url of pdf file"); 
1
Akash Bisariya