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.
Prend en charge les fichiers PDF · jusqu'à 100 Mo
Options d'aplatissement
Comment ça marche
- Sélectionnez ou déposez un fichier PDF ci-dessus.
- Choisissez les éléments à aplatir (champs de formulaire et/ou annotations).
- Cliquez sur « Aplatir le PDF » pour traiter le fichier dans votre navigateur · rien n'est envoyé.
- 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 ?
- Champs de formulaire · Les champs de texte, cases à cocher, boutons radio, menus déroulants et champs de signature deviennent du texte ou des graphiques statiques.
- Annotations · Les commentaires, surlignages, soulignements, tampons et autres marquages sont fusionnés avec l'arrière-plan de la page.
- Valeurs des champs · Toutes les données saisies dans les champs de formulaire sont conservées et deviennent du contenu de page permanent.
- Apparence visuelle · La mise en page, les polices, les couleurs et le design restent exactement identiques à ce qu'ils étaient avant l'aplatissement.
Quand aplatir un PDF
- Formulaires complétés · Aplatissez le document après avoir rempli une candidature, un contrat ou un questionnaire pour le finaliser.
- Documents juridiques · Assurez-vous que les contrats signés et les accords juridiques ne peuvent plus être modifiés après signature.
- Archivage · Aplatissez le document avant stockage à long terme pour qu'il reste inchangé et lisible.
- Partage · Envoyez des PDF aplatis lorsque vous ne souhaitez pas que les destinataires modifient les champs de formulaire.
- Impression · Aplatissez le document avant impression pour garantir que tout le contenu s'affiche correctement sur papier.
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
- 1996, PDF 1.2, Acrobat 3, AcroForm introduit. Les champs de formulaire sont des objets PDF dans le catalogue du document ; les annotations widget les rendent sur la page. Le modèle est simple, l'apparence est fixée par l'auteur, et les données circulent via FDF (Forms Data Format) et XFDF (la variante XML).
- 2002, Adobe rachète Accelio. Adobe hérite de la technologie XFA, un langage de définition de formulaires fondé sur XML développé au Canada que JetForm (devenue Accelio) avait soumis au W3C en 1999.
- 2003, PDF 1.5, Acrobat 6, formulaires XFA introduits dans le PDF. Un formulaire XFA est un document XML complet intégré au PDF sous forme de paquet. Le XFA statique rend le XML vers une mise en page fixe ; le XFA dynamique change la mise en page en réponse aux données, aux scripts et à l'entrée utilisateur. Le XFA dynamique ne peut être affiché par autre chose qu'Adobe Reader et Adobe Acrobat.
- 2008, PDF 1.7 normalisé en ISO 32000-1. AcroForm et XFA tous deux formellement dans la spécification, bien que XFA soit référencé depuis la documentation Adobe externe plutôt que pleinement spécifié en ligne.
- 2017, PDF 2.0 publié en ISO 32000-2, XFA déprécié. La norme dit désormais que les processeurs interactifs qui prennent en charge XFA « doivent indiquer clairement à l'utilisateur lorsqu'il interagit avec un formulaire XFA », ce qui est une manière polie de dire que le format est en voie de disparition. AcroForm reste le seul format de formulaire PDF normalisé.
- 2020 et après, AcroForm est le standard pratique. La plupart des lecteurs PDF non-Adobe ne prennent plus du tout en charge XFA. AcroForm s'aplatit proprement avec toute bibliothèque PDF raisonnable parce que la structure est bien définie. XFA ne s'aplatit pas avec les outils non-Adobe parce que la version dynamique exige un moteur JavaScript et un moteur de mise en page que pour l'essentiel seuls Adobe Reader et Acrobat embarquent.
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
- Dépôt judiciaire électronique via CM/ECF et systèmes similaires. Le système judiciaire fédéral américain exige que les PDF à remplir soient aplatis avant téléversement dans son système de dépôt électronique CM/ECF. La raison est que CM/ECF stocke le PDF et les données de formulaire séparément, et que les formulaires à remplir ont été une source récurrente de confusion, de données manquantes et de tickets de corruption de champ. Plusieurs tribunaux de district publient des notices explicites sur la manière d'aplatir. Des systèmes similaires dans les tribunaux canadiens, britanniques et de l'UE appliquent la même règle. Le flux standard est de remplir le formulaire, aplatir, puis téléverser la copie aplatie.
- Plateformes de signature électronique qui gèrent imparfaitement les champs existants. DocuSign et Adobe Sign doivent tous deux faire quelque chose des champs AcroForm sur les PDF téléversés, et la conversion vers leur représentation interne de champs de signature perd parfois des données, casse l'alignement ou renomme mal les champs. Adobe Sign propose explicitement un commutateur « aplatir au téléversement » pour prévenir les erreurs de conversion. Pré-aplatir ici vous donne le contrôle sur ce qui est figé plutôt que de remettre cette décision à la plateforme de signature.
- Archivage des contrats signés et registres d'entreprise. Les équipes juridiques aplatissent les contrats signés avant l'archivage à long terme afin que l'accès ultérieur au contrat ne présente aucune occasion de modifier les données de formulaire. L'aplatissement intègre les valeurs au contenu permanent de la page. Tout aussi courant pour les dossiers RH, les déclarations fiscales remplies et tout document de conformité qui doit rester sémantiquement inchangé à travers les futures mises à jour logicielles des lecteurs.
- Conversion archivistique PDF/A. PDF/A-1 (la norme archivistique de 2005) n'autorise pas la transparence, le multimédia intégré, JavaScript ni le contenu chiffré, et préfère fortement l'absence de champs AcroForm, en partant du principe qu'un document archivistique ne devrait pas dépendre d'un futur lecteur implémentant correctement la sémantique des formulaires. Aplatir avant la conversion PDF/A-1 est le flux standard. PDF/A-2 et versions ultérieures assouplissent certaines de ces restrictions mais préfèrent toujours des formulaires aplatis pour la fiabilité archivistique.
- Flux d'impression et impression-vers-PDF. Certains pilotes d'impression gèrent les champs de formulaire remplis de façon incohérente, surtout quand le PDF a été rempli dans un lecteur et imprimé depuis un autre (Preview sur macOS lisant un PDF rempli dans Acrobat est le cas d'école). Aplatir avant impression élimine la variabilité d'un lecteur à l'autre : le flux d'apparence à l'écran au moment de l'aplatissement est celui qui finit sur le papier.
- Partager un formulaire rempli quand le destinataire ne doit pas pouvoir modifier. Le PDF ressemble toujours à un formulaire, mais les champs ne peuvent pas être effacés, les cases ne peuvent pas être décochées et les valeurs ne peuvent pas être modifiées. Les drapeaux de champ en lecture seule existent pour le même usage, mais l'aplatissement est plus durable : les lecteurs ne peuvent pas ignorer sélectivement l'absence de champs comme ils ignorent parfois le drapeau lecture seule.
Pièges courants et ce qu'ils signifient
- La sortie a des champs vides là où il y avait des valeurs remplies. Le PDF a été écrit avec
/NeedAppearances trueet n'a jamais eu ses flux d'apparence widget générés ; le lecteur les régénérait à la volée à chaque ouverture du fichier, de sorte que les valeurs étaient visibles mais non persistées. La correction est de régénérer les apparences avant l'aplatissement. Cet outil le fait automatiquement, mais certaines autres implémentations d'aplatissement (y compris quelques outils en ligne de commande) sautent la régénération et produisent des PDF aux champs vides à partir de fichiers sources avec/NeedAppearances true. - Certains champs s'aplatissent mais pas d'autres. Le formulaire est un mélange d'AcroForm et XFA, ou du XFA pur. Les champs AcroForm s'aplatissent ; les champs XFA nécessitent les outils Adobe parce que la mise en page pilotée par XML ne peut pas être rendue par d'autres bibliothèques. La correction est soit d'ouvrir le PDF dans Adobe Acrobat et faire « Enregistrer sous autre, PDF étendu pour le lecteur » afin de convertir en AcroForm, soit d'accepter que les champs XFA resteront interactifs. Les fichiers des services publics canadiens et des autorités fiscales allemandes sont encore souvent en XFA seul.
- Les polices paraissent légèrement décalées après l'aplatissement. Le flux d'apparence du formulaire référençait une police par nom dans la chaîne d'apparence par défaut
/DA, mais la police n'était pas intégrée ; le lecteur PDF substituait une police système au moment de l'affichage, et l'aplatissement a figé la substitution. Cela produit un texte visuellement correct dans un lecteur qui a le même remplacement et visuellement différent dans un lecteur qui ne l'a pas. La correction est d'aplatir avec Helvetica intégrée, ce que pdf-lib fait par défaut ; dans les cas pathologiques, le PDF source a besoin que la police soit intégrée avant l'aplatissement. - La signature numérique est maintenant invalide. Par conception. Une signature numérique est un hachage cryptographique calculé sur la plage d'octets du document, donc tout changement structurel (y compris l'aplatissement) l'invalide. Si vous souhaitez conserver la signature, n'aplatissez pas. Si vous souhaitez aplatir, signez après, pas avant. Une image de signature dessinée n'est qu'un graphique et survit à l'aplatissement intacte, mais elle n'a jamais porté de vérification cryptographique en premier lieu, seulement une revendication visuelle.
- Le PDF aplati est de la même taille ou plus grand que l'original. L'aplatissement augmente parfois la taille du fichier. Les polices intégrées que les flux d'apparence référencent doivent maintenant être incluses dans les ressources de page plutôt que comme valeurs par défaut du formulaire, et pdf-lib ne déduplique pas agressivement les sous-ensembles de polices entre pages. La différence est habituellement faible (moins de 10 pour cent), mais ce n'est pas toujours une réduction. Le but de l'aplatissement est structurel, pas la compression. Pour réduire la taille, passez le PDF aplati par Compression de PDF en ligne, gratuite.
- Les champs de formulaire prévisualisent bien mais disparaissent après l'aplatissement. Les champs avaient des bits de drapeau
/Fmarquant Hidden ou NoView (drapeaux d'annotation de la spécification PDF). Les champs cachés n'ont par définition aucune apparence à dessiner, donc les aplatir ne produit rien sur la page. C'est un comportement correct mais surprenant si vous ne saviez pas que les champs étaient cachés. Vérifiez le PDF dans le mode édition de formulaire d'Adobe Acrobat pour voir quels champs étaient marqués comme cachés.
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.