Android verfügt nicht über eine integrierte PDF-Unterstützung. Durch die Einführung einer PDF-Viewer-Bibliothek oder die Verwendung der PdfRenderer-Klasse von Android (verfügbar ab API-Level 21) wird jedoch die Möglichkeit freigeschaltet, PDF-Dateien in Android-Apps zu rendern.
Für API-Level 21 und höher bietet die PdfRenderer-Klasse von Android einen unkomplizierten Ansatz zum Rendern von PDFs. Hier ist ein Beispiel:
// 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();
Für ältere API-Ebenen bietet die Android PdfViewer-Bibliothek eine praktische Lösung. Es verfügt über:
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();
Durch die Nutzung dieser Techniken können Entwickler PDF-Dateien unabhängig von der API-Ebene nahtlos in ihren Android-Anwendungen rendern und anzeigen.
Das obige ist der detaillierte Inhalt vonWie kann ich PDF-Dateien in meiner Android-Anwendung rendern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!