Saltar al contenido principal

¿Un solo PDF, varios documentos con códigos de barras? Dividir por código de barras en n8n usando PDF4me.

· 11 min de lectura
SEO and Content Writer

Un único archivo PDF, varios documentos en su interior, escaneos por lotes, envío por correo con hojas separadoras o informes con separadores de código de barras. PDF4me divide un PDF por código de barras. encuentra códigos de barras (código QR, código 128, Data Matrix), filtra por texto (por ejemplo, comienza con PDF4me), y divide el archivo en cada coincidencia. En n8n, solo necesitas dos nodos PDF4me: Sube el archivo a PDF4me. para alojar el PDF, entonces Dividir PDF por código de barras para dividirlo en archivos individuales. Ejecutar el flujo de trabajo y obtener PDF4me Barcode 1.pdf, PDF4me Barcode 2.pdfy más, listos para descargar o pasar al siguiente nodo.

En una palabra: Disparador manual → Sube el archivo a PDF4me. (Entrada Base64) → Dividir PDF por código de barras (usos URL del documento desde Cargar). Salida: un elemento por archivo dividido (datos_1, datos_2, …) o una respuesta JSON con archivos totales, Nombre del archivo, Tamaño del archivo para cada uno.

Lo que obtendrás

Aporte: Un PDF con separadores de código de barras (por ejemplo, páginas con PDF4me códigos de barras). Producción: Varios archivos PDF, por ejemplo: PDF4me Barcode 1.pdf (5,92 kB), PDF4me Barcode 2.pdf (6,24 kB), PDF4me Barcode 3.pdf (1,7 kB): en la pestaña Binario, más una respuesta JSON estructurada.

Flujo de trabajo n8n: Al hacer clic en Ejecutar flujo de trabajo → Cargar archivo a PDF4me → Dividir PDF por código de barras

Flujo de trabajo: activación manual → Carga → División. Cada nodo muestra una marca de verificación verde cuando está configurado.


Lo que necesitas

  • n8n, n8n Instancia. Crea un nuevo flujo de trabajo con un activador manual.
  • Clave API de PDF4me, Obtén tu clave API. Agregar un Conexión PDF4me credenciales cuando agregue el primer nodo PDF4me. ¿Es la primera vez? Ver Conectar PDF4me con n8n.

El flujo de trabajo en 2 nodos

  1. Sube el archivo a PDF4me.: Envía tu PDF (Base64 o binario) a PDF4me y devuelve un documentUrlEsa URL es la que necesita el nodo Split.
  2. Dividir PDF por código de barras: Toma el documentUrl Desde el nodo de carga, detecta códigos de barras y devuelve uno o más archivos PDF divididos.
n8n: Ejecutar flujo de trabajo → Subir archivo a PDF4me → Dividir PDF por código de barras

Paso 1: Sube el archivo a PDF4me.

Flujo de trabajo hasta el momento: Activar → Cargar.

  1. Agregar un activador: Manual / Al hacer clic en 'Ejecutar flujo de trabajo' (o utilice un archivo activador de Google Drive, Dropbox, etc.).
  2. Agregar PDF4me nodo: Recurso: PDF4me → Operaciones de PDF4me: Subir archivo a PDF4me.
  3. Credencial: Seleccionar Conexión PDF4me.
  4. Tipo de datos de entrada: Cadena Base64 (o datos binarios si su disparador proporciona datos binarios).
  5. Contenido del archivo Base64: Mapea el contenido del PDF. Si utilizas un activador manual con un archivo de prueba, usa una expresión o un Leer archivo binario nodo para cargarlo. Para un activador de archivo, mapee la salida binaria o base64.
  6. Horas de retención de archivos: 2 (o según su preferencia). PDF4me conserva el archivo durante este tiempo; el nodo Split utiliza la URL antes de que caduque.
Cargar archivo a PDF4me: Tipo de datos de entrada Cadena Base64, Contenido del archivo Base64, Horas de retención del archivo 2

Producción: El nodo devuelve documentUrl, una URL como https://api.pdf4me.com/api/V2/GetDocument?s=...El nodo Split utiliza esto para obtener y procesar el PDF.


Paso 2: Dividir el PDF por código de barras

Flujo de trabajo hasta el momento: Activar → Cargar → Dividir.

  1. Añade otro PDF4me nodo: Recurso: Combinar y dividir → Operaciones de fusión y división: Dividir PDF por código de barras.
  2. Credencial: Conexión PDF4me.
  3. Tipo de datos de entrada: URL.
  4. URL del archivoMapa {{ $json.documentUrl }} desde el nodo Cargar. Esto pasa la URL del documento alojado a la acción Dividir.
  5. Nombre del archivo de entrada: p.ej. {barcode} (opcional; se utiliza para nombrar las carpetas de salida).
  6. Cadena de código de barras: PDF4me (o el texto que contienen sus códigos de barras).
  7. Filtro de código de barras: Comienza con (o Contiene, Termina con, Exacto).
  8. Tipo de código de barras: Cualquier.
  9. Página de código de barras dividida: Después (dividido después de la página con el código de barras). O Antes Si lo prefieres.
  10. Combinar páginas con códigos de barras consecutivos iguales: Desactivado (divide en cada coincidencia) o Activado (agrupa páginas consecutivas con el mismo código de barras).
  11. DPI de renderizado de PDF: 150 DPI (Aumentar si los códigos de barras son pequeños o borrosos).
  12. Nomenclatura de archivos: Nombre según pedido para que lo consigas PDF4me Barcode 1.pdf, PDF4me Barcode 2.pdf, etc.
Dividir PDF por código de barras: URL del archivo desde documentUrl, Cadena de código de barras PDF4me, Filtro de código de barras que comienza con, Dividir página de código de barras después de

Cableado de entrada

El nodo Split recibe la salida del nodo Upload. El campo clave es documentUrl:

Dividir PDF por código de barras: documentUrl de Cargar archivo a PDF4me

Salida: JSON y binario

Salida JSON: El nodo Split devuelve success, message, totalFilesy un files matriz con fileName, pageIndex, binaryProperty, fileSize, mimeType para cada división:

Salida JSON: éxito verdadero, mensaje PDF dividido en 3 archivos correctamente, totalFiles 3, array de archivos con código de barras PDF4me 1.pdf, 2.pdf, 3.pdf

Salida binaria: Cambiar a la Binario pestaña para ver data_1, data_2, data_3 (o más) con nombres de archivo, tamaños y opciones de descarga:

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

Referencia rápida de parámetros

ParámetroValorNotas
URL del archivo{{ $json.documentUrl }}Desde el nodo de carga
Cadena de código de barrasPDF4meTexto a coincidir en códigos de barras
Filtro de código de barrasComienza conO contiene, termina con, exacto
Página de código de barras divididaDespuésDividir después (o antes) de la página del código de barras
Nomenclatura de archivosNombre según pedidoPDF4me Código de barras 1.pdf, 2.pdf, etc.

Para obtener detalles completos de los parámetros, consulte Dividir PDF por código de barras, n8n.


¿Qué sigue?

  • Agregar un Recorrer los elementos o Dividir en lotes nodo para procesar cada salida binaria (data_1, data_2, …) y guardarla en Google Drive, Dropbox o S3.
  • Reemplace el gatillo manual con Google Drive o Dropbox Se activará un disparador de "archivo nuevo" con cada nuevo archivo PDF.
  • La misma idea en Zapier, Hacer, o Power Automate Si prefieres esas plataformas.

Solución de problemas

No se encontró la URL del documento.

Asegúrese de que el nodo Cargar se ejecute antes que el nodo Dividir y que pase su salida. {{ $json.documentUrl }} o el editor de expresiones para seleccionar el campo correcto.

Sin división o con una sola salida

Compruébalo Cadena de código de barras y Filtro de código de barras Compara los códigos de barras de tu PDF. Si no encuentras ninguno, se te devolverá el archivo completo. Si la opción "Comienza con" falla, prueba con "Contiene" o "Exacto".

Errores 401, 402 u otros errores de API

Solución de problemas de PDF4me Cubre los errores 401 (clave API), 402 (créditos) y más.


Prueba la API

Prueba de división de PDF por código de barras sin n8n: