Skip to content

Instantly share code, notes, and snippets.

@davidelp68
Created August 18, 2020 11:55
Android Studio - PDFView
package com.dm.tutorialpdfview1
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//visualizzazione file PDF con il richiamo della funzione per recuperare il nome del file PDF da aprire
showPdfFromAssets(getPdfNameFromAssets())
}
//funzione che recupera il nome del file dalla cartella sssets
private fun getPdfNameFromAssets(): String {
//nome del file PDF che deve essere aperto
return "pdfTest.pdf"
}
//funzione per visualizzare il file PDF
private fun showPdfFromAssets(pdfName: String) {
pdfView.fromAsset(pdfName)
.password(null) //se protetto da password, inserire la password qui altrimenti null
.defaultPage(0) //impostazione della pagina da visualizzare all'apertura
//0 = pagina 1
.scrollHandle(DefaultScrollHandle(this)) //visualizza il numero della pagina corrente
.onPageError { page, _ ->
Toast.makeText(this, "Error at page: $page", Toast.LENGTH_LONG).show() }
.load() //caricamento del file
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment