Passa al contenuto principale

Rinominare i PDF tramite codice a barre in Power Automate: un flusso, un'espressione, fatto.

· 14 minuti di lettura
SEO and Content Writer

I file PDF con codici a barre o codici QR, le etichette di spedizione, le fatture e i fogli di inventario spesso devono essere rinominati in base al valore contenuto nel codice a barre per poterli ritrovare in seguito. Eseguire questa operazione manualmente non è scalabile.

Ecco come procedere: UN Power Automate Il flusso delle nuvole si articola in quattro fasi: grillettoottenere il contenuto del file (Dropbox) → Codice a barre, Leggi il codice a barre da PDF (PDF4me) → crea file (Dropbox) con il testo del codice a barre come nome del file. Un'unica espressione per il nome del file; nessun codice. Stesso PDF, nuovo nome.

Risultato: barcode.pdf in una cartella diventa ad esempio PDF4me Barcode Sample.pdf nella cartella di output, denominata con il nome indicato dal codice a barre.

Ogni nome dell'azione, parametro, percorso e il Nome del file Le espressioni riportate di seguito sono tratte da un'esecuzione reale; utilizzatele come guida per la configurazione iniziale.

Di cosa hai bisogno prima di iniziare?

  • Power Automate: Open Power Automate, accedi (Microsoft 365 / Power Platform) e crea un nuovo flusso di nuvole (per esempio. Flusso di nuvole automatizzato O Flusso di nuvole istantaneo). Aggiungerai un trigger e tre azioni.
  • Chiave API di PDF4me: Ottieni la tua chiave API di PDF4me (gratuito per iniziare). Quando aggiungi il Codice a barre, Leggi il codice a barre da PDF azione, creerai una connessione; lo stato mostrerà Connesso a PDF4me Connect. Prima volta? Segui Collega PDF4me a Power Automate.
  • Archiviazione file: Questa guida utilizza Dropbox per Ottieni il contenuto del file E Crea file così puoi seguire le schermate passo dopo passo. Non è un'esclusiva di Dropbox: lo stesso flusso funziona con SharePoint, OneDrive, Google Drive, o altri connettori in grado di ottenere il contenuto di un file e crearne uno. Sostituisci le azioni equivalenti "ottieni file" e "crea file" con quelle del tuo sistema di archiviazione; la logica (attivazione → ottieni PDF → leggi codice a barre → salva con il codice a barre come nome) rimane la stessa e non creerà grossi problemi.

Partendo da zero: Crea il flusso → Aggiungi Avviare manualmente un flusso (o un altro elemento scatenante) → Aggiungi le tre azioni in ordine: Ottieni il contenuto del fileCodice a barre, Leggi il codice a barre da PDFCrea fileConfigurare ciascun passaggio come segue.

Come si svolge il processo? (4 fasi!)

Il flusso si svolge in quest'ordine (screenshot di un'esecuzione reale, attivazione ~0s, recupero del contenuto del file ~2s, lettura del codice a barre ~20s, creazione del file ~0.5s):

  1. Avviare manualmente un flusso: Avvia il flusso su richiesta (o usa Quando viene creato un file in Dropbox per l'automazione).
  2. Ottieni il contenuto del file (Dropbox): Recupera il PDF. Nel Parametri set di tab File al percorso (ad esempio /blog data/barcode.pdf) e sotto Parametri avanzati impostato Dedurre il tipo di contenuto A Output: contenuto del file (binario) per le due azioni successive.
  3. Codice a barre: Leggere il codice a barre dal PDF (PDF4me): Contenuto del file = output da Ottieni il contenuto del file; Nome del file = ad esempio test.pdf; tipo di corpo/codice a barre = Tutto; Pagine (nelle impostazioni avanzate) = Tutto. Produzione: corpo/codici a barre array; ogni elemento ha valore (testo decodificato). Userai il primo valore per il nuovo nome file. Leggere codici a barre da PDF, Power Automate.
  4. Crea file (Dropbox): Percorso cartella = ad esempio /pdf4meoutput; Nome del file = espressione (vedi passaggio 3 di seguito); Contenuto del file = da Ottieni il contenuto del file (non da Read Barcode). Salva lo stesso PDF con il nome del codice a barre.

Stesso file, nome diverso, ogni volta.

Flusso di Power Automate: Attivazione manuale → Ottieni contenuto file → Codice a barre - Leggi codice a barre da PDF → Crea file

Passaggio 1: Attivare e ottenere il contenuto del file: come?

Aggiungi il trigger, quindi aggiungi l'azione Dropbox che carica il PDF. Il resto del flusso utilizzerà il contenuto di questo file due volte (lettura del codice a barre + creazione del file).

Finora: Attiva → Ottieni il contenuto del file.

  1. Aggiungi trigger: Clicca + Nuovo passo e aggiungere Avviare manualmente un flusso (per i test) o Quando viene creato un file (Dropbox) per l'automazione.
  2. Aggiungi azione: + Nuovo passo → cerca Dropbox → scegli Ottieni il contenuto del file.
  3. Nella scheda Parametri:
  • File (obbligatorio): Inserisci il percorso del tuo PDF esattamente come nel tuo Dropbox, ad esempio /blog data/barcode.pdf (utilizzare l'icona della cartella per sfogliare i file, se necessario).
  • Aprire Parametri avanzati → impostare Dedurre il tipo di contenuto A .
  1. Connessione: In basso dovrebbe esserci scritto Connesso a Dropbox. In caso contrario, accedi o Modificare il riferimento di connessione.

L'output è il contenuto del file (binario). Lo mapperai a Contenuto del file nell'azione successiva e ancora in Crea file.

Power Automate Ottieni contenuto file: percorso file /blog data/barcode.pdf, deduci tipo di contenuto Sì, Dropbox

Passaggio 2: Leggere il codice a barre: quale azione intraprendere?

Aggiungi l'azione PDF4me che legge il codice a barre e restituisce il testo che userai come nuovo nome del file. Il nome dell'azione nel flusso è Codice a barre, Leggi il codice a barre da PDF.

Finora: Attiva → Ottieni contenuto file → Codice a barre, Leggi codice a barre da PDF.

  1. Aggiungi azione: + Nuovo passo → cerca PDF4me O Codice a barre → seleziona Codice a barre: Leggere il codice a barre dal PDF.
  2. Nella scheda Parametri (verificato tramite screenshot):
  • Contenuto del file: Fai clic sul campo e seleziona il Ottieni il contenuto del file output (contenuto dinamico: il file PDF binario del passaggio precedente).
  • Nome del file: Inserire il nome del PDF di origine, ad esempio test.pdf (oppure usa un valore dinamico se il tuo percorso varia).
  • tipo di corpo/codice a barre: Imposta su Tutto per rilevare tutti i tipi di codice a barre (QR Code, Code128, ecc.). Puoi Aggiungi nuovo elemento limitare a tipologie specifiche.
  • Parametri avanzati: Espandi e imposta Pagine A Tutto quindi ogni pagina viene scansionata.
  1. Connessione: La parte inferiore della carta dovrebbe mostrare Connesso a PDF4me Connect. In caso contrario, crea una connessione con il tuo Chiave API di PDF4me.

L'output dell'azione include corpo/codici a barre: un array di codici a barre. Ognuno ha un valore (testo decodificato). Per il nuovo nome del file si usa il primo: corpo/codici a barre[0]/valore.

Power Automate Barcode - Leggi il codice a barre da PDF: Contenuto del file da Ottieni contenuto del file, Nome file, Tipo di codice a barre Tutti, Pagine tutte

Per tutti i parametri e i dettagli di output, vedere Leggere il codice a barre dal riferimento PDF nella nostra documentazione su Power Automate.

Passaggio 3: Crea il file con il codice a barre come nome: Davvero?

SÌ, Crea file (Dropbox) salva il stesso PDF con un Nome file dinamico dall'output di Read Barcode. Lo screenshot qui sotto mostra l'espressione esatta.

  1. Aggiungi azione: + Nuovo passoDropboxCrea file.
  2. Nella scheda Parametri (verificato tramite screenshot):
  • Percorso cartella (obbligatorio): Cartella di destinazione in Dropbox, ad esempio /pdf4meoutput.
  • Nome del file (obbligatorio): Imposta tramite Espressione (clicca) effetti speciali o la scheda Espressione). Incolla esattamente questo (il nome dell'azione deve corrispondere al tuo flusso):
concat(
outputs('Barcode - Read_Barcode_from_PDF')?['body/barcodes'][0]?['value'],
'.pdf'
)

Questo prende il primo codice a barre valore da Codice a barre, Leggi il codice a barre da PDF e aggiunge .pdf. Se il titolo della tua azione ha spazi/sottolineature diversi (ad esempio Barcode - Read_Barcode_from_PDF), usa il nome visualizzato quando inserisci Contenuti dinamici da quell'azione, quindi copiala nell'espressione.

  • Contenuto del file (obbligatorio): Seleziona Contenuto del file (O Corpo) da Ottieni il contenuto del file nei contenuti dinamici. Non Utilizza l'output di Read Barcode, ovvero JSON; i byte del PDF provengono solo da Get file content.
  1. Connessione: Connesso a Dropbox. dovrebbe apparire in basso.

Esegui il flusso. Un nuovo file appare nella cartella, ad esempio PDF4me Barcode Sample.pdf, con lo stesso contenuto dell'originale, rinominato in base al valore del codice a barre.

Power Automate Crea file: Percorso cartella /pdf4meoutput, Espressione nome file concat primo valore del codice a barre e .pdf, Contenuto file da Ottieni contenuto file

Riepilogo: Contenuto del file In Crea il file deve provenire da Ottieni il contenuto del file. Nome del file deve provenire dall'azione Leggi codice a barre corpo/codici a barre[0]/valore (più .pdf). Se il nome della tua azione ha una spaziatura diversa, regola la outputs('...') parte da abbinare (ad esempio Barcode - Read_Barcode_from_PDF o come mostrato nel tuo flusso).

Mancia: Per un secondo codice a barre utilizzare l'indice [1] invece di [0]. Come soluzione alternativa quando non viene trovato alcun codice a barre, è possibile estendere l'espressione o aggiungere una condizione che verifica se corpo/codici a barre deve contenere almeno un elemento prima di eseguire Crea file.

Come si incastrano tutti questi elementi?

In poche parole!

  • Ottieni il contenuto del file ti dà il binario PDF. Lo passi a Codice a barre, Leggi il codice a barre da PDF (per leggere) e per Crea file (per salvare).
  • Codice a barre, Leggi il codice a barre da PDF resi corpo/codici a barre; ogni elemento ha un valore. Utilizzo output('...')?['body/barcodes'][0]?['value'] nell'espressione Nome file.
  • Crea file salva lo stesso PDF nella tua cartella con quel valore del codice a barre + .pdf come nome, ad esempio Esempio di codice a barre PDF4me.pdf In /pdf4meoutput.
  • Hai bisogno di aiuto per connettere PDF4me? Vedi Collega PDF4me a Power Automate.

Dove puoi utilizzarlo?

Etichette di spedizione e numeri di tracciamento

Problema: Un team operativo riceve i PDF delle etichette di spedizione. I file arrivano come label_001.pdf, label_002.pdfÈ difficile trovare un pacco specifico tramite il numero di tracciamento.

Soluzione: Utilizza questo flusso per rinominare ogni file tramite il codice a barre di tracciamento (ad esempio 1Z999AA10123456784.pdf O TRK-ABC123.pdfCiascun file è ricercabile tramite ID di tracciamento.

Campo di estrazione: Numero di tracciamento (dal codice a barre) Grilletto: Manuale, ovvero "Quando viene creato un file" in una cartella di Dropbox

Numeri di inventario e di serie

Problema: File PDF di apparecchiature o beni con nomi generici; ciascuno è dotato di un codice a barre con numero di serie.

Soluzione: Rinominare tramite codice a barre seriale (ad esempio SN-2024-88765.pdf). Associa i documenti alle risorse nel tuo sistema.

Campo di estrazione: Numero di serie (dal codice a barre) Grilletto: Dropbox, SharePoint o pianificazione

Fatture con codici QR o a barre

Problema: Le fatture dei fornitori includono un codice QR o un codice a barre con l'ID della fattura.

Soluzione: Rinominare con quell'ID (ad esempio INV-QR-202601-12345.pdf). Nessuna ricerca manuale.

Campo di estrazione: ID fattura (da codice a barre/QR) Grilletto: Quando un file viene creato in una cartella o come allegato e-mail (con un passaggio preliminare di salvataggio su Dropbox)

Cataloghi di prodotti e codici SKU

Problema: Schede prodotto in formato PDF con codici a barre.

Soluzione: Rinomina per SKU (ad esempio SKU-ABC-789.pdf). Mappatura diretta al tuo catalogo.

Campo di estrazione: Codice prodotto / SKU (dal codice a barre) Grilletto: Dropbox, SharePoint o pianificazione

Hai bisogno di aiuto? Domande frequenti.

  • Cosa succede se non viene trovato alcun codice a barre? L'espressione potrebbe fallire o restituire un valore vuoto. Aggiungi una condizione che verifica se corpo/codici a barre ha lunghezza > 0 prima di eseguire Crea file oppure usa un fallback nell'espressione (ad esempio concat(..., '.pdf') con una stringa predefinita quando il valore del codice a barre è vuoto).
  • E se avessi più codici a barre? Utilizzare un indice diverso nell'espressione: ['body/barcodes'][1]?['value'] per il secondo codice a barre. È possibile combinare anche più valori con concat().
  • Posso utilizzare SharePoint o OneDrive al posto di Dropbox? Sì. Usa Ottieni il contenuto del file (o equivalente) dal tuo connettore e Crea file (o equivalente) nella stessa cartella o in un'altra. Il flusso di lavoro è sempre lo stesso: ottieni PDF → leggi codice a barre → crea file con il valore del codice a barre come nome.

Vuoi approfondire l'argomento?

RisorsaDescrizione
Collega PDF4me a Power AutomateCrea la connessione PDF4me e aggiungi la tua chiave API.
Leggere codici a barre da PDF, Power AutomateRiferimento completo all'azione: parametri, output e idee sul flusso
Rinominare i PDF tramite codice a barre su MakeStessa idea (ottieni file → leggi codice a barre → crea/carica) su Make
Rinominare i PDF tramite codice a barre in n8nStessa idea in n8n
Rinominare i file con Parse Document (n8n)Rinominare i PDF utilizzando il testo estratto anziché i codici a barre.

Pagina esterna (apri in una nuova scheda):

Cosa fare adesso!

Ricapitolare: Attivazione → Ottieni contenuto file → Codice a barre, Leggi codice a barre da PDF → Crea file. Nome del file = primo codice a barre valore + .pdf.

  1. Ottieni una chiave API: Pannello di controllo della chiave API di PDF4me (Inizialmente gratuito). Utilizzalo quando Power Automate richiede la connessione a PDF4me.
  2. Non hai mai usato PDF4me e Power Automate?: Collega PDF4me a Power Automate ti guida attraverso la connessione. Poi Apri Power AutomateCreareFlusso di nuvole automatizzato (o Istantaneo) → aggiungi il trigger + le tre azioni in ordine.
  3. Crea il flusso da zero: Segui i passaggi 1: 3 sopra: attiva → Ottieni il contenuto del file (File = ad esempio /blog data/barcode.pdf, Deduzione del tipo di contenuto = Sì) → Codice a barre, Leggi il codice a barre da PDF (Contenuto del file da Ottieni contenuto del file, Nome file = test.pdf, barcodeType = Tutti, Pagine = tutte) → Crea file (Cartella = /pdf4meoutput, Nome file = espressione, Contenuto file da Ottieni contenuto file).
  4. Riferimento completo all'azione: Leggere codici a barre da PDF: Power Automate per tutti i parametri e l'output.