我有一个 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)
}
关于android - 来自缓冲区字节数组的pdfrender android parcefiledescriptor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36889215/