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
7 de agosto de 2024 - - - 1.0.0-alpha01

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 {
    //TODO: Confirm these dependencies
    implementation "androidx.pdf:pdf:1.0.0-alpha01"
}

Kotlin

dependencies {
    //TODO: Confirm these dependencies
    implementation("androidx.pdf:pdf:1.0.0-alpha01")
}

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-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 versiones preliminares anticipadas que permiten situaciones básicas 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 disfrutar de 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 un texto, se selecciona. Esto permite a los usuarios utilizar opciones como Copiar y Seleccionar todo en la página actual. - Documentos protegidos por 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 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 se 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.