«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отображать файлы PDF в приложениях Android?

Как отображать файлы PDF в приложениях Android?

Опубликовано в 2025-04-13
Просматривать:839

How Can I Render PDF Files in My Android Application?

рендеринг PDF-файлов в приложениях Android

Android не имеет встроенной поддержки PDF. Тем не менее, введение библиотеки просмотра PDF или использование класса PDFrenderer Android (доступно с тех пор, как API -уровне 21) разблокирует способность отображать файлы PDF в приложениях Android.

, используя PDFrenderer

для уровня API 21 и выше, класс PDFrenderer Android PDFrenderer предлагает подход к PDFS. Вот пример:

// Instantiate a PDF renderer.
PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());

// Iterate through all PDF pages.
final int pageCount = renderer.getPageCount();
for (int i = 0; i  

использование библиотеки 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();

, используя эти методы, разработчики могут плавно отображать и отображать PDF -файлы в своих приложениях Android, независимо от уровня API.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3