modifier un PDF dans le navigateur ne revient pas à le transformer en image

tech · 2026-11-02 · 4 min

modifier un PDF dans le navigateur ne revient pas à écrire sur une capture d’écran. Cette différence détermine si le document téléchargé restera utile à la personne qui l’ouvrira ensuite.

j’ai créé PdfCanvas, un éditeur dans le navigateur et une bibliothèque TypeScript open source. Le site indique que le fichier reste sur l’appareil : pas de compte ni d’envoi. C’est une limite du produit, pas la promesse que chaque PDF soit facile à modifier.

une page ne se résume pas à son apparence

un PDF peut contenir du texte, des formes vectorielles, des images, des polices et une structure de page. Un moteur de rendu transforme tout cela en pixels pour l’afficher. Un éditeur doit faire davantage : identifier ce qui existe déjà, permettre de le modifier et produire un document qui contient encore des éléments PDF exploitables.

PdfCanvas utilise pdf.js pour afficher les pages, PDFium pour modifier le texte existant et pdf-lib pour écrire le résultat. Le README du projet décrit cette séparation et le format d’export. Les pages originales restent vectorielles ; le texte et les formes ajoutés sont écrits comme des objets PDF, pas aplatis en images de la taille de la page.

c’est important si quelqu’un doit rechercher, sélectionner ou imprimer le document plus tard. Cela rend aussi l’implémentation moins proche du dessin sur une toile que ne le laisse penser l’interface.

garder le fichier en local change le compromis

l’éditeur fonctionne dans le navigateur. D’après sa FAQ, le PDF n’est pas envoyé à un serveur ; on peut le vérifier dans l’onglet Network des outils du navigateur. J’ai choisi cette limite parce que les contrats, factures et formulaires sont précisément les documents qu’on hésite à envoyer à un service inconnu.

l’autre côté de ce choix est simple : il n’existe pas de copie serveur à récupérer. Télécharge le fichier modifié avant de quitter la page. Le traitement local est utile pour la confidentialité, mais ne remplace pas une sauvegarde et ne rend pas sûr un document source endommagé.

ce qu’il ne peut pas faire

une page numérisée est une image, pas du texte modifiable. PdfCanvas ne fait pas d’OCR et ne peut donc pas créer seul une couche de texte à partir du scan. La prise en charge des polices compte aussi : la documentation du projet décrit des cas où le texte peut être déplacé mais pas réécrit avec sa police d’origine.

ce ne sont pas des détails à cacher en note de bas de page. Ils permettent de vérifier si l’outil convient au document avant de commencer. Si le PDF est un scan, utilise d’abord un outil OCR. Si le texte d’origine utilise une police non prise en charge, vérifie le résultat avant de t’y fier.

la bonne question n’est pas de savoir si un éditeur PDF peut dessiner sur une page. C’est de savoir si le fichier téléchargé reste un PDF exploitable. C’est la contrainte autour de laquelle j’ai conçu PdfCanvas, et la raison pour laquelle ses limites sont visibles avec ses fonctions.