Presentaciones simples y poderosas. Aplicación de escritorio para Windows escrita en Python + PyQt5 + PyMuPDF que convierte tus PDFs en presentaciones profesionales con vista moderador, salida NDI y exportación de diapositivas.
🌐 Sitio oficial del proyecto: https://becerrapedro4.github.io/Pdf-Presenter-web/
- Modo Oscuro Inteligente — Activa el modo oscuro o claro según tu preferencia. La aplicación lo recuerda.
- Selección y Reordenamiento — Organiza tus PDFs con vista previa en miniatura y arrastra para reordenar.
- Vista Moderador Avanzada — Control total de tu presentación con temporizador, vista de diapositiva actual + siguiente, barra de progreso y selector de documento y de monitor.
- Exportar a Imágenes PNG — Exporta diapositivas individuales o todas como imágenes de alta calidad.
- Salida NDI Profesional — Transmite tu presentación en tiempo real vía NDI a OBS, vMix, Resolume, etc.
- Drag and Drop — Carga tus PDFs arrastrando y soltando fácilmente.
- Unir PDFs — Combina varios documentos PDF en uno solo rápidamente.
- Impresión del documento completo o de hojas seleccionadas (especificación tipo
1,3,5-9). - Láser digital en pantalla para señalar durante la presentación.
- Páginas ocultas por documento (no se muestran en la presentación, sí se exportan si las elegís).
- Renderizado en segundo plano: la interfaz no se congela con PDFs pesados.
- Caché LRU de páginas renderizadas para una navegación fluida.
- Licencia: prueba de 15 minutos o activación permanente con clave (persistida en el registro de Windows).
- Windows (usa
winregpara la licencia) - Python 3.9+
- PyQt5, PyMuPDF (fitz), numpy, NDIlib (
Processing.NDI.Lib.x64.dll)
pip install PyQt5 PyMuPDF numpy
# NDIlib desde el SDK de NDI: https://ndi.video
python PDFPresenter6.py [archivo.pdf ...]pip install pyinstaller
pyinstaller PDFPresenter6.spec --noconfirmEl ejecutable queda en dist\PDFPresenter6.exe con la DLL de NDI 6 y el ícono incluidos.
Cada release se compila automáticamente en CI para los 3 sistemas operativos y publica:
- Assets del release (https://github.com/becerrapedro4/Pdf-Presenter/releases):
PDFPresenter6-win64.exe,PDFPresenter6-macos.dmg,PDFPresenter6-linux.AppImage. - GitHub Packages (registro genérico vía GHCR + ORAS):
pdf-presenter-win64,pdf-presenter-macosypdf-presenter-linux, con tag = versión (ej.6.1).
Para descargar desde GitHub Packages:
# instalar ORAS: https://oras.land
oras pull ghcr.io/becerrapedro4/pdf-presenter-win64:6.1
oras pull ghcr.io/becerrapedro4/pdf-presenter-macos:6.1
oras pull ghcr.io/becerrapedro4/pdf-presenter-linux:6.1Los paquetes quedan visibles en la pestaña Packages del repositorio. Windows firma con SignPath cuando se configuran los secretos; macOS/Linux no se firman.
- Cargá tus PDFs (botón, arrastrar y soltar, o pasándolos como argumento).
- Seleccioná y reordená los documentos en la vista principal.
- Hacé clic en un documento para abrir la vista moderador: preview de la diapositiva actual y siguiente, cronómetro, láser, NDI y selector de monitor.
- F5 inicia la presentación fullscreen; navegá con flechas / Espacio / PgUp / PgDn; ESC sale.
- Desde la Galería podés ocultar páginas, reordenarlas, exportar a PNG o imprimir.
Ver CHANGELOG.md para el detalle completo de la versión 6.
| Archivo | Descripción |
|---|---|
PDFPresenter6.py |
Última versión (recomendada) |
PDFPresenter6.spec |
Spec de PyInstaller para la v6 |
PDFPresenter5.py |
Versión anterior |
PDFPresenter5.spec |
Spec de PyInstaller para la v5 |
icon.ico / icono.ico |
Íconos de la aplicación |