pdf

  
Es una biblioteca para agregar capacidades de visualización de PDF en las apps.
Actualización más reciente Versión estable Versión potencial Versión beta Versión alfa
11 de diciembre de 2024 - - - 1.0.0-alpha05

Cómo declarar dependencias

Para agregar una dependencia en pdf, debes agregar el repositorio de Maven de Google a tu proyecto. 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-alpha05

11 de diciembre de 2024

Lanzamiento de androidx.pdf:pdf-document-service:1.0.0-alpha05, androidx.pdf:pdf-viewer:1.0.0-alpha05 y androidx.pdf:pdf-viewer-fragment:1.0.0-alpha05. La versión 1.0.0-alpha05 contiene estas confirmaciones.

Correcciones de errores

  • Esta biblioteca ahora usa anotaciones de nulidad de JSpecify, que son de tipo de uso. Los desarrolladores de Kotlin deben usar los siguientes argumentos del compilador para aplicar el uso correcto: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I38301, b/326456246).
  • Se corrigió el problema por el que se mostraba la página abierta anteriormente después de la rotación en Android 13. (Ib03dd).
  • Se corrigió el problema por el que la caja de herramientas desaparecía durante la rotación. (01148f).

Versión 1.0.0-alpha04

13 de noviembre de 2024

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

Compatibilidad expandida

  • La biblioteca PDFViewer ahora admite las versiones S, T, U y V de Android. Esta compatibilidad mejorada está vinculada a la actualización 13 de la extensión del SDK.

Cambios en la API

  • Se agregó una restricción mínima de SdkExtension a PdfViewerFragment. (I922af).
  • Se exponen nuevas APIs para la biblioteca del visor de PDF. (I0af57).

Correcciones de errores

  • Se corrigió la falla del problema de cierre del proceso.
  • Correcciones de la IU relacionadas con el diálogo de contraseña
  • Se corrigieron problemas de accesibilidad para findInFileView y FastscrollView.

Desarrollo en curso

  • Estamos trabajando de forma activa para incorporar Jetpack Compose en la biblioteca.

Versión 1.0.0-alpha03

18 de septiembre de 2024

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

Correcciones de errores

  • Se resolvió el problema por el que no aparecía el teclado cuando se abría la búsqueda por primera vez.
  • Se corrigieron errores de la IU relacionados con la fuente de la vista FindInFile.
  • Se corrigieron errores de la IU para la selección de texto y el controlador de arrastre.

Errores conocidos

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

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 de PDF desenfocada cuando se rotaba del modo vertical al horizontal y la app se suspendía.
  • 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 los archivos PDF de una sola página.
  • Se solucionaron los problemas de superposición entre la barra Buscar en el archivo y FloatingActionButton.
  • Ahora se pueden renderizar anotaciones de texto y de contenido destacado en el visor.
  • Se realizaron mejoras de accesibilidad en la barra Buscar en el archivo.
  • Se implementaron correcciones de la IU para la rotación, lo que incluye preservar el recuento de búsqueda, abordar el menú de selección de texto que desaparece y resolver el problema de superposición del FAB.
  • Se corrigió el menú Buscar en el archivo que se ocultaba detrás del teclado en el modo horizontal.

Errores conocidos

  • Las imágenes en 3D de los documentos PDF no se renderizan en el visor.
  • PdfViewerFragment tiene algunos problemas de rendimiento en documentos PDF muy grandes (> 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 vista previa anticipada que habilitan situaciones principales de lectura de PDF. Ten en cuenta que, actualmente, PdfViewerFragment solo es compatible con las versiones de Android V (SDK 35). En versiones futuras, se agregará compatibilidad con versiones anteriores de Android.

  • Se introdujo PdfViewerFragment, que tu app puede usar para renderizar un documento PDF. PdfViewerFragment simplifica la integración de un visor de PDF en tu actividad y permite que los usuarios interactúen de las siguientes maneras:
    • Zoom: Pellizca para acercar y alejar la imagen y ajustar los niveles de zoom para disfrutar de una experiencia de lectura cómoda. También puedes presionar dos veces para acercar o alejar rápidamente la imagen al estado predeterminado.
    • Navegación: Desplázate en el estado predeterminado o con zoom. PdfViewerFragment proporciona un borrador rápido para desplazarse rápidamente 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 por contraseña: PdfViewerFragment proporciona un cuadro de diálogo para que el usuario ingrese la contraseña y abra el documento.
    • Hipervínculos navegables: Los usuarios pueden presionar los hipervínculos del PDF para navegar a URLs web o favoritos.
    • Acceso directo al modo de anotaciones: El modo de edición aún no es compatible con PdfViewerFragment. En su lugar, 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 establecer un URI de archivo o contenido para el documento y comenzar a cargarlo. PdfViewerFragment muestra un ícono giratorio de carga cuando se establece el URI que indica el procesamiento en segundo plano del documento.
  • Se agregó PdfViewerFragment.isTextSearchActive para activar o desactivar la visibilidad del menú Buscar en el archivo. PdfViewerFragment controla todo el flujo: permite la entrada, muestra la cantidad total de coincidencias, habilita la navegación entre los resultados y la salida.
  • Se agregaron devoluciones de llamada onDocumentLoadSuccess y onDocumentLoadError que se invocan después de que se renderiza correctamente el documento o después de que se genera un error antes de la renderización.

Errores conocidos

  • La barra Buscar en el archivo se superpone con FloatingActionButton en algunos casos.
  • El ícono FloatingActionButton no es visible para los archivos 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 parpadeo cuando se cierra el menú Buscar en el archivo.
  • Las imágenes en 3D de los documentos PDF no se renderizan en el visor.
  • Las funciones de accesibilidad se habilitarán en las siguientes versiones.
  • La imagen del PDF se vuelve borrosa cuando se rota de la orientación vertical a la horizontal.
  • No se admite la anotación de texto ni de texto destacado.
  • PdfViewerFragment tiene algunos problemas de rendimiento en documentos PDF muy grandes (> 250 MB).

Nota

  • Se actualizó compileSdk a 35 5dc41be