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