微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决“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 举报,一经查实,本站将立刻删除。