我想在我的应用程序中打开PDF后,我发现了一些研究“Android PdfViewer”,但我不知道如何使用它jetpack组成使用互操作性,因为它是java库.
这是我如何使用Android PdfViewer,但它不呈现PDF.
@Composable
fun PdfViewer(
modifier: Modifier = Modifier,
dashboardViewModel: DashboardViewModel
) {
AndroidView(
modifier = modifier
.fillMaxSize()
.padding(top = 4.dp, bottom = 24.dp),
factory = { context ->
PDFView(context = context, set = null).apply {
Timber.i(File(dashboardViewModel.pdfUri.value).toUri().toString())
fromUri(File(dashboardViewModel.pdfUri.value).toUri())
.load()
}
})
}
2条答案
按热度按时间kmynzznz1#
它不起作用,所以我做了一个新的活动,在其中我使用XML而不是可组合的。
要渲染PDF,我使用Android PdfViewer库.
PdfActivity.kt
activity_pdf.xml
r6hnlfcb2#
我设法让它工作,但它并不完美。我从本地文件加载PDF。
fillMaxSize()
似乎是必需的。然而,即使它加载,它看起来并不正确。PDF充满了它的视图空间,但溢出并覆盖了整个屏幕,以及其中的所有内容。