Aplatissement de PDF en ligne, gratuit

Aplatissez tous les champs de formulaire et annotations en contenu de page statique. Résultats instantanés, aucun envoi à un serveur.

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

Prend en charge les fichiers PDF · jusqu'à 100 Mo

Options d'aplatissement
À propos de l'aplatissement d'un PDF : Cet outil convertit tous les champs de formulaire interactifs, les boutons et les annotations en contenu de page statique. L'apparence visuelle est intégralement préservée, mais les champs deviennent non modifiables. C'est utile pour finaliser des formulaires remplis, archiver des documents et garantir qu'un PDF ne peut pas être modifié par accident. Le traitement côté client garantit que vos données restent privées.

Comment ça marche

  1. Sélectionnez ou déposez un fichier PDF ci-dessus.
  2. Choisissez les éléments à aplatir (champs de formulaire et/ou annotations).
  3. Cliquez sur « Aplatir le PDF » pour traiter le fichier dans votre navigateur · rien n'est envoyé.
  4. Téléchargez immédiatement le PDF aplati, avec tous les éléments interactifs convertis en contenu statique.

Pourquoi aplatir un PDF ?

Aplatir un PDF est essentiel pour finaliser des documents, éviter toute modification accidentelle et garantir la compatibilité entre systèmes. Lorsque vous aplatissez un formulaire, toutes les données saisies deviennent permanentes et non modifiables. C'est critique pour les documents juridiques, les contrats, les candidatures complétées et les archives. L'aplatissement réduit également légèrement la taille du fichier et garantit que le PDF s'affiche à l'identique sur tous les appareils et toutes les applications, puisqu'aucune interprétation de formulaire n'est nécessaire.

Qu'est-ce qui est aplati ?

Quand aplatir un PDF

Questions fréquentes

Le PDF aura-t-il un aspect différent après l'aplatissement ?

Non. L'aplatissement préserve l'apparence visuelle exacte de votre PDF. Tous les champs de formulaire, annotations et contenus restent identiques à ce qu'ils étaient avant. Seule l'interactivité est supprimée.

Puis-je annuler l'aplatissement ?

Non. Une fois un PDF aplati, les champs de formulaire et les éléments interactifs d'origine sont fusionnés avec l'arrière-plan de la page : vous ne pouvez pas les récupérer. Conservez toujours une sauvegarde du PDF d'origine si vous pensez devoir le modifier plus tard.

Que se passe-t-il si le PDF n'a pas de champs de formulaire ?

Si un PDF ne contient aucun champ de formulaire ni aucune annotation, le fichier sera traité, mais aucun aplatissement ne sera effectué. Le fichier de sortie sera similaire au fichier d'entrée. Vous pouvez aplatir tout PDF en toute sécurité, même ceux sans éléments interactifs.

Mon PDF est-il envoyé à un serveur ?

Non. L'intégralité de l'aplatissement se fait localement dans votre navigateur. Votre PDF ne quitte jamais votre appareil, garantissant une confidentialité et une sécurité totales.

L'aplatissement réduit-il la taille du fichier ?

Légèrement. La suppression des définitions des champs de formulaire peut réduire la taille du fichier de 1 à 5 % selon la structure du PDF. Toutefois, l'aplatissement sert principalement à finaliser des documents, pas à les compresser.

Quelle est la limite de taille de fichier ?

L'outil prend en charge les PDF jusqu'à 100 Mo. Le temps de traitement dépend de la taille et de la complexité du fichier. La plupart des PDF sont aplatis en quelques secondes.

Ce que « aplatir un PDF » signifie vraiment

« Aplatir » est un de ces verbes des outils PDF qui désignent plusieurs opérations véritablement différentes selon ce qui est aplati, et la distinction compte parce que les opérations réussissent ou échouent pour des raisons différentes. L'aplatissement des champs de formulaire est l'opération que cet outil exécute par défaut. Un champ de formulaire PDF, au sens AcroForm, est une construction logique : il existe un objet champ dans le catalogue du document portant un nom comme FirstName et une valeur comme Sasha, et il existe une ou plusieurs annotations widget sur la page qui rendent visuellement le champ. Le widget sait quoi dessiner parce que son dictionnaire d'apparence (/AP) pointe vers un petit flux de contenu qui contient les opérateurs de dessin, les polices intégrées et le texte. Le champ et le widget sont deux objets différents : l'un stocke la donnée, l'autre l'image. L'aplatissement inverse la relation : le flux d'apparence est dessiné directement sur le flux de contenu de la page comme s'il en avait toujours fait partie, puis les objets champ et widget sont supprimés. Les pixels paraissent identiques, mais la structure de formulaire a disparu.

L'aplatissement des annotations est l'opération analogue pour les annotations hors formulaire : pense-bêtes, surlignages, rayures, dessins à main levée, légendes textuelles, tampons. Chaque annotation de balisage possède aussi un flux d'apparence (/AP/N) que le lecteur utilise pour dessiner la marque ; l'aplatissement écrit ce flux sur la page et supprime l'objet annotation. La marque visuelle demeure, la possibilité de cliquer, sélectionner, modifier ou supprimer la marque disparaît. Cet outil aplatit par défaut à la fois les champs de formulaire et les annotations ; les deux cases à cocher ci-dessus permettent de désactiver l'un ou l'autre si vous voulez conserver une forme d'interactivité tout en supprimant l'autre.

L'aplatissement de la transparence est encore autre chose : l'opération qui prend un PDF avec des objets semi-transparents et les convertit en un ensemble de tuiles entièrement opaques qui rendent le même résultat une fois composées. La conversion archivistique PDF/A-1 a besoin de cette étape parce que PDF/A-1 n'autorise pas la transparence. PDF/A-2 et versions ultérieures autorisent la transparence nativement et sautent l'étape. Cet outil n'effectue pas d'aplatissement de la transparence, le chevauchement de vocabulaire est malheureux mais les opérations sont distinctes. Si vous avez besoin d'une conformité PDF/A-1, exécutez d'abord cet outil pour aplatir les formulaires et les annotations, puis lancez un convertisseur PDF/A dédié qui prend en charge l'étape de transparence.

Comment fonctionne cet outil

Cet outil utilise pdf-lib, la bibliothèque PDF JavaScript écrite par Andrew Dillon et maintenue en open source depuis 2018. pdf-lib est implémentée en TypeScript et compilée vers environ 1,1 Mo de JavaScript pur sans dépendance native ni WebAssembly. Elle s'exécute dans n'importe quel environnement JavaScript : l'onglet de navigateur ici, mais aussi Node.js, Deno, React Native et les service workers. Cette bibliothèque est le standard de fait pour la manipulation PDF côté navigateur : elle est utilisée par Documenso, par les fonctionnalités d'édition PDF de plusieurs produits SaaS majeurs et par d'innombrables outils internes et pipelines de traitement de formulaires.

Quand vous sélectionnez un PDF, l'API File du navigateur transmet les octets bruts directement à pdf-lib qui s'exécute dans le moteur JavaScript de la page. pdf-lib analyse le fichier en un modèle d'objets, parcourt l'arbre AcroForm pour compter les champs, expose le compte à la page et attend le bouton Aplatir. Lorsque vous cliquez sur Aplatir, les options sélectionnées sont transmises à la méthode form.flatten() de pdf-lib, qui itère sur chaque champ, régénère les flux d'apparence pour capturer les valeurs actuelles, copie les flux d'apparence sur la page de chaque widget à la position du widget, puis supprime les objets widget et champ du document. Les octets résultants sont sérialisés vers un Blob que la page enveloppe dans une URL de téléchargement. Aucune requête réseau n'est émise pendant l'aplatissement. Vous pouvez vérifier qu'il n'y a pas de téléversement : ouvrez les outils de développement du navigateur sur l'onglet Réseau avant de cliquer sur Aplatir, lancez l'opération et observez s'il y a une requête contenant le contenu de votre fichier. Il n'y en aura aucune.

La structure AcroForm, brièvement

Quand un PDF contient un formulaire interactif, le catalogue du document inclut une entrée /AcroForm qui pointe vers un dictionnaire AcroForm. Les champs porteurs du dictionnaire sont /Fields (le tableau des objets champ, chacun avec un nom partiel, une valeur courante, un type de champ et un tableau kids de références aux annotations widget), /DR (le dictionnaire de ressources par défaut qui contient les polices et espaces colorimétriques référencés par les flux d'apparence des champs), /DA (la chaîne d'apparence par défaut, un fragment de flux de contenu d'une ligne comme 0 0 0 rg /Helv 12 Tf qui définit la couleur de texte, la police et la taille par défaut), et /NeedAppearances (un drapeau booléen).

Le drapeau /NeedAppearances compte parce que l'aplatissement de pdf-lib respecte l'apparence stockée dans chaque widget. Quand le drapeau vaut vrai, le lecteur est supposé régénérer les flux d'apparence avant l'affichage, de sorte que les flux sur disque peuvent être obsolètes. La règle empirique est de régénérer les apparences avant l'aplatissement, ce que cet outil fait pour vous. Un champ peut avoir plusieurs annotations widget sur des pages différentes (utile pour les groupes de boutons radio ou les blocs de signature récurrents) ; un widget ne peut appartenir qu'à un seul champ. Le widget lui-même n'est qu'une annotation avec /Subtype /Widget, une référence parent vers l'objet champ, un rect indiquant où dessiner sur la page, et un flux d'apparence /AP/N qui y est dessiné.

Une brève histoire des formulaires PDF

L'univers des annotations

PDF définit environ 25 sous-types d'annotations. Ceux qu'une opération d'aplatissement traite, dans l'ordre approximatif de leur fréquence : Text (l'icône de pense-bête avec une fenêtre popup) ; Highlight, Underline, Squiggly, StrikeOut (le groupe de balisage de texte, chacun avec un tableau /QuadPoints décrivant les quadrilatères à dessiner) ; FreeText (annotations textuelles rectangulaires placées directement sur la page, utilisées pour les légendes et étiquettes en ligne) ; Line, Square, Circle, Polygon, PolyLine (le groupe des formes) ; Ink (traits de stylo à main levée depuis un stylo numérique ou un stylet) ; Stamp (images de tampons comme « Approved » ou « Confidential ») ; FileAttachment (une icône avec un fichier joint) ; Caret (une petite marque « insérer du texte ici », souvent associée à Highlight) ; Popup (la fenêtre flottante qui contient le texte de commentaire visible par l'utilisateur, aplati avec son annotation de balisage parente) ; Widget (le groupe des champs de formulaire, traité par l'aplatissement AcroForm plutôt que par l'aplatissement des annotations).

Chaque type d'annotation a ses propres règles d'apparence, mais l'opération d'aplatissement n'a pas besoin de les connaître ; elle rend simplement le contenu du flux /AP/N de l'annotation sur la page. Les annotations sans /AP (une petite minorité, surtout des PDF mal formés) ne peuvent pas être aplaties de façon fiable et sont généralement laissées telles quelles. Les annotations Link (zones cliquables d'URL) sont techniquement des annotations mais ne sont typiquement pas aplaties par cet outil : l'indication visuelle (le texte souligné) fait déjà partie du contenu de la page et il n'y a rien de graphique à incorporer, donc supprimer le lien ne ferait que supprimer la cible du clic.

Flux de travail réels qui motivent l'aplatissement PDF

Pièges courants et ce qu'ils signifient

Aplatissement navigateur uniquement contre aplatissement cloud

Chaque service cloud d'aplatissement PDF (Smallpdf, ILovePDF, PDF24 web, Adobe Acrobat Online, Sejda, DocHub, et une douzaine d'acteurs plus petits) téléverse votre PDF sur les serveurs de l'opérateur, exécute l'aplatissement là-bas et renvoie la copie aplatie en téléchargement. Le PDF transite par l'internet public chiffré en TLS, repose dans le stockage de l'opérateur pour une fenêtre allant de minutes à jours selon l'opérateur, est aplati par la bibliothèque PDF de l'opérateur tournant sur l'infrastructure de l'opérateur, puis est supprimé. Les politiques de confidentialité s'engagent généralement sur une suppression sous quelques heures à un jour, du TLS en transit et (pour les opérateurs majeurs) une infrastructure certifiée ISO/IEC 27001. Les opérateurs ont des raisons commerciales d'honorer ces engagements. Ils ont aussi des journaux, des instantanés de sauvegarde et des flux de données de réponse aux incidents qui ne sont pas, en général, couverts par l'engagement de suppression.

Cet outil ne téléverse pas le PDF. Le code pdf-lib s'exécute dans votre onglet de navigateur, reçoit les octets du fichier via l'API File, effectue l'aplatissement dans le moteur JavaScript et renvoie les octets aplatis sous forme de Blob dans le même onglet. Vous pouvez prouver qu'il n'y a pas de téléversement : ouvrez les outils de développement sur l'onglet Réseau avant de cliquer sur Aplatir, lancez l'opération et observez qu'aucune requête ne part avec le contenu de votre fichier. Le code pdf-lib a été chargé une fois depuis un CDN au chargement de la page et est mis en cache par le navigateur ; l'opération d'aplatissement n'effectue aucune autre requête réseau. Le compromis est l'étendue fonctionnelle : les services cloud regroupent souvent OCR, conversion Word/Excel ou compression agressive avec l'aplatissement. L'aplatissement côté navigateur ici ne fait que l'aplatissement. Pour l'OCR ou la conversion de format, les services cloud sont le bon choix ; pour un document sensible où la posture de confidentialité compte, c'est le navigateur.

Autres questions fréquentes

Quels types de formulaires cet outil gère-t-il ?

AcroForm sous toutes ses variantes : champs texte, cases à cocher, boutons radio, listes déroulantes, listes simples, boutons-poussoirs et champs de signature (le widget visuel, pas la signature cryptographique). Les formulaires XFA ne sont pas pris en charge parce que la mise en page dynamique de XFA exige le JavaScript et le moteur de mise en page propriétaires d'Adobe. Si votre formulaire est uniquement en XFA, l'aplatissement réussira mais laissera le formulaire interactif ; ouvrir le PDF dans Adobe Acrobat et enregistrer en PDF étendu pour le lecteur convertit la plupart des formulaires XFA en équivalents AcroForm que cet outil peut ensuite aplatir.

Puis-je aplatir une seule page ou un seul champ ?

Non. Cet outil aplatit tout le document. L'aplatissement sélectif (un champ à la fois ou une page à la fois) nécessite Adobe Acrobat Pro ou une bibliothèque de développement appelée depuis un script personnalisé. Pour la plupart des flux de travail, l'aplatissement complet est ce que vous voulez de toute façon, puisque « certains champs statiques, d'autres modifiables » est rarement l'intention.

Cela préserve-t-il les signets, les métadonnées et les pièces jointes ?

Oui pour les signets (le sommaire du document), les métadonnées du document (titre, auteur, sujet, mots-clés, dates de création et modification), les fichiers et pièces jointes intégrés, les groupes de contenu optionnel (calques) et la structure d'accessibilité des PDF balisés pour le contenu hors formulaire. Les balises liées au formulaire sont supprimées en même temps que les champs, ce qui est le comportement attendu pour l'aplatissement. Les hyperliens survivent quand « aplatir les annotations » n'est pas coché ; quand les deux options sont cochées, les zones cliquables des annotations Link sont également supprimées (le texte souligné visible reste).

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

L'aplatissement ne peut pas s'exécuter sur un PDF chiffré : pdf-lib doit lire la structure du formulaire, et la lecture est verrouillée par le chiffrement. Déverrouillez d'abord le PDF avec Déverrouiller un PDF gratuit en ligne, puis aplatissez. Si vous voulez que la sortie aplatie soit protégée par mot de passe, passez-la ensuite par Protéger un PDF par mot de passe. La séquence déverrouillage, aplatissement, protection en trois étapes est le flux standard pour les pipelines archivistiques « finaliser puis re-sécuriser ».

Est-ce la même chose qu'imprimer en PDF ?

Pratiquement similaire, structurellement différent. Imprimer en PDF rastérise ou ré-impose la page via le pipeline d'impression du système d'exploitation, ce qui aplatit généralement les champs comme effet de bord mais aussi ré-encode les images, ré-intègre les polices dans des sous-ensembles différents et change parfois la taille de page ou les marges. L'aplatissement de cet outil opère directement sur la structure d'objets PDF, préservant exactement les images, polices et géométries de page originales. Utilisez impression-vers-PDF quand vous voulez une copie rastérisée fraîche ; utilisez l'aplatissement quand vous voulez le PDF original avec seulement la structure de formulaire supprimée.

Existe-t-il un équivalent bureau ou ligne de commande ?

pdf-lib tourne dans Node.js (npm install pdf-lib) et l'appel d'aplatissement est le même : await form.flatten() suivi de await pdfDoc.save(). En ligne de commande, qpdf a un équivalent partiel (qpdf --flatten-rotation --generate-appearances) qui prend en charge la régénération d'apparence mais pas l'étape de suppression de formulaire ; l'opération flatten de pdftk fait la suppression mais saute la régénération d'apparence. L'élément de menu « Aplatir les champs » d'Adobe Acrobat Pro fait nativement les deux étapes et est la référence en matière de parité de comportement.

Outils associés