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.