3

我有一个 pdf 到一个字节数组缓冲区。我想在 Android 中用 PdfRender 打开它,但 PdfRender 只在构造函数 ParcelFileDescriptor 中接受。

 Java.IO.File f = new Java.IO.File (pdfPathfile);
 ParcelFileDescriptor fileDescriptor = ParcelFileDescriptor.Open (f, ParcelFileMode.ReadOnly);
 var mPdfRenderer = new PdfRenderer (fileDescriptor);

我不想将缓冲区保存到文件中。我怎样才能直接使用它?谢谢。

4

1 回答 1

0

我遇到了这个问题,我的解决方案是

fun getFileDescriptor(byteArray: ByteArray): ParcelFileDescriptor {
    val file = File.createTempFile("temp", null)
        .also { FileOutputStream(it).write(byteArray) }

    return ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY)
}
于 2020-04-27T18:54:17.123 回答