PdfDing et la gestion du chaos sans fin des PDF
La plupart d'entre nous avons un dossier Downloads ou un serveur domestique où des centaines de PDF s'accumulent au fil des années. Documentation technique, livres de programmation système, reçus, contrats, scans et articles de recherche. D'ordinaire, trouver le bon paragraphe dans un tel désordre devient un cauchemar : un fichier est ouvert dans l'aperçu du navigateur, un autre est téléchargé sur une tablette, et vos notes sont restées sur votre ordinateur professionnel.
Si vous avez déjà utilisé linkding pour les favoris, le concept vous sera familier. Le développeur mrmn2 s'en est inspiré pour créer PdfDing — une solution tout-en-un légère et auto-hébergée pour lire, cataloguer et modifier des PDF directement via une interface web.
Ce que peut faire le service
PdfDing résout un problème simple : il fournit un point d'entrée unique pour tous vos documents avec synchronisation de l'état entre les appareils. Vous ouvrez un livre sur votre ordinateur de bureau, vous fermez l'onglet, et le soir vous continuez à lire depuis la même page sur votre téléphone.
Le projet couvre les besoins basiques de gestion de documents sans la complexité des solutions d'entreprise.
Lecture et synchronisation
La fonctionnalité principale du lecteur est le suivi de la progression. L'interface affiche des barres de progression claires pour chaque fichier, vous pouvez voir immédiatement quel manuel est à moitié lu et lequel vous n'avez pas encore touché.
Pour un confort de lecture optimal, l'auteur a ajouté :
- Mode sombre
- Mode d'inversion des couleurs pour les vieux scans à fond blanc
- Plusieurs options de mise en page pour différents écrans
- Panneau de notes avec support Markdown juste à côté du document
Annotations et signatures
PdfDing intègre un éditeur d'annotations complet. Vous pouvez surligner du texte avec un marqueur, dessiner des schémas à la main dans les marges et insérer des blocs de texte.
Un atout supplémentaire est la gestion des signatures. Vous enregistrez votre signature dans votre profil une fois, puis vous pouvez rapidement l'apposer sur des contrats et factures depuis n'importe quel appareil autorisé. Tous les commentaires et surlignages sont rassemblés dans un panneau séparé, depuis lequel ils peuvent être exportés sans charger le fichier source le plus lourd.
Organisation du catalogue
Quand les documents dépassent la centaines, une liste plate ne suffit plus. Dans PdfDing, vous pouvez construire la structure selon vos besoins :
- Espaces de travail pour séparer les fichiers personnels et professionnels
- Collections imbriquées
- Tags multiniveaux
- Favoris et archive pour les versions obsolètes
Les actions groupées sont disponibles pour les opérations de masse. Vous pouvez sélectionner vingt rapports du dernier trimestre et les envoyer à l'archive ou appliquer un tag commun en quelques clics.
Partage et sécurité
Si vous devez montrer un document à un collègue ou client, pas besoin de transmettre le fichier par messagerie. Dans l'application, vous pouvez générer un lien public ou un code QR pour un document spécifique ou une collection entière. L'accès peut être protégé par mot de passe ou limité dans le temps si nécessaire.
Du point de vue de la sécurité, tout est également en ordre :
- Support SSO via le protocole OIDC
- Authentification à deux facteurs via des codes TOTP
- Clés matérielles et biométrie via le standard WebAuthn
Comment ça fonctionne en coulisses
Python anime le projet en coulisses. L'auteur n'a pas surchargé le système avec la complexité des microservices, optant pour une architecture monolithique qui se déploie facilement sur un VPS modeste ou un Raspberry Pi à la maison.
D'ailleurs, le développement a reçu un soutien financier du NGI0 Commons Fund européen (programme Next Generation Internet par NLnet). C'est bon signe : l'auteur dispose de ressources pour développer la base de code, et le projet ne sera pas abandonné un mois après sa sortie.
Comment le lancer vous-même
Le moyen le plus simple est de lancer le service via Docker Compose. Créez un manifest standard :
services:
pdfding:
image: mrmn/pdfding:latest
container_name: pdfding
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./data:/app/data
environment:
- SECRET_KEY=your-super-secret-key-change-me
Après avoir lancé docker compose up -d, le panneau web sera disponible sur le port 80. Pour une utilisation en production, il suffit de router le trafic via Nginx Proxy Manager, Traefik ou Caddy avec un certificat SSL.
Pour les clusters, la documentation inclut des charts Helm prêts à l'emploi, donc le déploiement dans Kubernetes ne sera pas un problème non plus.
À qui cela s'adresse
PdfDing ne remplacera probablement pas les systèmes lourds de gestion de documents comme Paperless-ngx si vous avez besoin de reconnaissance automatique de texte (OCR), de pipelines complexes de traitement des mails entrants et d'analyse de codes-barres.
Mais si vous cherchez un lecteur et catalogue épuré et rapide pour les livres, la documentation, les manuels et les contrats avec la possibilité de signer rapidement depuis une tablette, ce projet est parfait. Vous pouvez essayer l'interface avant d'installer sur la démo officielle.
Projets similaires