Hola,
Descargue el código fuente desde aquí ( Mostrar archivo PDF dentro de mi aplicación de Android ).
Agregue esta dependencia en su archivo gradle:
- Cómo cambiar o eliminar el degradado verde en la parte superior de la actividad de la barra de navegación en Android Studio
- ¿Qué lleva más tiempo: desarrollo de iPhone o desarrollo de Android?
- Ruby (lenguaje de programación): ¿Cuáles son las experiencias de las personas con Rhodes?
- ¿Cuál es la función principal de XML y Java en el desarrollo de aplicaciones de Android?
- Además de Java, ¿cuáles son todos los lenguajes esenciales que tenemos que aprender para desarrollar una aplicación de Android? ¿Python es útil para desarrollar aplicaciones de Android?
compile 'com.github.barteksc: android-pdf-viewer: 2.0.3'
activity_main.xml:
MainActivity.java
paquete pdfviewer.pdfviewer; importar android.app.Activity; importar android.os.Bundle; importar android.util.Log; import com.github.barteksc.pdfviewer.PDFView; import com.github.barteksc.pdfviewer.listener.OnLoadCompleteListener; import com.github.barteksc.pdfviewer.listener.OnPageChangeListener; import com.github.barteksc.pdfviewer.scroll.DefaultScrollHandle; import com.shockwave.pdfium.PdfDocument; import java.util.List; La clase pública MainActivity extiende la actividad implementa OnPageChangeListener, OnLoadCompleteListener { privada estática final String TAG = MainActivity.class.getSimpleName (); public static final String SAMPLE_FILE = "android_tutorial.pdf"; PDFView pdfView; Número entero de página = 0; String pdfFileName; @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); pdfView = (PDFView) findViewById (R.id.pdfView); displayFromAsset (SAMPLE_FILE); } private void displayFromAsset (String assetFileName) { pdfFileName = assetFileName; pdfView.fromAsset (SAMPLE_FILE) .defaultPage (pageNumber) .enableSwipe (verdadero) .swipeHorizontal (falso) .onPageChange (esto) .enableAnnotationRendering (verdadero) .onLoad (esto) .scrollHandle (nuevo DefaultScrollHandle (este)) .carga(); } @Override public void onPageChanged (int page, int pageCount) { pageNumber = página; setTitle (String.format ("% s% s /% s", pdfFileName, página + 1, pageCount)); } @Override public void loadComplete (int nbPages) { PdfDocument.Meta meta = pdfView.getDocumentMeta (); printBookmarksTree (pdfView.getTableOfContents (), "-"); } public void printBookmarksTree (List tree, String sep) { para (PdfDocument.Bookmark b: tree) { Log.e (TAG, String.format ("% s% s, p% d", sep, b.getTitle (), b.getPageIdx ())); if (b.hasChildren ()) { printBookmarksTree (b.getChildren (), sep + "-"); } } } }