Heim >Java >javaLernprogramm >Wie kann ich PDF-Dateien in meiner Android-Anwendung rendern?

Wie kann ich PDF-Dateien in meiner Android-Anwendung rendern?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-01 14:03:10568Durchsuche

How Can I Render PDF Files in My Android Application?

PDF-Dateien in Android-Anwendungen rendern

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.

Verwendung von PdfRenderer

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

Verwendung der Android PdfViewer-Bibliothek

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn