ホームページ >Java >&#&チュートリアル >Android アプリケーションで PDF ファイルをレンダリングするにはどうすればよいですか?

Android アプリケーションで PDF ファイルをレンダリングするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-01 14:03:10553ブラウズ

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

これらの技術を活用することで、開発者は API レベルに関係なく、Android アプリケーション内で PDF ファイルをシームレスにレンダリングして表示できます。

以上がAndroid アプリケーションで PDF ファイルをレンダリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。