CoPaDocument es una aplicación de escritorio ligera para visualizar información básica sobre archivos PDF y Excel. Con esta aplicación, puedes obtener detalles como la ruta, el tamaño del archivo y la cantidad de páginas en el caso de PDFs, así como el tamaño y la cantidad de archivos Excel en una carpeta. La aplicación está diseñada para ser extensible, lo que permite agregar fácilmente soporte para nuevos tipos de documentos.
-
Arrastrar y soltar: Simplemente arrastra y suelta carpetas o archivos en la interfaz para ver la información.
-
Visualización de información: Muestra la ruta, tamaño y cantidad de páginas para archivos PDF; tamaño, cantidad de archivos y detalles para archivos Excel; y detalles de las imágenes como dimensiones y número de canales.
-
Extensible: Diseñada para que sea fácil agregar soporte para nuevos tipos de documentos.
-
Interfaz gráfica amigable: Interfaz de usuario simple y limpia construida con
TkinteryTkinterDnD.
- Python 3.8 o superior
- Dependencias:
chardet(para detectar el encoding de archivos CSV)defusedxml(para la seguridad en el procesamiento de XML)et-xmlfile(para leer archivos XML)numpy(para operaciones matemáticas eficientes)odfpy(para manejar archivos ODS)opencv-python(para manejar imágenes)openpyxl(para manejar archivos XLSX)pandas(para manejo avanzado de datos)PyPDF2(para manejar archivos PDF)python-dateutil(para el manejo de fechas)pytz(para manejo de zonas horarias)pyxlsb(para leer archivos XLSB)six(para compatibilidad entre Python 2 y 3)tkinterdnd2(para funcionalidad de arrastrar y soltar)tzdata(para datos de zona horaria)xlrd(para leer archivos XLS)
- Clona el repositorio:
git clone https://github.com/SantiYami/CoPaDocument.git
cd CoPaDocument- Crea un entorno virtual (opcional pero recomendado):
python -m venv .venv
source .venv/bin/activate # En Windows usa: .venv\Scripts\activate- Instala las dependencias:
pip install -r requirements.txt- Instala la aplicación (opcional, para ejecutar desde cualquier lugar):
pip install .Después de instalar la aplicación, puedes ejecutarla desde cualquier lugar con el siguiente comando:
copadocumentSi prefieres ejecutar la aplicación directamente desde el código fuente, usa el siguiente comando:
python -m app.main- Agregar soporte para nuevos tipos de documentos: Para añadir un nuevo tipo de documento, solo necesitas crear un nuevo manejador que implemente la interfaz
DocumentHandlery añadirlo a la fábrica (DocumentHandlerFactory) enapp/handlers/base/document_handler_factory.py.
Las contribuciones son bienvenidas. Por favor, sigue los pasos de instalación y asegúrate de que todo funcione correctamente antes de enviar un Pull Request.
Este proyecto está licenciado bajo la MIT License.