android - 来自缓冲区字节数组的pdfrender android parcefiledescriptor

标签 android pdfrenderer

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

相关文章:

android - 任务 ':app:signingConfigWriterDebug' 执行失败

android - 没有互联网时应用程序崩溃

android - 使用旧版本Gradle库的Android Studio

android - 适用于 Android 的 PDF 库 - PDFBox?

android - 将 Mupdf 库用于 pdfrenderer 不起作用

java - MVVM-我应该在哪里调用用户位置?

android - 在android中根据信号强度加载不同的wifi信号强度图像

java - 仅针对 PDF 打印中的首页设置方向 - java

android - PDFRenderer 无法显示文件

Kotlin 下载并显示 PDF