Skip to content

Bit-Scripts/PDF-Equilibrist

Repository files navigation

PDF-Equilibrist

CI Release Downloads License Bandit Dependencies Privacy

PDF-Equilibrist est un éditeur PDF de bureau, gratuit et open-source, construit en Python avec PyQt6 et PyMuPDF. Il fonctionne entièrement en local — pas de cloud, pas de télémétrie, pas de compte requis — et permet de lire, modifier, convertir, annoter et protéger vos documents PDF.

PDF-Equilibrist

Fonctionnalités

Affichage

Zoom, rotation, navigation multi-onglets et multi-pages.

Affichage

Édition

Modification de texte, filigrane, signatures et tampons.

Édition

Annotation

Surlignage, barré, soulignement, zones de texte.

Annotation

Pages

Insertion, division, fusion, inversion.

Pages

Conversion

Word, Excel, PowerPoint, images, Office → PDF, image → PDF, OCR local, traitement par lot.

Conversion

Protection

Chiffrement et déchiffrement AES-256.

Protection

Sécurité & confidentialité

Contrairement aux outils PDF en ligne qui envoient vos fichiers sur des serveurs tiers, PDF-Equilibrist exécute tous ses traitements à 100 % en local.

L'application embarque aussi son propre outil d'audit de sécurité, accessible en un clic depuis l'interface :

  • Analyse SAST du code source via Bandit.
  • Vérification des dépendances contre les vulnérabilités connues via l'API OSV.

Outil d'analyse de sécurité

Installation

📦 Pour installer la version exécutable Windows (.exe) sans installer Python : téléchargez le dernier installeur dans les Releases.

🐧 Sur Arch Linux et dérivées, disponible sur l'AUR :

yay -S pdf-equilibrist

Installation depuis les sources (développeurs)

  1. Créez un environnement Python compatible (>=3.12).
  2. Installez les dépendances :
python -m pip install -r requirements.txt
  1. Exécutez l’application :
python src/pdf_equilibrist/main.py

Construction et packaging

  • Le script NSIS d’installation se trouve dans installer/PDF-Equilibrist.nsi.
  • Les artefacts compilés ne doivent pas être suivis dans le dépôt source.
  • Les sorties de build sont ignorées par .gitignore.

Documentation

La documentation source se trouve dans le dossier docs/.

Licence

Ce projet est distribué sous licence GNU GPL v3.0 (ou ultérieure). Voir LICENSE.md.

Releases

Packages

Used by

Contributors

Languages