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