Passa al contenuto principale

Un PDF, molti documenti con codici a barre? Dividi per codice a barre in n8n usando PDF4me

· 11 minuti di lettura
SEO and Content Writer

Un unico file PDF, più documenti al suo interno, scansioni in batch, invio tramite posta con fogli separatori o report con divisori tramite codice a barre. PDF4me Dividi il PDF in base al codice a barre trova codici a barre (QR Code, Code 128, Data Matrix), filtra per testo (ad esempio inizia con PDF4me), e divide il file a ogni corrispondenza. In n8n, sono necessari solo due nodi PDF4me: Carica il file su PDF4me per ospitare il PDF, quindi Dividi il PDF in base al codice a barre per dividerlo in singoli file. Esegui il flusso di lavoro e ottieni PDF4me Barcode 1.pdf, PDF4me Barcode 2.pdfe altro ancora, pronto per essere scaricato o passato al nodo successivo.

In sintesi: Grilletto manuale → Carica il file su PDF4me (Input Base64) → Dividi il PDF in base al codice a barre (usi) URL del documento da Upload). Output: un elemento per file diviso (dati_1, dati_2, …) o una risposta JSON con file totali, Nome file, Dimensione file per ciascuno.

Cosa riceverai

Ingresso: Un PDF con separatori di codice a barre (ad esempio pagine con PDF4me codici a barre). Produzione: Più file PDF, ad esempio PDF4me Barcode 1.pdf (5,92 kB), PDF4me Barcode 2.pdf (6,24 kB), PDF4me Barcode 3.pdf (1,7 kB): nella scheda Binario, più una risposta JSON strutturata.

Flusso di lavoro n8n: Quando si fa clic su Esegui flusso di lavoro → Carica file su PDF4me → Dividi PDF per codice a barre

Flusso di lavoro: attivazione manuale → Caricamento → Dividi. Ogni nodo mostra un segno di spunta verde quando configurato.


Di cosa hai bisogno

  • n8n, n8n Ad esempio, crea un nuovo flusso di lavoro con un trigger manuale.
  • Chiave API di PDF4me, Ottieni la tua chiave API. Aggiungi un Collegamento PDF4me credenziali quando aggiungi il primo nodo PDF4me. È la prima volta? Vedi Collega PDF4me a n8n.

Il flusso di lavoro in 2 nodi

  1. Carica il file su PDF4me: Invia il tuo PDF (Base64 o binario) a PDF4me e restituisce un documentUrlQuell'URL è ciò di cui ha bisogno il nodo Split.
  2. Dividi il PDF in base al codice a barre: Prende il documentUrl Dal nodo Upload, rileva i codici a barre e restituisce uno o più PDF suddivisi.
n8n: Esegui il flusso di lavoro → Carica il file su PDF4me → Dividi il PDF in base al codice a barre

Passaggio 1: Carica il file su PDF4me

Flusso di lavoro finora: Attiva → Carica.

  1. Aggiungi un trigger: Manuale / Quando si fa clic su 'Esegui flusso di lavoro' (oppure utilizzare un trigger di file da Google Drive, Dropbox, ecc.).
  2. Aggiungere PDF4me nodo: Risorsa: PDF4me → Operazioni di PDF4me: Carica il file su PDF4me.
  3. Credenziali: Seleziona Collegamento PDF4me.
  4. Tipo di dati di input: Stringa Base64 (oppure dati binari se il trigger fornisce dati binari).
  5. Contenuto del file Base64: Mappa il contenuto PDF. Se si utilizza un trigger manuale con un file di prova, utilizzare un'espressione o un Leggere file binario nodo per caricarlo. Per un trigger di file, mappa l'output binario o base64.
  6. Orari di conservazione dei file: 2 (o secondo le tue preferenze). PDF4me conserva il file per questo periodo; il nodo Split utilizza l'URL prima della sua scadenza.
Carica il file su PDF4me: Tipo di dati di input Stringa Base64, Contenuto del file Base64, Ore di conservazione del file 2

Produzione: Il nodo restituisce documentUrl, un URL come https://api.pdf4me.com/api/V2/GetDocument?s=...Il nodo Split utilizza questo strumento per recuperare ed elaborare il PDF.


Passaggio 2: Dividi il PDF in base al codice a barre

Flusso di lavoro finora: Attiva → Carica → Dividi.

  1. Aggiungi un altro PDF4me nodo: Risorsa: Unisci e dividi → Operazioni di unione e divisione: Dividi il PDF tramite codice a barre.
  2. Credenziali: Collegamento PDF4me.
  3. Tipo di dati di input: URL.
  4. Server di file: Mappa {{ $json.documentUrl }} dal nodo Upload. Questo passa l'URL del documento ospitato all'azione Split.
  5. Nome del file di input: per esempio. {barcode} (facoltativo; utilizzato per la denominazione della cartella di output).
  6. Stringa del codice a barre: PDF4me (o il testo contenuto nei codici a barre).
  7. Filtro codice a barre: Inizia con (oppure Contiene, Termina con, Esatto).
  8. Tipo di codice a barre: Qualunque.
  9. Pagina del codice a barre divisa: Dopo (separare dopo la pagina con il codice a barre). Oppure Prima se preferisci.
  10. Unisci le pagine con gli stessi codici a barre consecutivi: Disattivato (divisione a ogni corrispondenza) o Attivato (raggruppa le pagine consecutive con lo stesso codice a barre).
  11. DPI di rendering PDF: 150 DPI (aumentare se i codici a barre sono piccoli o sfocati).
  12. Denominazione dei file: Nome come da ordine così ottieni PDF4me Barcode 1.pdf, PDF4me Barcode 2.pdf, ecc.
Dividi PDF per codice a barre: URL del file da documentUrl, stringa del codice a barre PDF4me, filtro codice a barre che inizia con, dividi pagina codice a barre dopo

Cablaggio di ingresso

Il nodo Split riceve l'output del nodo Upload. Il campo chiave è documentUrl:

Dividi il PDF in base all'input del codice a barre: documentUrl dal file caricato su PDF4me

Output: JSON e binario

output JSON: Il nodo Split restituisce success, message, totalFilese un files matrice con fileName, pageIndex, binaryProperty, fileSize, mimeType per ogni suddivisione:

Output JSON: successo vero, messaggio PDF suddiviso in 3 file(s) con successo, totalFiles 3, array di file con PDF4me Barcode 1.pdf, 2.pdf, 3.pdf

Output binario: Passa al Binario scheda per vedere data_1, data_2, data_3 (o più) con nomi dei file, dimensioni e opzioni di download:

Output binario: data_1 PDF4me Barcode 1.pdf 5,92 kB, data_2 PDF4me Barcode 2.pdf 6,24 kB, data_3 1,7 kB

Riferimento rapido ai parametri

ParametroValoreNote
Server di file{{ $json.documentUrl }}Dal nodo di caricamento
Stringa del codice a barrePDF4meTesto da abbinare nei codici a barre
Filtro codice a barreInizia conOppure contiene, termina con, esatto
Pagina del codice a barre divisaDopoDividi dopo (o prima) la pagina del codice a barre
Denominazione dei fileNome come da ordinePDF4me Barcode 1.pdf, 2.pdf, ecc.

Per i dettagli completi dei parametri, vedere Dividi il PDF per codice a barre, n8n.


Cosa succederà dopo?

  • Aggiungi un Passa il mouse sugli elementi O Diviso in lotti nodo per elaborare ciascun output binario (data_1, data_2, …) e salvarlo su Google Drive, Dropbox o S3.
  • Sostituire il grilletto manuale con Google Drive O Dropbox Attivazione del trigger "nuovo file" per ogni nuovo file PDF.
  • Stessa idea in Zapier, Fare, O Power Automate se preferisci quelle piattaforme.

Risoluzione dei problemi

URL del documento non trovato

Assicurarsi che il nodo Upload venga eseguito prima del nodo Split e che passi il suo output. Utilizzare {{ $json.documentUrl }} oppure utilizzare l'editor di espressioni per selezionare il campo corretto.

Nessuna divisione o una sola uscita

Controlla che Stringa del codice a barre E Filtro codice a barre Confronta i codici a barre del tuo PDF. Se non trovi alcuna corrispondenza, ti verrà restituito l'intero file. Se "Inizia con" non funziona, prova con "Contiene" o "Esatto".

Errori API 401, 402 o di altro tipo

Risoluzione dei problemi di PDF4me Copre gli errori 401 (chiave API), 402 (crediti) e altro ancora.


Prova l'API

Test di divisione PDF tramite codice a barre senza n8n: