FreePDF es una aplicación web interactiva desarrollada con R y Shiny que ofrece una manera sencilla y gratuita de manipular archivos PDF. Actualmente, se enfoca en la funcionalidad de dividir documentos PDF, con planes de añadir muchas más herramientas útiles en el futuro.
Puedes acceder a la aplicación web de FreePDF directamente haciendo clic en el siguiente enlace:
👉 https://datascience-bum.shinyapps.io/FreePDF/
La aplicación está diseñada para ser intuitiva y rápida.
- División de PDF: Sube un archivo PDF y especifica las páginas o rangos que deseas extraer. La aplicación genera un único archivo ZIP con los nuevos documentos PDF para su descarga.
Estamos trabajando para añadir las siguientes funcionalidades:
- Unir/Combinar PDFs: Fusionar múltiples archivos PDF en uno solo.
- Rotar Páginas: Cambiar la orientación de las páginas seleccionadas.
- Proteger PDFs: Añadir contraseñas a tus documentos.
- Conversión: Convertir PDFs a otros formatos (ej. imágenes, texto).
FreePDF está construido sobre un stack de código abierto, aprovechando el poder de R para el procesamiento de documentos:
- R y Shiny: Lenguaje de programación principal y framework para la aplicación web.
pdftoolsyqpdf: Paquetes principales para la manipulación y procesamiento eficiente de PDFs.bslib: Utilizado para la estética moderna y el diseño de la interfaz de usuario.zip: Gestión de la compresión y descarga de múltiples archivos.
Si deseas clonar y ejecutar la aplicación localmente, sigue estos pasos:
-
Asegúrate de tener R y RStudio instalados.
-
Instala los paquetes de R necesarios:
install.packages(c("shiny", "pdftools", "qpdf", "bslib", "zip"))
-
Clona el repositorio:
git clone [https://github.com/DataScienceBUM/FreePDF.git](https://github.com/DataScienceBUM/FreePDF.git) cd FreePDF -
Ejecuta la aplicación desde R/RStudio:
shiny::runApp()
¡Las contribuciones son bienvenidas! Si deseas mejorar la aplicación, reportar un error o sugerir una nueva característica, por favor:
- Abre un issue para discutir tu propuesta.
- Crea un Pull Request con tus cambios.
Este proyecto está bajo la Licencia Apache 2.0. Consulta el archivo LICENSE para más detalles.
Proyecto mantenido por DataScienceBUM.