Biblioteca de código abierto en TypeScript/React para generar PDF a partir de plantillas JSON, con diseñador visual de plantillas y visor de PDF, compatible con el navegador y Node.js.
wojtekmaj/react-pdf
Biblioteca de componentes de React para mostrar archivos PDF en aplicaciones React, renderizando las páginas de forma similar a imágenes con PDF.js.
- Estrellas
- 11,197
- Forks
- 1,004
- Issues abiertos
- 17
- Último commit
- hace 10 días
¿Qué es?
React-PDF permite que las aplicaciones React muestren documentos PDF existentes. Los desarrolladores agregan un componente Document con una fuente para el archivo, como una URL, una cadena base64, un Uint8Array o un archivo importado, y colocan componentes Page dentro para renderizar cada página. Está pensado para visualizar PDF, no para generarlos; el proyecto recomienda @react-pdf/renderer para crear PDF desde React.
La biblioteca usa PDF.js de Mozilla para analizar y renderizar los documentos, y se integra con React Suspense y Error Boundaries para gestionar los estados de carga y error. Las hojas de estilos opcionales habilitan la compatibilidad con las capas de anotaciones y texto, y la propiedad options proporciona cMaps, decodificadores de WebAssembly y fuentes estándar para texto no latino y formatos de imagen específicos. El renderizado puede alternar entre los modos canvas, custom y none.
La configuración requiere establecer el worker de PDF.js en el mismo módulo que renderiza los componentes. La rama actual 11.x requiere React 19 o posterior y Node.js 22.13.0 o posterior, y funciona con Preact mediante preact/compat.
Funciones clave
- 01Renderiza páginas PDF como componentes de React mediante una API de Document y Page.
- 02Acepta URL, contenido base64, datos Uint8Array y archivos importados como fuentes.
- 03Se integra con React Suspense y Error Boundaries, y ofrece un modo de carga heredado.
- 04Admite capas de anotaciones y texto mediante hojas de estilos opcionales.
- 05Carga cMaps, decodificadores de WebAssembly y fuentes estándar para texto no latino y formatos de imagen especiales.
Casos de uso
- Mostrar documentos PDF subidos o alojados, como contratos o informes, dentro de una aplicación web de React.
- Crear un visor PDF personalizado con navegación entre páginas y solicitudes de contraseña.
- Mostrar vistas previas o miniaturas de PDF con una barra lateral de esquema.
Inicio rápido
- 1
Instala React-PDF con npm
npm install react-pdf - 2
Importa Document y Page y renderiza un PDF dentro de Suspense y un Error Boundary
- 3
Configura el worker de PDF.js en el mismo módulo en el que renderizas los componentes PDF
Antes de usarlo
- La versión más reciente requiere React 19 o posterior.
- Requiere Node.js 22.13.0 o posterior.
- Se necesita configuración adicional para cargar el worker de PDF.js y los cMaps para texto en alfabetos no latinos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es react-pdf?
- Biblioteca de componentes de React para mostrar archivos PDF en aplicaciones React, renderizando las páginas de forma similar a imágenes con PDF.js. React-PDF permite que las aplicaciones React muestren documentos PDF existentes. Los desarrolladores agregan un componente Document con una fuente para el archivo, como una URL, una cadena base64, un Uint8Array o un archivo importado, y colocan componentes Page dentro para renderizar cada página. Está pensado para visualizar PDF, no para generarlos; el proyecto recomienda @react-pdf/renderer para crear PDF desde React.
- ¿react-pdf es gratuito? ¿Qué licencia tiene?
- react-pdf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿react-pdf sigue mantenido?
- Mantenimiento activo. El último commit de react-pdf fue el 28 oct 2026.
- ¿Para qué puedo usar react-pdf?
- Mostrar documentos PDF subidos o alojados, como contratos o informes, dentro de una aplicación web de React. Crear un visor PDF personalizado con navegación entre páginas y solicitudes de contraseña. Mostrar vistas previas o miniaturas de PDF con una barra lateral de esquema.
- ¿Cómo se instala react-pdf?
- Instala React-PDF con npm: npm install react-pdf Importa Document y Page y renderiza un PDF dentro de Suspense y un Error Boundary Configura el worker de PDF.js en el mismo módulo en el que renderizas los componentes PDF
- ¿Dónde consigo react-pdf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/wojtekmaj/react-pdf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un lector ligero para Windows compatible con archivos PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS y DjVu.
Un visor de PDF para libros de texto y artículos de investigación, con saltos inteligentes a figuras y referencias, marcas, portales y teclas al estilo de vim.
Editor de PDF gratuito y de código abierto para Windows, con motor PDF 2.0 integrado para ver, anotar, aplicar OCR, combinar, dividir, firmar y más.
Biblioteca de componentes de UI para React y Vue que permite crear interfaces de búsqueda sobre Elasticsearch, OpenSearch, Solr y MongoDB.
Una biblioteca de React que añade una interfaz personalizable para conectar wallets a dapps de Ethereum, basada en wagmi y viem.