0

私の要件は、アプリのコンテンツをPDFで表示する必要があることです。HTTP呼び出しを介してファイルのInputStreamを取得しています。SDカードに保存せずにこのInputStreamをPDFビューに変換するにはどうすればよいですか?

以下のコードを使用できます。

        Intent intent = new Intent(Intent.ACTION_VIEW);
     intent.setDataAndType(Uri.fromFile(new File(File Path)), "application/pdf");
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      startActivity(intent);

しかし、PDFで表示する他の方法はありますか?

4

2 に答える 2

0

からのサポートを使用してAndroid WebViewに PDF ドキュメントを埋め込む Android アプリで PDF を表示する別の方法があります。http://docs.google.com/viewer

擬似

String doc="<iframe src='http://docs.google.com/viewer?url=+location to your PDF File+' 
              width='100%' height='100%' 
              style='border: none;'></iframe>";

サンプルを以下に示します

 String doc="<iframe src='http://docs.google.com/viewer?url=http://www.iasted.org/conferences/formatting/presentations-tips.ppt&embedded=true' 
              width='100%' height='100%' 
              style='border: none;'></iframe>";

コード

    WebView  wv = (WebView)findViewById(R.id.webView); 
    wv.getSettings().setJavaScriptEnabled(true);
    wv.getSettings().setPluginsEnabled(true);
    wv.getSettings().setAllowFileAccess(true);
    wv.loadUrl(doc);
    //wv.loadData( doc, "text/html",  "UTF-8");

そしてマニフェストで提供する

<uses-permission android:name="android.permission.INTERNET"/>

これを見る

注意 : Android のさまざまなバージョンとの互換性の問題については認識していません

于 2013-01-29T06:09:28.570 に答える
-1

この方法を試してください:

   File m_file=new File("/sdcard/myPdf.pdf");
   Uri m_uri=Uri.fromFile(m_file);

try
  {
    Intent intentUrl = new Intent(Intent.ACTION_VIEW);
     intentUrl.setDataAndType(m_uri, "application/pdf");
     intentUrl.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
     startActivity(intentUrl);
   }
catch (ActivityNotFoundException e)
{
    Toast.makeText(m_context, "No PDF Viewer Installed", Toast.LENGTH_LONG).show();
}
于 2013-01-29T05:38:26.770 に答える