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 :
- Frontend : Interface utilisateur en Alpine.js et TailwindCSS
- Traitement PDF : Module WASM compilé depuis Rust utilisant la bibliothèque lopdf
- Rendu des miniatures : PDF.js de Mozilla pour l'aperçu visuel
- Hébergement : Heroku(mais uniquement pour servir les fichiers statiques)
Voici le cycle de vie d'un fichier PDF dans SotoPDF :
- Vous sélectionnez un fichier PDF depuis votre appareil
- Le fichier est chargé dans la RAM de votre navigateur
- Le module WASM traite le PDF (fusion, division, extraction, suppression)
- Le résultat est généré dans votre navigateur
- Vous téléchargez le fichier résultant directement
- 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 :
- Email : contact@sotopdf.app
- Site web : sotopdf.app