我需要显示一些将在我的多平台应用程序(iOS/android)中本地托管的pdf文件。我也可以在另一个应用程序中打开它们,但我不知道该怎么做。如果可能的话,我最好在共享代码中执行此操作
我已经搜索了一些关于如何做到这一点的信息,但我没有找到任何有用的东西。我找到了一个目前与 iOS 不兼容的库。我还发现很多帖子只针对 Android 和 iOS,但即便如此,我仍然不清楚。
目前还没有广泛采用的、完全与 Kotlin 多平台兼容的库用于在 Jetpack Compose 中显示 PDF。但是,您可以考虑以下几种方法:
特定于平台的实现:
为每个目标平台利用特定于平台的库: Android:使用 Android SDK 中的
PdfRenderer
类。这需要使用 Jetpack Compose 和本机功能为 Android 编写单独的代码。您可以通过在线搜索找到有关此方法的资源。
iOS:研究适用于 iOS 的 PDFKit 或 PSPDFKit 等可与 SwiftUI 集成的库。