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
Patricia Arquetteoriginal
2025-01-01 14:03:10564parcourir

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();

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();

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!

Déclaration:
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