Édition de pages PDF en ligne, gratuite

Supprimez les pages indésirables et réorganisez l'ordre des pages de votre PDF. 100 % côté client · vos fichiers restent privés.

Vos fichiers ne quittent jamais votre appareil
Déposez le PDF ici ou cliquez pour parcourir

Prend en charge PDF · jusqu'à 50 Mo

Ce que cet éditeur fait réellement

Un éditeur de pages PDF opère au niveau structurel d’un document PDF, il manipule l’ordre, la présence et l’orientation des pages entières sans toucher au contenu rendu de chaque page. Vous déposez un PDF dans l’éditeur, l’outil analyse son arbre de pages et affiche une carte par page avec son numéro et ses dimensions, vous cochez les cases des pages à supprimer, vous faites glisser ou utilisez les flèches pour réordonner, puis vous téléchargez le PDF modifié. Le fichier original sur votre disque n’est jamais modifié, la version éditée est un nouveau téléchargement. Chaque opération s’exécute dans votre navigateur via JavaScript, propulsée par la bibliothèque pdf-lib (un lecteur/écriveur PDF purement JavaScript d’Andrew Dillon, sous licence MIT, sur GitHub à Hopding/pdf-lib) chargée depuis un CDN. Pas de téléversement, pas de traitement serveur, pas de télémétrie, vérifiez dans l’onglet Réseau des DevTools pendant que vous cliquez sur Supprimer la sélection puis Télécharger, ou mettez la page hors ligne (mode avion) après le chargement de pdf-lib et l’éditeur fonctionne toujours. Les fichiers jusqu’à 50 Mo se traitent confortablement ; les fichiers plus gros fonctionnent mais prennent plus de temps selon la mémoire du navigateur et de l’appareil.

Le PDF en tant que format, brève histoire

Le PDF (Portable Document Format) a été créé chez Adobe par John Warnock (cofondateur de l’entreprise) et est issu de sa proposition interne de 1991 surnommée « Camelot ». La première version publique, PDF 1.0, a été livrée avec Adobe Acrobat 1.0 en juin 1993 lors d’un événement de lancement à New York. Le problème original que résolvait le PDF était la portabilité fidèle à l’impression : prendre n’importe quel document, l’empaqueter avec ses polices intégrées et sa mise en page exacte, et n’importe quel lecteur sur n’importe quel système d’exploitation le reproduit pixel pour pixel. Le PDF est resté propriétaire pendant quinze ans avant qu’Adobe ne livre la spécification à l’ISO. PDF 1.7 est devenu ISO 32000-1:2008 en juillet 2008, la spécification au cœur de pratiquement tous les PDF en circulation aujourd’hui. PDF 2.0 a suivi en tant que ISO 32000-2:2017, avec une seconde édition révisée publiée en décembre 2020 pour clarifier les ambiguïtés. En avril 2023, Adobe a publié une renonciation aux brevets accordant explicitement des droits d’implémentation libres de redevance pour le PDF, supprimant la dernière friction juridique pour les lecteurs et écriveurs open source. L’unité structurelle du format est l’arbre de pages (dictionnaire /Pages contenant un tableau /Kids). Un éditeur de pages comme celui-ci parcourt l’arbre, supprime ou réordonne des entrées dans /Kids, et écrit un nouveau fichier avec les pages survivantes renumérotées. Les flux de contenu de page eux-mêmes ne sont pas touchés, c’est pourquoi l’opération est rapide même sur de gros documents et pourquoi le contenu visuel de chaque page est préservé au bit près.

La bibliothèque pdf-lib qui fait le travail

pdf-lib est la bibliothèque PDF purement JavaScript qui rend l’édition côté navigateur viable. Andrew Dillon l’a publiée sous licence MIT et le projet est livré comme un seul bundle qui tourne dans tout navigateur moderne, pas de dépendances natives, pas de WebAssembly requis pour les opérations de base. Elle peut analyser, modifier et sérialiser des PDF de bout en bout : lire des documents existants, copier des pages entre documents, intégrer des images PNG et JPEG, dessiner du texte avec des polices intégrées, modifier des champs de formulaire et réécrire le document modifié sous forme de Uint8Array prêt au téléchargement. L’architecture alternative (l’édition PDF côté serveur) domine les outils PDF commerciaux parce que le traitement PDF a historiquement été difficile. Smallpdf, iLovePDF, Sejda, Soda PDF, ILovePDF, PDF24 et des dizaines de sites concurrents téléversent tous votre fichier vers un serveur, exécutent pdf-lib ou équivalent (ou Ghostscript, qpdf ou PDFtk en backend), puis renvoient le fichier modifié. Le compromis : le côté serveur gère plus fiablement des tailles de fichier arbitraires et des opérations complexes, mais chaque page de chaque document que vous éditez vit dans les journaux de quelqu’un d’autre pour une certaine durée. Le côté navigateur via pdf-lib échange un plafond pratique de 50 Mo et un ensemble d’opérations légèrement limité contre « le fichier ne quitte jamais votre appareil ». Pour des documents sensibles (contrats, dossiers médicaux, relevés bancaires, documents internes) cet échange vaut la peine.

Comment cet outil fonctionne en coulisses

La collection de pages d’un PDF est définie par l’arbre de pages décrit dans la section 7.7.3 de la norme ISO 32000-2. Le dictionnaire de catalogue du document comporte une entrée /Pages qui pointe vers le nœud racine de l’arbre. Cette racine porte /Type /Pages, une entrée /Count qui indique le nombre total de pages feuilles en dessous, et un tableau /Kids de références vers ses enfants. Les enfants sont soit des objets de page feuille (/Type /Page), soit d’autres nœuds /Pages intermédiaires. L’arbre est équilibré, ce qui permet à un lecteur de trouver la page N en temps O(log N) sans parcourir chaque feuille, et c’est ce qui rend l’accès aléatoire aux pages rapide même dans des documents de 500 pages.

Quand vous sélectionnez un PDF, l’API File du navigateur transmet les octets bruts à pdf-lib, qui analyse la structure du document et la représente en mémoire sous forme d’arbre d’objets. L’outil appelle pdfDoc.getPageCount() pour compter les feuilles puis itère pdfDoc.getPage(i).getWidth() et getHeight() pour chaque page afin de produire la grille de cartes que vous voyez (numéro de page et dimensions en points PostScript, sachant que 1 point équivaut à 1/72 de pouce). Cocher une case ou appuyer sur une flèche ne fait que mettre à jour un tableau JavaScript qui suit les références de pages survivantes et leur ordre. Les octets du PDF d’origine restent intacts en mémoire jusqu’à ce que vous cliquiez sur Télécharger.

Au téléchargement, pdf-lib fait le gros du travail avec copyPages. L’outil appelle PDFDocument.create() pour construire un nouveau document vide, puis newDoc.copyPages(sourceDoc, indices)indices est le tableau des positions des pages sources dans l’ordre où elles doivent apparaître dans la sortie. copyPages trace chaque objet dont dépend chaque page demandée (polices intégrées, XObjects d’images, flux de contenu, annotations) et les copie dans le nouveau document, puis régénère la table de références croisées pour que tous les décalages d’octets soient cohérents de bout en bout. La sortie est un PDF structurellement propre, identique au rendu de l’original page par page. Aucune requête réseau n’est émise pendant tout cela. Ouvrez les outils de développement du navigateur sur l’onglet Réseau pendant l’opération et vous ne verrez rien au-delà du chargement unique depuis le CDN de pdf-lib lui-même (environ 380 Ko minifiés, mis en cache par le navigateur après la première visite).

Quand on a réellement besoin d’un éditeur de pages

Le paysage concurrentiel, navigateur vs serveur vs natif

Trois catégories d’éditeurs PDF se disputent le même utilisateur. Les outils de bureau natifs: Adobe Acrobat Pro (la référence canonique, abonnement à 19,99 $US/mois), Foxit PDF Editor, Nitro PDF, PDF Studio, Apple Preview (intégré à macOS, étonnamment capable pour l’édition au niveau des pages), s’installent sur votre ordinateur et fonctionnent hors ligne sur vos fichiers locaux. Ils prennent en charge les fichiers les plus volumineux et les opérations d’édition les plus poussées, mais ils nécessitent un téléchargement et (pour les commerciaux) souvent une licence payante. Les outils web côté serveur: Smallpdf (Suisse, fondé en 2013), iLovePDF (Espagne, également 2013), Sejda (États-Unis), PDF24 (Allemagne), Soda PDF (Canada), Acrobat Online d’Adobe, gèrent les opérations PDF par téléversement de fichier, traitement sur l’infrastructure du fournisseur et téléchargement retour. Ils gèrent les gros fichiers et les opérations complexes, mais chaque fichier transite par les serveurs de quelqu’un d’autre. Les outils côté navigateur comme celui-ci utilisent pdf-lib, PDF.js (le moteur de rendu PDF de Mozilla, écrit par Andreas Gal et d’autres à partir de 2011 et désormais livré avec Firefox) ou pdf-lib-extra pour faire le travail entièrement sur votre appareil. Ils ont des limites de taille de fichier dictées par la mémoire du navigateur, mais ne voient jamais le contenu de votre fichier. Pour des modifications ponctuelles de pages sur des documents qui contiennent quoi que ce soit de sensible, l’option côté navigateur est la bonne forme, le choix se résume essentiellement à « la commodité du téléversement vers un serveur vaut-elle le coût en vie privée pour ce fichier précis ? ». Pour le travail courant sur des documents internes, presque toujours oui. Pour des contrats, des finances, des dossiers médicaux, ou tout document que vous ne publieriez pas sur le web public, presque toujours non.

Ce que cet éditeur fait et ne fait pas

Hors champ : éditer le contenu des pages individuelles (texte, images, champs de formulaire), découper un PDF en plusieurs fichiers (utilisez l’outil dédié Division de PDF en ligne, gratuite), fusionner plusieurs PDF en un seul (utilisez Fusion de PDF en ligne, gratuite), compresser des pages pour réduire la taille du fichier (utilisez Compression de PDF en ligne, gratuite), caviarder du contenu sensible avec des barres noires permanentes, ou signer numériquement un PDF. Pour ces opérations, les outils dédiés ou un éditeur PDF de bureau sont mieux adaptés.

Pièges courants et ce qu’ils signifient

Confidentialité : le fichier reste sur votre appareil

Chaque éditeur cloud de pages PDF (Smallpdf, iLovePDF, PDF24, Adobe Acrobat Online, Sejda, Soda PDF) télécharge votre fichier vers les serveurs de l’opérateur, l’analyse côté serveur, vous laisse cliquer sur supprimer ou glisser des miniatures contre des aperçus rendus par le serveur, puis renvoie une copie modifiée en téléchargement. Les implications en matière de confidentialité diffèrent d’un téléchargement classique sur un point important : l’opérateur lit nécessairement le contenu de chaque page (pour rendre les aperçus et pour compter et identifier les pages) avant que vous ayez pris une décision de suppression ou de réordonnancement. Même si vous changez d’avis et ne téléchargez jamais le résultat, l’opérateur a déjà vu le contenu. Les grands fournisseurs publient des politiques de confidentialité s’engageant à supprimer dans l’heure et à chiffrer en transit avec TLS, et ils ont de fortes raisons commerciales de respecter ces politiques, mais « supprimé dans l’heure » n’est pas « jamais vu ». Les PDF contiennent régulièrement des dossiers médicaux, des relevés bancaires, des contrats signés, des pièces d’identité, des mémos internes d’entreprise et des dépôts juridiques en projet ; pour ces documents, la distinction de politique compte.

Cet éditeur ne télécharge rien. pdf-lib s’exécute dans votre onglet de navigateur et reçoit les octets du fichier via l’API File, retournant les octets modifiés au même onglet sous forme de Blob qui devient un téléchargement. Vous pouvez le prouver : ouvrez les outils de développement du navigateur sur l’onglet Réseau avant de cliquer sur Télécharger le PDF modifié, exécutez l’opération, et observez qu’aucune requête n’est faite avec le contenu de votre fichier. Le seul trafic réseau est la récupération unique de pdf-lib depuis le CDN lors de la première visite (environ 380 Ko minifiés), qui se produit une fois puis reste dans le cache du navigateur. Mettez le navigateur en mode avion après que la page a été chargée et l’éditeur fonctionne toujours sur les fichiers locaux. Le compromis est l’étendue des fonctionnalités : les services cloud regroupent souvent des opérations secondaires comme l’OCR avant l’édition, la conversion automatique des pièces jointes, ou des flux signer-puis-envoyer-après-édition. Cet outil ne fait que la suppression et le réordonnancement au niveau page. Pour ce flux ciblé, l’outil côté navigateur est strictement plus rapide (pas d’attente de téléchargement, pas de limite de taille de téléchargement) et significativement plus privé.

Quand un autre outil est le bon choix

Questions fréquentes

Mon PDF est-il envoyé à un serveur ?

Non. Tout le traitement se fait dans votre navigateur via la bibliothèque JavaScript pdf-lib, qui tourne dans votre onglet. Votre fichier est lu en mémoire du navigateur, manipulé en JavaScript, et la version modifiée vous est proposée en téléchargement. Le seul trafic réseau est le chargement ponctuel de pdf-lib depuis le CDN à la première ouverture de la page. Vérifiez dans l’onglet Réseau des DevTools pendant que vous supprimez des pages ou cliquez sur Télécharger, aucune requête contenant le contenu de votre fichier n’est envoyée.

Quelle est la limite de taille de fichier ?

Les PDF jusqu’à 50 Mo se traitent confortablement sur la plupart des navigateurs et appareils modernes. Les fichiers plus gros que 50 Mo fonctionneront mais peuvent figer brièvement l’onglet pendant que pdf-lib analyse l’arbre de pages, en particulier sur des appareils à mémoire plus limitée. La limite fondamentale est la mémoire du navigateur plutôt qu’un plafond strict ; les très gros PDF (centaines de mégaoctets) seront mieux servis par un outil de bureau comme Adobe Acrobat ou Apple Preview.

Puis-je annuler mes modifications ?

Vous pouvez continuer à modifier la sélection et l’ordre des pages avant de télécharger, rien n’est validé tant que vous ne cliquez pas sur Télécharger le PDF modifié. Rafraîchir la page ou cliquer sur Effacer rétablit le document original. Une fois téléchargé, le fichier modifié est un nouveau PDF ; l’original sur votre disque n’est jamais écrasé, vous avez donc toujours la version non modifiée pour recommencer.

Cela fonctionne-t-il avec des PDF scannés ?

Oui. Les opérations au niveau des pages (suppression, réordonnancement) fonctionnent à l’identique que chaque page contienne du texte sélectionnable ou un bitmap d’image scannée, l’éditeur déplace des pages entières comme des blocs opaques de contenu. Le nombre de pages, les numéros et les dimensions s’affichent correctement aussi pour les pages à base d’images. Ce que cet éditeur ne fait pas, c’est l’OCR du texte scanné ni la modification du contenu image d’une page ; pour ces opérations, un outil OCR dédié ou un éditeur PDF de bureau avec fonctions OCR est nécessaire.

Cet outil fonctionne-t-il sur mobile ?

Oui pour les petits fichiers. Les navigateurs mobiles ont moins de mémoire et des moteurs JavaScript plus lents que le bureau, donc les très gros PDF peuvent figer l’onglet ou planter. L’affordance glisser-déposer fonctionne aussi moins bien sur des appareils tactiles, utilisez plutôt le sélecteur de fichier (touchez « cliquez pour parcourir »). Pour des suppressions ponctuelles de pages sur de plus petits PDF, le mobile fonctionne très bien ; pour les gros fichiers, passez au bureau.

Et les PDF protégés par mot de passe ?

La prise en charge intégrée des PDF chiffrés par pdf-lib est limitée par rapport à Adobe Acrobat. Si un PDF est protégé par mot de passe avec un chiffrement au niveau utilisateur, l’éditeur peut échouer à le charger ou le charger sans pouvoir écrire de modifications. La solution de contournement : ouvrez le PDF dans un outil de bureau qui connaît le mot de passe, enregistrez-le sous forme de copie non chiffrée, puis éditez la version non chiffrée dans cet outil. Rechiffrez ensuite si vous avez besoin d’une protection par mot de passe sur la sortie.

Autres questions fréquentes

Cet outil fonctionne-t-il hors ligne ?

Après la première visite, oui. La bibliothèque JavaScript pdf-lib est mise en cache par le navigateur au premier chargement (environ 380 Ko minifiés). Les visites suivantes de l’éditeur de pages fonctionnent sans connexion réseau, tant que le cache du navigateur n’a pas été vidé entre-temps. La manipulation de l’arbre de pages elle-même n’a jamais eu besoin du réseau ; seul le chargement de la bibliothèque en avait besoin. Vous pouvez vérifier en activant le mode avion après avoir ouvert la page une fois et en essayant de supprimer ou de réordonner un PDF local.

Puis-je supprimer ou réordonner des pages de plusieurs PDF à la fois ?

Pas directement : l’interface accepte un document source à la fois. Le flux en deux étapes pour les éditions multi-PDF consiste à utiliser d’abord Fusion de PDF en ligne, gratuite pour combiner vos sources en un seul document, puis à apporter ce PDF combiné ici pour supprimer ou réordonner les pages dans la séquence finale. Pour des flux croisés plus complexes (glisser la page 3 du fichier A entre les pages 5 et 6 du fichier B), Organiser les pages d’Adobe Acrobat Pro gère le glissement croisé nativement en une étape. Pour l’automatisation par lot sur des dizaines ou des centaines de fichiers, les outils en ligne de commande qpdf ou pikepdf sont les bons.

Faut-il éditer les pages avant ou après signature, aplatissement ou compression ?

L’ordre sûr est : éditer d’abord, aplatir ensuite, signer après, compresser à la fin. Éditer en premier car les opérations suivantes dépendent de la séquence finale des pages. Aplatir ensuite car cela cuit les champs de formulaire et les annotations en contenu statique pour que les outils en aval traitent le document de manière uniforme. Signer après l’aplatissement car les signatures cryptographiques s’engagent sur la séquence d’octets finale du document et tout changement ultérieur les invalide. Compresser à la fin (facultatif) pour réduire la taille du fichier pour la transmission. Les PDF signés qui sont édités ensuite échoueront à la vérification de signature dans Acrobat et dans d’autres lecteurs sensibles aux signatures, donc la signature doit toujours être la dernière étape qui touche au contenu.

La couche de texte OCR sera-t-elle préservée sur les pages numérisées ?

Oui. Le texte OCR dans un PDF est stocké sous forme de texte invisible dessiné par-dessus l’image numérisée (une séquence d’opérateurs de flux de contenu marquée invisible), et ce flux de contenu fait partie de l’objet de page. Quand copyPages de pdf-lib copie une page, il copie tout l’objet de page y compris tous ses flux de contenu, ses références de polices et toute couche de texte OCR invisible. La recherche et la sélection continuent de fonctionner sur la sortie éditée exactement comme elles fonctionnaient sur l’original, pour les pages qui ont survécu à l’édition. La couche de texte est préservée octet pour octet ; pdf-lib ne réencode ni ne re-rasterise rien.

La suppression de la moitié des pages réduit-elle la taille du fichier de moitié ?

Habituellement moins de la moitié, parfois beaucoup moins. Si les pages supprimées avaient un contenu unique (leurs propres images intégrées, leurs propres sous-ensembles de polices), les économies sont importantes. Si les pages supprimées partageaient des ressources avec des pages que vous avez gardées (la même police utilisée tout au long du document, la même image de logo sur chaque page), les ressources partagées restent dans le fichier. pdf-lib ne repackage pas agressivement le fichier à la sauvegarde, donc la déduplication de ressources entre pages que le PDF original faisait déjà est préservée mais les opportunités de déduplication supplémentaires créées par la suppression ne sont pas exploitées. Pour une sortie serrée, passez le résultat dans Compression de PDF en ligne, gratuite, qui fait un repackage complet et un réencodage des images et récupère généralement le reste des économies.

Existe-t-il un équivalent de bureau ou en ligne de commande pour le scripting ?

Oui, plusieurs. pdf-lib s’exécute sans changement dans Node.js (npm install pdf-lib) et le code d’édition est identique : copyPages(source, indices) suivi de addPage() pour chaque page. Pour la ligne de commande, qpdf a une syntaxe de sélection par page : qpdf --pages input.pdf 1-4,6-20 -- input.pdf output.pdf conserve les pages 1 à 4 et 6 à 20, supprimant la page 5. pikepdf en Python est un binding vers qpdf avec une API plus propre (del pdf.pages[2] pour supprimer la page 3, sémantique de slicing de liste pour le réordonnancement). Adobe Acrobat Pro fournit les mêmes opérations via une interface graphique et préserve en plus les signets et le plan du document à travers les mutations de pages, ce que le chemin uniquement navigateur ne fait pas.

Outils associés