Android에는 PDF 지원 기능이 내장되어 있지 않습니다. 그러나 PDF 뷰어 라이브러리를 도입하거나 Android의 PdfRenderer 클래스(API 레벨 21부터 사용 가능)를 활용하면 Android 앱 내에서 PDF 파일을 렌더링하는 기능이 잠금 해제됩니다.
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();
이전 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!