SotoPDF

À Propos

🔒 100% Local

Notre Mission

Offrir un outil gratuit et respectueux de la vie privée pour manipuler vos fichiers PDF, sans jamais compromettre la confidentialité de vos documents.

Pourquoi SotoPDF ?

La plupart des outils de manipulation de PDF en ligne vous demandent d'uploader vos fichiers sur leurs serveurs. Cela pose plusieurs problèmes :

  • Confidentialité compromise : Vos documents personnels, professionnels ou sensibles sont exposés à des tiers
  • Sécurité douteuse : Vous ne savez pas ce qui arrive à vos fichiers après l'upload
  • Conservation inconnue : Combien de temps sont-ils conservés ? Qui y a accès ?
  • Lenteur : L'upload et le download prennent du temps, surtout pour les gros fichiers

SotoPDF résout tous ces problèmes en traitant vos fichiers directement dans votre navigateur, sans jamais les envoyer à un serveur.

Comment ça marche ?

SotoPDF utilise la technologie WebAssembly (WASM), qui permet d'exécuter du code haute performance directement dans votre navigateur.

Architecture technique :

  1. Frontend : Interface utilisateur en Alpine.js et TailwindCSS
  2. Traitement PDF : Module WASM compilé depuis Rust utilisant la bibliothèque lopdf
  3. Rendu des miniatures : PDF.js de Mozilla pour l'aperçu visuel
  4. Hébergement : Heroku(mais uniquement pour servir les fichiers statiques)

Voici le cycle de vie d'un fichier PDF dans SotoPDF :

  1. Vous sélectionnez un fichier PDF depuis votre appareil
  2. Le fichier est chargé dans la RAM de votre navigateur
  3. Le module WASM traite le PDF (fusion, division, extraction, suppression)
  4. Le résultat est généré dans votre navigateur
  5. Vous téléchargez le fichier résultant directement
  6. Tout est effacé de la mémoire quand vous fermez la page

✅ À AUCUN moment vos fichiers ne transitent sur Internet ou ne sont stockés sur nos serveurs.

Fonctionnalités disponibles

📄 Fusionner des PDF

Combinez plusieurs fichiers PDF en un seul document. Réorganisez l'ordre par glisser-déposer.

✂️ Diviser un PDF

Séparez un PDF en pages individuelles. Chaque page devient un fichier PDF distinct.

🗑️ Supprimer des pages

Retirez des pages spécifiques d'un PDF. Cliquez sur les pages à supprimer.

📑 Extraire des pages

Créez un nouveau PDF contenant uniquement les pages sélectionnées.

💧 Ajouter un filigrane

Ajoutez un texte en filigrane sur toutes les pages. Personnalisez la position, couleur et opacité.

Technologies utilisées

SotoPDF est construit avec des technologies modernes et open source :

Backend (WASM)

  • Rust - Langage de programmation sûr et performant
  • lopdf - Bibliothèque de manipulation PDF
  • wasm-bindgen - Compilation vers WebAssembly

Frontend

  • Alpine.js - Framework JavaScript réactif
  • TailwindCSS - Framework CSS utilitaire
  • PDF.js - Rendu et aperçu des PDF

Infrastructure

  • Nginx - Serveur web
  • Docker - Conteneurisation
  • Heroku - Hébergement

Base de données

  • PostgreSQL 16 - Base de données (future authentification)
  • Valkey - Cache Redis (rate limiting)

Projet personnel

SotoPDF est un projet personnel à but non lucratif, créé par passion pour le développement et par conviction que la vie privée est un droit fondamental.

Il n'y a :

  • ❌ Aucune publicité
  • ❌ Aucun tracking
  • ❌ Aucune monétisation
  • ❌ Aucune collecte de données
  • ❌ Aucune limite artificielle

C'est gratuit, et ça le restera.

Limitations techniques

Bien que SotoPDF soit performant, il existe quelques limitations inhérentes au traitement côté client :

  • Taille des fichiers : Les très gros PDF (>100 MB) peuvent être lents à traiter selon votre appareil
  • Mémoire : Le traitement se fait en RAM, donc les appareils avec peu de mémoire peuvent rencontrer des difficultés
  • Compatibilité : Votre navigateur doit supporter WebAssembly (tous les navigateurs modernes le supportent)
  • PDF protégés : Les PDF avec mot de passe ou DRM ne peuvent pas être traités

Fonctionnalités futures

Voici quelques fonctionnalités que nous envisageons d'ajouter :

  • 🔄 Rotation des pages
  • 🔒 Suppression des métadonnées (privacy)
  • 🖼️ Conversion d'images en PDF
  • 🔐 Protection par mot de passe
  • 📊 Compression de PDF
  • 📱 Application mobile (PWA)

Contact

Pour toute question, suggestion ou problème, vous pouvez nous contacter :