A comprehensive desktop application for managing PDF files and converting between popular image formats.
-
PDF Operations
- Merge multiple PDF files
- Remove specific pages from PDFs
- Preview document before applying changes
- Compress PDFs (High/Medium/Low quality)
- Rotate pages with visual preview
-
File Conversion
- Supported input formats: PDF, HEIC, JPEG, JPG, PNG
- Supported output formats: PNG, JPEG, JPG, HEIC
-
User Interface
- Interactive preview of rotations and page deletions
- Progress indicators for long-running operations
- Preset configuration profiles for common workflows
- AI-powered PDF summarization
- Custom default save directory configuration
- Batch processing capabilities
- Cloud storage integration
System Requirements :
-
Poppler Utilities (v24.08.0+)
- Linux:
poppler-utilspackage - Windows: Download installer
- Linux:
-
Ghostscript (v9.50+)
- Linux:
ghostscriptpackage - Windows: Download installer
- Linux:
Python Requirements :
- Python 3.8+
- PIP package manager
# Install system dependencies
sudo apt install poppler-utils ghostscript
# Install Python requirements
pip install -r requirements.txt
# Launch application
python3 -m main- Install Poppler for Windows
- Install Ghostscript
- Add both to system PATH
- Choose installation method:
Option 1: Python Environment
pip install -r requirements.txt
executer_pdf_tool.batOption 2: Standalone Executable
# Build executable using PyInstaller
pyinstaller --onefile --windowed main.py
# Resulting executable will be in dist/main.exeLe fichier .env permet de personnaliser le comportement de l'application. Créez-le à la racine du projet avec ces paramètres :
# Maximum de pages à prévisualiser
MAX_PREVIEW_PAGES=50
# Dossier de sauvegarde par défaut (utiliser le chemin absolu)
OUTPUT_DIR="~/Desktop"
# Longueur maximale des noms de fichier
MAX_FILENAME_CHARS=50.
├── assets/ # GUI assets and icons
├── pdf/ # Sample PDFs for testing
├── src/ # Application source code
│ ├── core # File conversion logic
│ └── views # User interface components
├── requirements.txt # Python dependencies
├── Makefile # Linux build automation
├── pdf_tool.spec # PyInstaller configuration
└── windows_executable.bat # Windows build scriptContribution guidelines:
- Fork the repository
- Create feature branch: git checkout -b feature/new-feature
- Commit changes following Conventional Commits
- Push to branch and open a Pull Request

