“KOTLIN”将 PDF 保存到 Media.Downloads 创建 0 字节的 pdf

问题描述

我正在尝试将我在应用程序中以编程方式创建的 pdf 保存到“下载”中的指定目录。除了 pdf 大小外,一切正常。它创建了一个 0 字节的 pdf,并且无法打开它。

这是我的代码(对不起,我是初学者):

        val document = PdfDocument()
        val pageInfo = PageInfo.Builder(1080,1920,1).create()
        val page = document.startPage(pageInfo)
        val canvas = page.canvas
        val paint = Paint()
        paint.color = Color.RED
        canvas.drawText("Hallo",80f,50f,paint)
        document.finishPage(page)
       
        val resolver = contentResolver
        val values = ContentValues()
        values.put(MediaStore.MediaColumns.disPLAY_NAME,"test")
        values.put(MediaStore.MediaColumns.MIME_TYPE,"application/pdf")
        values.put(MediaStore.MediaColumns.RELATIVE_PATH,Environment.DIRECTORY_DOWNLOADS + "/" + "xyz")
        val uri = resolver.insert(MediaStore.Files.getContentUri("external"),values)
        // You can use this outputStream to write whatever file you want:
        val outputStream = resolver.openOutputStream(uri!!)
        document.close()
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)