Skip to content

Gestor de seguridad para archivos PDF en Windows. Permite cifrar, descifrar y eliminar protección de edición, detectando automáticamente el tipo de seguridad del documento. Desarrollado en Python y Tkinter, empaquetado como aplicación de escritorio.

License

Notifications You must be signed in to change notification settings

Pablitus666/PDF-Password

Repository files navigation

📄 PDF Password

PDF Password es un Gestor de PDF que funciona como una aplicación de escritorio desarrollada en Python (Tkinter) que permite gestionar y proteger archivos PDF mediante contraseña de forma simple, rápida y profesional.

El proyecto está pensado como una herramienta ligera y estable, enfocada en el usuario final, con especial cuidado en la compatibilidad DPI, el empaquetado en .exe y la eliminación de dependencias inestables para lograr una experiencia sólida en Windows.


Platform Language UI Packaging Executable Status Security License PDF DPI Development


Social Preview


🎯 Objetivo del proyecto

Este proyecto nace con el objetivo de ofrecer una alternativa simple, estable y confiable para la gestión de contraseñas en archivos PDF, evitando soluciones pesadas, dependencias inestables o interfaces confusas.


✨ Características principales

  • 🔐 Protección de archivos PDF con contraseña
  • 📂 Selección manual de archivos mediante botón Buscar PDF
  • 🖼️ Interfaz escalada dinámicamente según DPI (monitores HiDPI / 4K)
  • 🎨 Uso de imágenes HD escalables (logo, robot, botones)
  • 🧠 Separación clara entre UI, configuración y utilidades
  • 🪟 Ventana centrada y tamaño fijo
  • 📄 Licencia MIT
  • 🌐 Internacionalización (i18n)
  • 🔏 Protección de visualización y edición en PDFs
  • 📦 Ejecutable .exe empaquetado y firmado
  • 🚫 Eliminación de dependencias inestables en producción

🖼️ Interfaz

  • Fondo con color primario configurable
  • Logo y elementos gráficos con relieve visual
  • Campo para ruta del archivo PDF
  • Campo para contraseña
  • Botón de acción principal
  • Escalado automático según resolución del sistema

🧱 Arquitectura del proyecto

PDF Password
│
├── app
│ ├── config.py # Configuración global (colores, tamaños, AppID)
│ ├── ui.py # Construcción de la interfaz principal
│ ├── ui_dnd.py # Drag & Drop (solo en desarrollo)
│ └── utils.py # Funciones auxiliares (centrado, helpers)
│
├── images # Recursos gráficos (HD / escalables)
├── main.py # Punto de entrada de la aplicación
├── requirements.txt
└── main.spec # Configuración de PyInstaller

📷 Capturas de pantalla

Vista previa de la aplicación


🧠 Detalles técnicos destacados

  • DPI Awareness activado para evitar imágenes borrosas
  • Carga de imágenes adaptada al factor de escala del monitor
  • Detección automática de entorno:
  • 🧪 Desarrollo → Drag & Drop habilitado
  • 📦 Producción (.exe) → Drag & Drop deshabilitado
  • Eliminación total de tkinterdnd2 en el ejecutable final
  • .exe firmado digitalmente para mayor confianza en Windows

🚀 Ejecución

  • Opción 1: Ejecutable (recomendado)

Puedes descargar la última versión estable directamente desde la sección Releases del repositorio oficial:

👉 Descargar desde GitHub Releases: https://github.com/Pablitus666/PDF-Password/releases

Pasos:

  • Descarga el archivo .zip desde Releases

  • Extrae el contenido

  • Ejecuta PDF Password.exe

  • No requiere Python instalado ni dependencias externas

Opción 2: Ejecución en desarrollo

  • pip install -r requirements.txt

  • python main.py


📦 Estado del proyecto

  • ✔️ Estable
  • ✔️ Listo para uso real
  • ✔️ Enfoque profesional
  • ✔️ Compatible con Windows 10 / 11

🔮 Posibles mejoras futuras

  • Soporte para múltiples PDFs
  • Eliminación de contraseña
  • Historial de archivos recientes
  • Migración opcional a CustomTkinter

📄 Licencia

Este proyecto se distribuye bajo la licencia MIT.


🤝 Contribuciones

Las contribuciones, sugerencias y mejoras son bienvenidas.
Si encuentras un problema o tienes una idea, no dudes en abrir un issue o pull request.


👨‍💻 Autor

Proyecto creado con enfoque en calidad, estabilidad y buenas prácticas.


⚖️ Nota legal


Este software está destinado al uso legítimo sobre archivos PDF de los cuales el usuario tenga autorización. El autor no se responsabiliza por el uso indebido de la herramienta.

About

Gestor de seguridad para archivos PDF en Windows. Permite cifrar, descifrar y eliminar protección de edición, detectando automáticamente el tipo de seguridad del documento. Desarrollado en Python y Tkinter, empaquetado como aplicación de escritorio.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published