pdf

  
Una biblioteca para agregar capacidades de visualización de PDF dentro de las apps.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
4 de septiembre de 2024 - - - 1.0.0-alpha02

Cómo declarar dependencias

Para agregar una dependencia en PDF, debes agregar el repositorio de Maven de Google a tu en un proyecto final. Consulta el repositorio de Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

Groovy

dependencies {
    implementation "androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02")
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes de esta biblioteca antes de crear uno nuevo. Puedes agregar tu voto a un error existente haciendo clic en el botón de la estrella.

Crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

No hay notas de la versión para este artefacto.

Versión 1.0

Versión 1.0.0-alpha02

4 de septiembre de 2024

Lanzamiento de androidx.pdf:pdf-viewer:1.0.0-alpha02 y androidx.pdf:pdf-viewer-fragment:1.0.0-alpha02. La versión 1.0.0-alpha02 contiene estas confirmaciones.

Correcciones de errores

  • Se resolvió el problema de imagen borrosa de PDF cuando se rotaba del modo vertical al horizontal y la app que se iba a suspender.
  • El menú Buscar en el archivo ahora mantiene el recuento de resultados incluso cuando cambia la configuración.
  • El ícono FloatingActionButton ahora está disponible para archivos PDF de una sola página.
  • Se corrigieron los problemas de superposición entre la barra Buscar en el archivo y FloatingActionButton.
  • Las anotaciones de texto y de texto destacado ahora se pueden renderizar en el visualizador.
  • Se realizaron mejoras de accesibilidad en la barra Buscar en el archivo.
  • Se implementaron correcciones de IU para la rotación, lo que incluye preservar el recuento de búsquedas, abordar el menú de selección de texto que desaparece y resolver el problema de superposición del BAF.
  • Se corrigió el menú de búsqueda que se ocultaba detrás del teclado en modo horizontal.

Errores conocidos

  • Las imágenes 3D de los documentos PDF no se renderizan en el visor.
  • PdfViewerFragment tiene algunos problemas de rendimiento en documentos PDF muy grandes (más de 250 MB)

Versión 1.0.0-alpha01

7 de agosto de 2024

Lanzamiento de androidx.pdf:pdf-viewer:1.0.0-alpha01 y androidx.pdf:pdf-viewer-fragment:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

La versión alfa inicial de PDFViewer incluye implementaciones de versión preliminar anticipada que habilitan las situaciones principales de lectura de PDF. Ten en cuenta que, actualmente, PdfViewerFragment solo es compatible con las versiones de Android V (SDK 35). En las próximas versiones, se agregará compatibilidad con versiones anteriores de Android.

  • Se agregó PdfViewerFragment, que tu app puede usar para renderizar un documento PDF. PdfViewerFragment simplifica la integración de un lector de PDF en tu actividad y permite a los usuarios interactuar de las siguientes maneras:
    • Acercamiento: Pellizca para acercar y alejar la imagen para ajustar los niveles de zoom y brindar una experiencia de lectura cómoda. También puedes presionar dos veces para acercar y alejar rápidamente el mapa al estado predeterminado.
    • Navegación: Desplázate en el estado predeterminado o con zoom. PdfViewerFragment proporciona un depurador rápido para un desplazamiento rápido entre páginas.
    • Acciones de texto: Si mantienes presionado el texto, se selecciona, lo que permite a los usuarios usar opciones como Copiar y Seleccionar todo en la página actual.
    • Documentos protegidos con contraseña: PdfViewerFragment muestra un cuadro de diálogo para que el usuario ingrese la contraseña y abra el documento.
    • Hipervínculos navegables: Los usuarios pueden navegar a las URLs web o los favoritos con solo presionar los hipervínculos del PDF.
    • Acceso directo al modo de anotaciones: aún no se admite el modo de edición en PdfViewerFragment. En cambio, PdfViewerFragment muestra un FloatingActionButton que activa un intent android.intent.action.ANNOTATE implícito con el URI del documento.

Cambios en la API

  • Se agregó la propiedad PdfViewerFragment.documentUri para configurar un archivo o URI de contenido para el documento e iniciar la carga del documento. PdfViewerFragment muestra un ícono giratorio de carga cuando se establece el URI, lo que indica el procesamiento en segundo plano del documento.
  • Se agregó PdfViewerFragment.isTextSearchActive para activar o desactivar la visibilidad del menú de buscar en el archivo PdfViewerFragment controla todo el flujo, lo que permite la entrada, muestra la cantidad total de coincidencias, permite la navegación entre los resultados y sale de él.
  • Se agregaron devoluciones de llamada onDocumentLoadSuccess y onDocumentLoadError que se invocan después de la renderización exitosa del documento o después de que se produce un error antes de la renderización.

Errores conocidos

  • La búsqueda en la barra de archivos se superpone con FloatingActionButton en algunos casos.
  • El ícono FloatingActionButton no es visible en los PDF de una sola página.
  • El recuento de resultados no se conserva cuando se cambia la configuración en el menú Buscar en el archivo.
  • Se observa un parpadeo mientras se cierra el menú Buscar en archivo
  • Las imágenes 3D de los documentos PDF no se renderizan en el visor.
  • Se habilitarán las funciones de accesibilidad en las siguientes versiones.
  • La imagen PDF se desenfoca al rotar del modo vertical al horizontal.
  • No admite anotaciones de texto o destacado.
  • PdfViewerFragment tiene algunos problemas de rendimiento en documentos PDF muy grandes (más de 250 MB)

Nota

  • Actualiza compileSdk a 35 5dc41be.