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

  1. Clona el repositorio: Descarga el proyecto desde GitHub y accede a la carpeta del proyecto.
  2. Instala las dependencias: Ejecuta npm install. Todas las librerías utilizadas están listadas en package.json.
  3. Ejecuta el proyecto: Inicia el servidor con npm run dev y abre el navegador en la URL indicada.
  4. 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.
Ir a PatchWork FULL

⚠️ 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.