Estoy usando el nodo HTTP request para obtener un archivo PDF y luego usando el nodo Extract from file para extraer datos del archivo PDF. Todo funcionaba bien antes, pero ahora estoy obteniendo un error "DOMMatrix is not defined". Al probar el flujo de trabajo, la salida de

Describe el problema/error/pregunta

¿Cuál es el mensaje de error (si lo hay)?

Por favor comparte tu workflow

(Selecciona los nodos en tu lienzo y usa los atajos de teclado CMD+C/CTRL+C y CMD+V/CTRL+V para copiar y pegar el workflow.)

Comparte el resultado devuelto por el último nodo

Información sobre tu configuración de n8n

  • versión de n8n:
  • Base de datos (predeterminado: SQLite):
  • configuración n8n EXECUTIONS_PROCESS (predeterminado: own, main):
  • Ejecutando n8n mediante (Docker, npm, n8n cloud, aplicación de escritorio):
  • Sistema operativo:

@Farman_Aliyev regresión conocida — el nodo Extract from File de n8n usa pdfjs-dist que desde la versión 1.98 requiere APIs del navegador como DOMMatrix que no están disponibles en Node. hay múltiples issues abiertos en github al respecto (#16593, #16438, #16422). una solución que funciona sin necesidad de hacer downgrade: usa un nodo Code con el paquete npm pdf-parse en su lugar. establece NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse en tus variables de entorno, extrae el texto del binario en el nodo Code, sin dependencia de APIs del navegador. ¿cuál es tu versión de n8n + ¿auto-alojado o cloud?

¡Bienvenido @Farman_Aliyev!

achamm tiene razón - esta es una regresión conocida. Aquí está el nodo Code concreto que puedes usar para reemplazar el nodo Extract from File:

const pdfParse = require('pdf-parse');
const binaryKey = Object.keys(items[0].binary)[0]; // gets the first binary field
const buffer = Buffer.from(items[0].binary[binaryKey].data, 'base64');
const result = await pdfParse(buffer);
return [{ json: { text: result.text } }];

También añade NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse a tus variables de entorno primero. Funciona tanto en instalaciones autohospedadas como en la nube.

Actualiza tu instancia de n8n (Recomendado)

Este error fue identificado en la comunidad de n8n y en el pipeline de desarrollo. Si estás ejecutando una versión anterior o una versión específica rota de n8n, actualizar a la última versión o fijar tu imagen de Docker a la última versión estable generalmente lo resuelve, ya que los parches se envían rápidamente para fallos de nodos como este.

Hazme saber si la actualización resolvió el problema.