我想以编程方式打开pdf文件,而不使用PDF阅读器的任何支持。 是否可以使用webview打开pdf文件,如果是,如何?
或者如果有任何其他可能的方式,请建议我。
比你。
KRISS
答案 0 :(得分:3)
我想以编程方式打开pdf文件,而不使用PDF阅读器的任何支持。
根据定义,这是不可能的。这就像是说你想要在没有HTML阅读器的情况下查看HTML。
是否可以使用webview打开pdf文件,如果是,如何?
它所要做的就是尝试将您重定向到设备上的PDF阅读器。
请允许用户在自己选择的PDF阅读器中查看PDF。许多Android设备都附带已安装的PDF阅读器。
答案 1 :(得分:0)
您无法在网页浏览中打开本地PDF,但如果您希望在自己的应用程序中打开PDF,则必须使用第三方库。其中一个易于使用的库是android-pdfview
它说打开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");
就是这样。因为这在我的上一个项目中对我有用 希望这对你有帮助。