Я видел поток в PDF с Java, но не могу найти что-нибудь о том, как это сделать с Kotlin.
Есть ли метод или мне нужно использовать Java?
Визуализация PDF-файла с использованием Java на 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никогда не используется, поэтому идентификатор pdfv не связан