Cómo mostrar PDF en mi aplicación de Android

Hay muchas aplicaciones de lectura de PDF en Android. Te daré algunas de las aplicaciones favoritas que las personas tienden a elegir.

  1. Adobe Acrobat Reader – Aplicaciones de Android en Google Play, todos conocen Adobe Reader (en PC), esta es la versión de Android. 🙂
  2. Google PDF Viewer: aplicaciones de Android en Google Play, este es uno de los lectores de PDF más simples de Google, que es compatible con el entorno del sistema operativo Android, esto es muy recomendable si solo quieres un lector de PDF simple sin lujos.
  3. SmartQ Reader – Aplicaciones de Android en Google Play, si planea leer PDF pesado como una revista a todo color, se recomienda este. SmartQ Reader es, con mucho, uno de los lectores de PDF más rápidos de Android en competir con iBook (de iOS) para leer grandes archivos PDF. Es muy ligero y optimizado para cualquier dispositivo Android. Uno de mis favoritos. 🙂

Hola,

Descargue la fuente desde aquí ( Mostrar archivo PDF dentro de mi aplicación de Android ).

NOTA:

  1. Agregue su archivo pdf en la carpeta Assest.
  2. Agregue esta dependencia en su archivo gradle:

compile ‘com.github.barteksc: android-pdf-viewer: 2.0.3’

activity_main.xml

http://schemas.android.com/apk/res/android&quot ;>

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 + “-“);
}
}
}

}

Puede usar las siguientes bibliotecas para mostrar PDF en su aplicación de Android.

  1. JoanZapata / android-pdfview
  2. jblough / Android-Pdf-Viewer-Library
  3. MuPDF