使用Kotlin在android中渲染PDF

时间:2019-06-15 20:04:03

标签: android pdf kotlin

我已经看到Java上的PDF线程,但是找不到有关如何使用Kotlin进行操作的任何信息。

有没有一种方法或需要使用Java?

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

0 个答案:

没有答案