Рендеринг PDF в Android с помощью Kotlin - PullRequest
0 голосов
/ 15 июня 2019

Я видел поток в 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 не связан

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...