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é.

🔒 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.

→ Voir les benchmarks et performances

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

Si SotoPDF vous est utile et que vous souhaitez soutenir son développement, vous pouvez m'offrir un café via Ko-fi :

Buy Me a Coffee at ko-fi.com

Chaque contribution aide à maintenir le service gratuit pour tous.

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 :