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é.
🔒 Supprimer les métadonnées
Protégez votre vie privée en supprimant les informations cachées de vos PDF (auteur, dates, logiciel...).
🔄 Pivoter les pages
Faites pivoter les pages de votre PDF de 90, 180 ou 270 degres. Corrigez l'orientation de vos documents scannes.
🔓 Déverrouiller
Supprimez le mot de passe d'un PDF protégé. Entrez le mot de passe actuel pour obtenir une version sans protection.
🔐 Protéger
Ajoutez un mot de passe à vos PDF pour les sécuriser. Chiffrement 128-bit RC4.
Nouveau Factur-X / ZUGFeRD
SotoPDF supporte désormais la norme Factur-X (aussi connue sous le nom ZUGFeRD en Allemagne), le standard européen pour les factures électroniques hybrides PDF/XML.
Créer Factur-X
Générez des factures PDF/A-3 conformes avec XML embarqué. Support des profils Minimum, Basic, EN16931.
Lire Factur-X
Extrayez les données structurées d'une facture Factur-X. Export JSON et XML.
Valider Factur-X
Vérifiez la conformité PDF/A-3, les polices embarquées, le profil ICC et le XML.
Compatible Chorus Pro - Obligatoire pour les marchés publics en France.
Bientôt Fonctionnalités en développement
📦 Compresser
Réduisez la taille de vos fichiers PDF.
🖼️ Image → PDF
Convertissez vos images en PDF.
📸 PDF → Image
Exportez les pages PDF en images.
👁️ OCR
Reconnaissance optique de caractères.
✍️ Signer
Ajoutez votre signature aux PDF.
📝 Créer Formulaire
Créez des formulaires PDF interactifs.
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)
Vitrine du SDK SotoPDF
SotoPDF est une démonstration en ligne des capacités du SDK SotoPDF, un module WebAssembly puissant pour la manipulation de PDF côté client.
Intéressé par le SDK ? Le SDK SotoPDF permet d'intégrer toutes ces fonctionnalités dans vos propres applications web, sans serveur backend pour le traitement PDF.
Cette application web est entièrement gratuite et respecte votre vie privée :
- ✅ Gratuit et sans inscription
- ✅ Aucune publicité
- ✅ Aucun tracking
- ✅ Aucune collecte de données
- ✅ Aucune limite artificielle
Soutenir le projet
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 peuvent être déverrouillés si vous connaissez le mot de passe. Les PDF avec DRM ne peuvent pas être traités
Roadmap
Voici notre feuille de route pour les prochaines versions :
🚧 En développement actif (voir section "Bientôt" ci-dessus)
Compresser, Image → PDF, PDF → Image, OCR, Signer, Créer Formulaire
- 📱 Application mobile (PWA)
- 🌙 Mode sombre
- 🔗 Partage de liens temporaires
- 📊 Statistiques de documents
✅ Récemment ajouté : Factur-X (Créer, Lire, Valider), EN16931, PDF/A-3
Contact
Pour toute question, suggestion ou problème, vous pouvez nous contacter :
- Email : contact@sotopdf.app
- Site web : sotopdf.app