我已经在使用 Java 的 PDF 上看到了该线程,但找不到任何有关如何使用 Kotlin 执行此操作的信息。
有什么方法或者我需要使用Java吗?
在 Android 上使用 Java 渲染 PDF 文件 https://stackoverflow.com/questions/2456344/render-a-pdf-file-using-java-on-android
具体来说,我必须执行以下步骤:在资产文件夹中声明并分配名称 PDF 文件
PDFView pdfView=findViewById(R.id.pdfv);
pdfView.fromAsset("agl.pdf").load
我收到有关 PDFView 的错误,指出:
“分类器 PDFView 没有伴随对象,因此必须在此处初始化”
我是 Kotlin 新手,我一生都无法做到这一点。
注意:仅使用 Kotlin 来尝试将我的 iOS 应用程序迁移到 Android,并且当我使用 Swift 时,有人建议 Swift 到 Kotlin 的转换是最好的方法……我不太确定是否是这样。
我的 UserGuideActivity.kt 的完整代码
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.github.barteksc.pdfviewer.PDFView
class UserGuideActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user_guide)
PDFView pdfView = findViewById(R.id.pdfv)
pdfView.fromAsset("UserGuide.pdf").load()
}
}
根据评论中有关粘贴到 Kotlin 文件并进行自动转换的建议,我得到:
package com.example.foundationdoctorshandbook
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import com.github.barteksc.pdfviewer.PDFView
class UserGuideActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_user_guide)
val pdfView = findViewById(android.R.id.pdfv)
pdfView.fromAsset("UserGuide.pdf").load()
}
}
这里的问题是 PDFView 从未使用过,因此 id pdfv 未链接