首頁 > Java > java教程 > 如何在 Android 應用程式中渲染 PDF 檔案?

如何在 Android 應用程式中渲染 PDF 檔案?

Patricia Arquette
發布: 2025-01-01 14:03:10
原創
551 人瀏覽過

How Can I Render PDF Files in My Android Application?

在 Android 應用程式中渲染 PDF 檔案

Android 缺乏內建的 PDF 支援。但是,引入 PDF 檢視器庫或利用 Android 的 PdfRenderer 類別(自 API 等級 21 起可用)可以解鎖在 Android 應用程式中渲染 PDF 檔案的能力。

使用 PdfRenderer

對於 API 等級 21 及更高版本,Android 的 PdfRenderer 類別提供了一種直接的方法來渲染 PDF。以下是一個範例:

// 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();
登入後複製

利用 Android PdfViewer 函式庫

對於較舊的 API 級別,Android PdfViewer 函式庫提供了一個方便的解決方案。它具有:

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();
登入後複製

透過利用這些技術,開發人員可以在其 Android 應用程式中無縫渲染和顯示 PDF 文件,無論 API 等級為何。

以上是如何在 Android 應用程式中渲染 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板