我想从url加载pdf,我使用PDFViewer库。但是,它是显示空白时,打开我的应用程序。(我需要你的帮助。
这是我的代码:
PDFView pdfView = findViewById(R.id.pdfView);
pdfView.fromUri(Uri.parse("https://firebasestorage.googleapis.com/v0/b/pdff-69823.appspot.com/o/ehp1.pdf?alt=media&token=9bb1792e-0787-461c-a6a8-1be6724be93f")).load();
这是我的XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/pdfView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
我使用这个依赖:
implementation 'com.github.barteksc:android-pdf-viewer:3.2.0-beta.1'
1条答案
按热度按时间lb3vh1jj1#
为什么我无法从URL打开PDF?
下载文件是一个长时间运行的过程,必须知道Activity的生命周期,必须支持一些配置,数据清理和缓存,因此创建这样的模块可能最终会成为新的库。
我认为这个库只支持已经存在于设备存储中的文件,或者你可以使用其他选项,比如fromStream(byte[])或fromStream(InputStream)。
另一个选择是您可以下载并加载文件。
如果你选择实时渲染,那么就选择另一个选项,比如Pdfjs等。