Aller au contenu principal

Transformez les codes-barres ou les textes QR en noms de fichiers PDF en utilisant n8n en 4 étapes !

· 11 minutes de lecture
SEO and Content Writer

Vous recevez des PDF, des étiquettes d'expédition, des fiches d'inventaire, des factures, chacun comportant un code-barres ou un code QR avec le numéro de suivi, l'identifiant de série ou le code produit dont vous avez besoin. Vous souhaitez les renommer avec cette information pour pouvoir les retrouver facilement. Faire cela manuellement ? Cela prend des heures.

Cela vous semble familier ? Vous n’êtes pas seul. Le renommage manuel n’est pas une solution à grande échelle.

La solution : un flux de travail n8n qui téléchargements le PDF utilise Lire le code-barres à partir d'un PDF (PDF4me) pour extraire la valeur du code-barres ou du code QR, fusions cette valeur avec le fichier, et téléchargements Le fichier porte désormais un nouveau nom. Même contenu, nouveau nom, aucun renommage manuel n'est nécessaire.

Ce guide vous accompagne tout au long du processus : téléchargez le PDF, lisez la valeur de son code-barres, puis fusionnez et téléchargez le fichier en utilisant le code-barres comme nouveau nom de fichier.

Aperçu du flux

Votre flux de travail n8n pour Renommer les fichiers PDF en fonction de la valeur du code-barres Cela ressemble à ceci :

  1. Déclenchement: Manuellement pour les tests, ou automatisé (par exemple Dropbox, e-mail, webhook) lorsqu'un nouveau PDF est disponible.
  2. Télécharger un fichier: Récupère le PDF depuis votre source (par exemple, Dropbox) et l'affiche au format binaire dans un champ tel que document.
  3. Lire le code-barres à partir d'un PDF (PDF4me) : Lit les codes-barres/codes QR à partir du PDF et produit des données structurées (par exemple, barcodeData.barcodes avec un value (par code-barres). Le PDF original reste sur le nœud Téléchargement.
  4. Fusionner: Combine la sortie de lecture du code-barres (données du code-barres) et la sortie de téléchargement (fichier binaire PDF) en un seul élément afin que le nœud suivant dispose à la fois du nouveau nom de fichier et du contenu du fichier.
  5. Téléverser un fichier: Enregistre le PDF avec le chemin/nom de fichier défini sur la valeur du code-barres (par exemple, PDF4me Barcode Sample.pdf ou TRK-ABC123.pdf).

Même fichier, nom différent à chaque fois. Nous détaillons chaque étape ci-dessous.

Aperçu du flux de travail n8n : Déclencheur → Téléchargement d'un fichier → Lecture du code-barres du PDF → Fusion → Téléversement du fichier

Étape 1 : Téléchargez le fichier et lisez ses codes-barres

Ensuite, importez le PDF dans n8n et extraire la valeur de nommage Avec PDF4me, lire le code-barres. Le fichier peut provenir de Télécharger un fichier (par exemple Dropbox), Google Drive, e-mail ou tout nœud qui produit binaire.

Flux jusqu'à présent : Déclencheur → Télécharger un fichier → Lire le code-barres à partir du PDF.

Important: La fonction Lire le code-barres renvoie les données du code-barres (par exemple, dans barcodeData.barcodes avec un value Pour chaque code-barres : il n’est pas inclus dans le PDF. Le contenu du fichier reste sur le nœud Téléchargement. À l’étape 2, vous fusionnerez les deux afin que le nœud Téléchargement contienne le fichier et son nouveau nom.

  1. Ajouter un déclencheurManuel pour les tests ; pour la production, utilisez un déclencheur automatisé (par exemple Dropbox, e-mail, Google Drive, webhook).
  2. Ajouter Télécharger un fichier (par exemple, Dropbox) : Définir Chemin du fichier vers l'emplacement de votre fichier PDF (par exemple, /Blog Data/barcode.pdf) et Placez le fichier de sortie dans le champ à document Le fichier PDF est donc disponible au format binaire pour les nœuds suivants.
  3. Ajouter un nœud PDF4mecode-barresLire le code-barres à partir d'un PDF.
  4. Configurer le nœud Lire le code-barres :
  • Type de données d'entrée : Données binaires.
  • Champ binaire d'entrée : document (identique au champ de sortie du nœud Téléchargement).
  • Nom du fichier de sortie : par exemple read_barcode_from_pdf.json.
  • Type de code-barres : All (ou des types spécifiques comme le code QR, le code 128).
  • Pages : all (ou par exemple 0 (pour la première page seulement).
  • Asynchrone : Activez cette option pour les fichiers PDF plus volumineux si nécessaire.
  • Nom de la sortie de données binaires : data.
  1. Exécutez le nœud. La sortie comprend données de code-barres avec un codes-barres tableau ; chaque code-barres a valeur (le texte décodé), Type de code-barres, pageet la position. Vous utiliserez barcodeData.barcodes[0].value pour le nom du fichier à l'étape de téléchargement.

Référence complète des paramètres : Lire le code-barres à partir d'un PDF (n8n).

n8n Dropbox Télécharger un fichier : chemin du fichier et placer le résultat dans le champ document
n8n Lecture du code-barres à partir du nœud PDF : paramètres et sortie barcodeData

Étape 2 : Fusionner et télécharger avec le nouveau nom

Vous avez besoin des deux PDF binaire (à partir du téléchargement) et le données de code-barres (à partir de Lire le code-barres à partir d'un PDF) dans un seul élément afin que le nœud de téléchargement puisse enregistrer le fichier sous le nouveau nom. A Fusionner Le nœud les combine ; Télécharger Le nœud utilise ensuite la valeur du code-barres comme chemin d'accès ou nom de fichier.

  1. Ajouter un nœud de fusion
  • Mode: Combiner.
  • Combiner par : Position (premier élément de l'entrée 1 avec le premier élément de l'entrée 2).
  • Nombre d'entrées : 2.
  • Entrée 1 : Se connecter depuis Lire le code-barres à partir d'un PDF (fournit des données de code-barres ; l’élément fusionné inclura le JSON avec barcodeData).
  • Entrée 2 : Se connecter depuis Télécharger un fichier (fournit binary.document).
  • Sortir: Un élément fusionné contenant à la fois le JSON du code-barres et binary.documentLe nœud suivant contient donc le nouveau nom de fichier et le contenu du fichier.
Nœud de fusion n8n : combine le JSON du code-barres et le binaire PDF
  1. Ajouter un nœud de téléchargement (par exemple, Dropbox) Téléverser un fichier, ou tout nœud qui accepte binaire + chemin)
  • Chemin du fichier (expression) : par exemple /Blog Data/{{ $json.barcodeData.barcodes[0].value }}.pdf Le nœud PDF4me Read Barcode génère le texte du code-barres décodé. valeur (par exemple "PDF4me Barcode Sample"Vous pouvez également faire référence au nœud par son nom : $('Read barcode from PDF').item.json.barcodeData.barcodes[0].value.
  • Pour la deuxième ou la troisième utilisation du code-barres barcodes[1].value ou barcodes[2].value. Ajouter || 'no-barcode-found' si vous souhaitez une solution de repli lorsqu'aucun code-barres n'est détecté.
  • Fichier binaire : SUR.
  • Champ binaire d'entrée : document.
  • Le fichier est téléchargé avec la valeur du code-barres comme nom ; le contenu du PDF reste inchangé.
n8n Téléverser un fichier : nom de fichier dynamique à partir de la valeur du code-barres

Le même modèle de fusion et de chargement fonctionne avec Google Drive, la messagerie électronique ou tout système de stockage acceptant les fichiers binaires et un chemin d'accès dynamique. Conseil: Pour Dropbox, activez lire et écrire dans le Console d'application Dropbox (Permissions → Fichiers et dossiers) : par exemple, lecture pour le téléchargement, files.content.write Pour le téléchargement, utilisez un nouveau jeton d'accès après avoir modifié les autorisations.

Je t'ai eu : Si le chargement signale un fichier binaire manquant, assurez-vous que la fusion Entrée 2 est de Télécharger un fichier, pas à partir de Read Barcode.


Pourquoi ça marche

Points clés

  • DéclenchementUtilisez un déclencheur manuel pour les tests ou un déclencheur automatisé (Dropbox, e-mail, webhook) afin que le flux de travail s'exécute chaque fois qu'un nouveau PDF est disponible, selon ce qui convient le mieux à votre flux de travail.
  • Lire le code-barres à partir d'un PDF extrait les données de code-barres/QR du PDF et les affiche barcodeData.barcodes avec un valeur par code-barres (le texte décodé). Il ne transite pas par le PDF ; le fichier reste sur le nœud de téléchargement.
  • Fusionner (Combiner par position) les paires Lecture de code-barres (données de code-barres) avec Téléchargement (fichier binaire) afin que le nœud suivant reçoive un seul élément contenant les deux document binaire et données de code-barres.
  • Télécharger (ou économiser) utilisations $json.barcodeData.barcodes[0].value pour le chemin/nom de fichier et document binaire pour le contenu, chaque fichier est donc renommé en fonction de sa valeur de code-barres.

Scénarios réels

Scénario 1 : Étiquettes d’expédition et numéros de suivi

Problème: Une équipe opérationnelle reçoit des fichiers PDF d'étiquettes d'expédition. Les fichiers arrivent sous forme de label_001.pdf, label_002.pdfIl est difficile de retrouver un colis précis grâce à son numéro de suivi.

Solution: Utilisez ce flux de travail pour renommer chaque fichier en fonction du code-barres de suivi (par exemple, 1Z999AA10123456784.pdf ou TRK-ABC123.pdfChaque fichier est consultable par son identifiant de suivi.

Champ d'extraction : Numéro de suivi (à partir du code-barres) Déclenchement: Dossier Dropbox, pièce jointe d'e-mail ou webhook

Scénario 2 : Inventaire et numéros de série

Problème: Fichiers PDF d'équipements ou d'actifs avec des noms génériques ; chacun possède un code-barres avec numéro de série.

Solution: Renommer par code-barres sériel (par exemple, SN-2024-88765.pdfAssociez les documents aux actifs de votre système.

Champ d'extraction : Numéro de série (à partir du code-barres) Déclenchement: Dropbox, e-mail, webhook

Scénario 3 : Factures avec identifiants QR ou code-barres

Problème: Les factures des fournisseurs comprennent un code QR ou un code-barres avec l'identifiant de la facture.

Solution: Renommer en utilisant cet ID (par exemple, INV-QR-202601-12345.pdfAucune recherche manuelle.

Champ d'extraction : Numéro de facture (à partir du code-barres/QR) Déclenchement: Courriel, dossier partagé, webhook

Scénario 4 : Catalogues de produits et UGS

Problème: Fiches produits PDF avec codes-barres.

Solution: Renommer par SKU (par exemple, SKU-ABC-789.pdf). Correspondance directe avec votre catalogue.

Champ d'extraction : Code produit / UGS (à partir du code-barres) Déclenchement: Dropbox, e-mail, API/webhook


FAQ rapide

  • Que se passe-t-il si aucun code-barres n'est trouvé ? Utilisez une valeur de repli dans l'expression du chemin de fichier : {{ $json.barcodeData.barcodes[0].value || 'no-barcode-found' }}Vous pouvez ajouter une branche conditionnelle pour ignorer le téléchargement ou envoyer ces fichiers vers un dossier séparé.
  • Que se passe-t-il si j'ai plusieurs codes-barres ? Utilisez l'index dans l'expression du chemin de fichier : barcodes[1].value pour le second, ou concaténer : {{ $json.barcodeData.barcodes[0].value }}-{{ $json.barcodeData.barcodes[1].value }}.
  • Puis-je utiliser cela pour Google Drive ou pour la messagerie électronique ? Oui. Même principe : utilisez n’importe quel nœud qui vous fournit le fichier au format binaire et n’importe quel nœud de téléchargement (ou d’enregistrement) qui accepte le format binaire ainsi qu’un chemin dynamique.

Prochaines étapes

Résumer: Déclencher → Télécharger un fichier → Lire le code-barres du PDF → Fusionner → Téléverser. La valeur du code-barres (depuis barcodeData.barcodes[0].value) devient le nom du fichier. Chaque PDF est enregistré avec le code-barres ou le contenu QR décodé comme nom.

  1. Obtenez votre clé APIUtilisez le même compte PDF4me pour n8n. L'inscription est gratuite.
  2. Construisez votre flux n8n: Déclencher → Télécharger un fichier → Lire le code-barres du PDF → Fusionner → Téléverser avec le chemin du fichier défini sur la valeur du code-barres.
  3. Consultez la documentation complète: Lire le code-barres à partir d'un PDF (n8n).