如何在sdcard的web视图中打开android中的PDF文件

时间:2011-06-01 07:46:50

标签: android

我想以编程方式打开pdf文件,而不使用PDF阅读器的任何支持。 是否可以使用webview打开pdf文件,如果是,如何?

或者如果有任何其他可能的方式,请建议我。

比你。

KRISS

3 个答案:

答案 0 :(得分:3)

  

我想以编程方式打开pdf文件,而不使用PDF阅读器的任何支持。

根据定义,这是不可能的。这就像是说你想要在没有HTML阅读器的情况下查看HTML。

  

是否可以使用webview打开pdf文件,如果是,如何?

它所要做的就是尝试将您重定向到设备上的PDF阅读器。

请允许用户在自己选择的PDF阅读器中查看PDF。许多Android设备都附带已安装的PDF阅读器。

答案 1 :(得分:0)

您无法在网页浏览中打开本地PDF,但如果您希望在自己的应用程序中打开PDF,则必须使用第三方库。其中一个易于使用的库是android-pdfview

你可以找到jar here查看this问题了解更多详情

它说打开PDF所有你需要做的是:

1)在你的libs中添加jar和armeabi-v7a文件夹

2)在布局中添加pdf视图

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <com.joanzapata.pdfview.PDFView
        android:id="@+id/pdfView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

3)加载你的PDF

PDFView pdfView= (PDFView) findViewById(R.id.pdfView);
pdfView.fromAsset("yourPDF.pdf") //you can also load from File using pdfView.fromFile()
.defaultPage(1)
.load(); 

如果需要,你也可以设置onPageChangeListner,onPageLoadListner。

答案 2 :(得分:-1)

您只能在设备中使用已安装的pdf阅读器应用程序来打开pdf

如果您的文档资源在线,您可以使用Google的文档查看器服务查看webview中的pdf,ppt内容。 创建以下HTML字符串,如:
String googleDocUrl ="<iframe src='http://docs.google.com/gview?url=" + YOUR_ONLINE_PDF_DOC_URL + "&embedded=true' width='100%' height='100%'style='border: none;'></iframe>";


调用webviews loadData()方法:

 mWebView.loadData(googleDocUrl ,"text/html","UTF-8");

就是这样。因为这在我的上一个项目中对我有用 希望这对你有帮助。