Aller au contenu
documentflare
Tutoriels

Ajouter et extraire des pièces jointes d'un PDF localement

Embarquer ou extraire des pièces jointes d'un PDF sans upload : factures Factur-X, justificatifs, sources. Comment ça marche, ce qui reste caché, et les risques à connaître.

Cette page contient des liens affiliés : nous pouvons percevoir une commission si vous passez par eux, sans coût supplémentaire pour vous. Cela n’influence pas nos recommandations. En tant que Partenaire Amazon, nous réalisons un bénéfice sur les achats remplissant les conditions requises.

Sommaire

Un PDF peut cacher des fichiers

Un PDF n’est pas qu’une image de document : c’est un conteneur. En plus des pages visibles, il peut transporter des fichiers complets — une facture Excel, un justificatif scanné, un fichier XML de comptabilité, parfois même un exécutable oublié. Ces fichiers n’apparaissent pas à l’écran ; ils sont listés dans le panneau « pièces jointes » du lecteur compatible.

C’est utile quand on veut joindre des données sources à un rapport, envoyer une facture électronique lisible à la fois par un humain et par un logiciel, ou archiver un dossier dans un seul fichier. Mais c’est aussi un vecteur classique : un fichier embarqué reste un fichier ordinaire, avec les mêmes risques qu’une pièce jointe classique.

Brother PT-H110 — étiqueteuse portableBrother PT-H110 — étiqueteuse portableÉtiquettes plastifiées résistantes : un classement qui tient dans le temps.affilié

Le PDF comme conteneur : l’arbre EmbeddedFiles

Techniquement, les pièces jointes sont rangées dans une entrée nommée /EmbeddedFiles, elle-même pointée par le dictionnaire /Names du catalogue PDF. Chaque fichier référencé contient un nom, un type Filespec et un flux de données. Le lecteur les affiche sans toucher au rendu des pages.

Quand on extrait ces pièces jointes, l’outil parcourt cet arbre, récupère chaque flux et les compresse dans une archive ZIP. C’est exactement ce que fait le mode unpack-attachments. Si aucune entrée EmbeddedFiles n’existe, l’outil signale simplement qu’il n’a rien trouvé.

Le cas Factur-X

La facture électronique européenne repose sur cette mécanique : un PDF lisible par un humain, embarquant un fichier XML structuré lisible par un logiciel de comptabilité. Un seul fichier, deux publics. Même principe pour joindre un justificatif, un cahier des charges ou les données sources d’un rapport : le destinataire garde un document visuellement identique, avec les données brutes à portée de main.

Joindre des fichiers à un PDF

L’outil attach-files ajoute des fichiers dans l’arbre EmbeddedFiles d’un PDF existant, en conservant les pièces jointes déjà présentes.

  1. Ouvrez l’outil de pièces jointes et déposez le PDF cible.
  2. Sélectionnez un ou plusieurs fichiers à embarquer — XML, CSV, tableur, images sources, etc.
  3. Validez. Le document produit contient les nouvelles pièces jointes en plus de celles déjà présentes.
  4. Téléchargez le PDF enrichi.

Les noms de fichiers sont nettoyés pour éviter les attaques par traversée de répertoire : seul le nom de fichier est conservé, sans chemin. Faites attention à la taille : les fichiers ajoutés ne sont pas compressés ni convertis, ils sont injectés tels quels. Un PDF de 2 Mio qui embarque une vidéo de 50 Mio devient un PDF de 52 Mio. Le traitement accepte un fichier source jusqu’à 50 Mio et 1 000 pages, comme les autres outils du catalogue.

Extraire les pièces jointes d’un PDF reçu

À la réception d’un PDF conteneur — facture Factur-X, dossier technique, rapport avec sources — l’outil de déballage extrait les fichiers embarqués dans une archive ZIP. Vous pouvez ensuite importer le XML dans un logiciel, vérifier le justificatif, indexer la source ou réutiliser les données dans une autre application.

L’archive porte le nom du PDF suivi de -attachments.zip. Si le PDF ne contient aucune pièce jointe, l’outil vous en avertit sans produire de fichier vide.

Ce qui n’est PAS extrait

L’extraction par unpack-attachments ne sort que les fichiers référencés dans /Names → /EmbeddedFiles. Elle ne récupère donc pas :

  • les objets inline insérés directement dans le flux d’une page ;
  • les formulaires XFA, qui portent leurs propres structures de données ;
  • les images, vidéos ou sons encastrés dans les pages (ce ne sont pas des pièces jointes) ;
  • les polices, icônes ou autres ressources internes du document.

Si vous cherchez une image visible à l’écran, utilisez plutôt l’outil de conversion en images. Si vous voulez le texte brut des pages, utilisez l’extracteur de texte. Les pièces jointes embarquées sont un cas à part.

Pièces jointes = vecteur classique : soyez prudent

Un PDF qui contient un exécutable, un macro-tableur ou un script n’est pas anodin. Le simple fait qu’un fichier soit embarqué dans un PDF ne le désinfecte pas. Quand vous extrayez une pièce jointe inconnue :

  • ne l’ouvrez pas à l’aveugle ;
  • passez-la dans un antivirus si le fichier est exécutable ou binaire ;
  • méfiez-vous des macros Office, des scripts et des archives imbriquées ;
  • ne lancez jamais un programme dont vous ne contrôlez pas la source.

C’est pourquoi il est préférable de nettoyer un PDF avant de le partager, surtout s’il a transité par plusieurs versions ou plusieurs collaborateurs.

Nettoyer un PDF avant de le partager

Si vous ne savez pas ce qui traîne dans un PDF, l’outil Nettoyer un PDF peut retirer les pièces jointes embarquées, les métadonnées, les scripts automatiques et les annotations non-widget. Le document visuel reste intact ; seules les structures internes disparaissent.

Pour comprendre la différence entre nettoyage structurel, caviardage du contenu et chiffrement, consultez notre article complet : Nettoyer un PDF avant partage.

Bonnes pratiques et limites

  • Nommez clairement les fichiers embarqués — le destinataire les verra dans le panneau pièces jointes de son lecteur.
  • Vérifiez la compatibilité : tous les lecteurs n’affichent pas le panneau de la même façon ; les webmails basiques peuvent masquer les pièces jointes embarquées.
  • Ne confondez pas : embarquer un fichier ne le rend pas visible dans les pages du PDF. Pour du contenu lisible dans les pages, fusionnez les documents.
  • Taille et pagination : le document source est limité à 50 Mio et 1 000 pages. Les fichiers ajoutés augmentent mécaniquement la taille du PDF final.
  • Sécurité : traitez chaque pièce jointe extraite comme n’importe quel fichier reçu par e-mail.

Le matériel adapté

Brother PT-H110 — étiqueteuse portableBrother PT-H110 — étiqueteuse portableÉtiquettes plastifiées résistantes : un classement qui tient dans le temps.affilié