在 android 中转换 pdf 文件的二进制内容 (kotlin)
Convert binary content of pdf file in android (kotlin)
我从 %PDF-1.7
开始的服务器收到响应。我相信它是一个 base64 字符串(如果我错了就更正)。现在,在使用 kotlin 解码数据时,我得到一个 error.What 我想实现的是我想解析响应并将其打开为 pdfviewer.Help is appreciated.Thank you.
对于所有仍然卡在 this.I 中的人,已经通过以下方式解决了这个问题
开始前的总结
- 我使用过排球字符串请求。
- 我用过第三方库
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2
Layout file
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/pdfViewer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
Kotlin code
override fun parseNetworkResponse(response: NetworkResponse): Response<String?>? {
val data = response.data
return super.parseNetworkResponse(response)
}
然后在您的响应侦听器中
binding?.pdfViewer?.fromBytes(data)?.load()
编码愉快。
我从 %PDF-1.7
开始的服务器收到响应。我相信它是一个 base64 字符串(如果我错了就更正)。现在,在使用 kotlin 解码数据时,我得到一个 error.What 我想实现的是我想解析响应并将其打开为 pdfviewer.Help is appreciated.Thank you.
对于所有仍然卡在 this.I 中的人,已经通过以下方式解决了这个问题
开始前的总结
- 我使用过排球字符串请求。
- 我用过第三方库
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2
Layout file
<com.github.barteksc.pdfviewer.PDFView
android:id="@+id/pdfViewer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
Kotlin code
override fun parseNetworkResponse(response: NetworkResponse): Response<String?>? {
val data = response.data
return super.parseNetworkResponse(response)
}
然后在您的响应侦听器中
binding?.pdfViewer?.fromBytes(data)?.load()
编码愉快。