Acerca de PatchWork: Imágenes y PDFs
Este proyecto es una versión especializada de PatchWork que permite trabajar únicamente con imágenes y archivos PDF. Está diseñado para mostrar las principales funcionalidades de carga, previsualización, edición y descarga de estos archivos de manera rápida y sencilla.
Instalación y uso paso a paso
- Clona el repositorio: Descarga el proyecto desde GitHub y accede a la carpeta del proyecto.
- Instala las dependencias: Ejecuta
npm install. Todas las librerías utilizadas están listadas enpackage.json. - Ejecuta el proyecto: Inicia el servidor con
npm run devy abre el navegador en la URL indicada. - Utiliza las herramientas: Accede a las secciones de imágenes y PDFs para cargar archivos, generar previsualizaciones, editar páginas y descargar los resultados.
Librerías principales utilizadas
- pdf-lib / pdfjs-dist: Creación, edición y visualización de PDFs.
- sharp: Procesamiento y optimización de imágenes.
- jszip: Compresión y descarga de múltiples archivos.
- sortablejs / vuedraggable: Ordenamiento dinámico de archivos.
- formidable: Manejo de subida de archivos en el backend.
Para funcionalidades de audio o video, se recomienda consultar la versión completa de PatchWork, donde también se incluyen esas capacidades.
Arquitectura y extensibilidad
Este proyecto mantiene la misma filosofía de componentes reutilizables y separación clara entre frontend y backend, lo que permite:
- Adaptar rápidamente la lógica a nuevos tipos de archivos en el futuro.
- Reutilizar componentes de carga, ordenamiento y previsualización de imágenes y PDFs.
- Agregar nuevas funciones sin modificar la base existente.
- Probar y mostrar acciones concretas sobre imágenes y PDFs de forma aislada.
⚠️ Nota: Este proyecto está pensado para ejecutarse en entornos locales o servidores que permitan el manejo de binarios y procesos del sistema (como Sharp para imágenes). Algunas funciones avanzadas de PDF podrían no estar disponibles en hosting compartido.