pdfrender android parcefiledescriptor from buffer byte array



我有一个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);

我不想将缓冲区保存到文件中。如何直接使用?谢谢。

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

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

相关内容

  • 没有找到相关文章

最新更新