Maison > Java > javaDidacticiel > Comment puis-je restituer des fichiers PDF dans mon application Android ?

Comment puis-je restituer des fichiers PDF dans mon application Android ?

Patricia Arquette
Libérer: 2025-01-01 14:03:10
original
562 Les gens l'ont consulté

How Can I Render PDF Files in My Android Application?

Rendu de fichiers PDF dans les applications Android

Android ne prend pas en charge les fichiers PDF intégrés. Cependant, l'introduction d'une bibliothèque de visualisation PDF ou l'utilisation de la classe PdfRenderer d'Android (disponible depuis le niveau d'API 21) débloque la possibilité de restituer des fichiers PDF dans les applications Android.

Utilisation de PdfRenderer

Pour le niveau d'API 21 et supérieur. , la classe PdfRenderer d'Android offre une approche simple pour restituer des PDF. Voici un exemple :

// Instantiate a PDF renderer.
PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());

// Iterate through all PDF pages.
final int pageCount = renderer.getPageCount();
for (int i = 0; i < pageCount; i++) {
    // Open the current page.
    Page page = renderer.openPage(i);

    // Render the page to a bitmap.
    page.render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY);

    // Process the rendered bitmap.

    // Close the page.
    page.close();
}

// Close the renderer.
renderer.close();
Copier après la connexion

Utilisation de la bibliothèque Android PdfViewer

Pour les niveaux d'API plus anciens, la bibliothèque Android PdfViewer fournit une solution pratique. Il présente :

pdfView.fromAsset(String)
  .pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default
  .enableSwipe(true)
  .swipeHorizontal(false)
  .enableDoubletap(true)
  .defaultPage(0)
  .onDraw(onDrawListener)
  .onLoad(onLoadCompleteListener)
  .onPageChange(onPageChangeListener)
  .onPageScroll(onPageScrollListener)
  .onError(onErrorListener)
  .enableAnnotationRendering(false)
  .password(null)
  .scrollHandle(null)
  .load();
Copier après la connexion

En tirant parti de ces techniques, les développeurs peuvent restituer et afficher de manière transparente des fichiers PDF dans leurs applications Android, quel que soit le niveau de l'API.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal