首页 > 解决方案 > 在android(kotlin)中转换pdf文件的二进制内容

问题描述

我收到来自服务器的响应,该响应从%PDF-1.7. 我相信它是一个 base64 字符串(如果我错了,请正确)。现在,在使用 kotlin 解码数据时出现错误。我想要实现的是我想解析响应并将其打开到 pdfviewer 中。感谢您的帮助。谢谢。

标签: androidkotlinandroidpdfviewer

解决方案


对于所有仍然陷入困境的人。我已经通过以下方式破解了这个

开始之前的总结

  1. 我使用了凌空字符串请求。
  2. 我用过第三方库 implementation 'com.github.barteksc:android-pdf-viewer:2.8.2

布局文件

 <com.github.barteksc.pdfviewer.PDFView
        android:id="@+id/pdfViewer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"/>

科特林代码

 override fun parseNetworkResponse(response: NetworkResponse): Response<String?>? {
                val data = response.data
                return super.parseNetworkResponse(response)
            }

然后在你的响应监听器中

 binding?.pdfViewer?.fromBytes(data)?.load()

快乐编码。


推荐阅读