(Wähle die Knoten auf deinem Canvas aus und verwende die Tastenkombinationen CMD+C/STRG+C und CMD+V/STRG+V, um den Workflow zu kopieren und einzufügen.)
@Farman_Aliyev bekanntes Regressionsproblem — der Extract from File-Node von n8n nutzt pdfjs-dist, das seit Version 1.98 Browser-APIs wie DOMMatrix benötigt, die in Node nicht verfügbar sind. Es gibt mehrere offene Github-Issues dazu (#16593, #16438, #16422). Ein Workaround, der funktioniert, ohne downzugraden: Verwende stattdessen einen Code-Node mit dem npm-Paket pdf-parse. Setze NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse in deinen Umgebungsvariablen, extrahiere den Text aus dem Binary im Code-Node, kein Browser-API-Abhängigkeit nötig. Welche n8n-Version nutzt du und ist es Self-Hosted oder Cloud?
achamm hat recht - das ist eine bekannte Regression. Hier ist der konkrete Code-Knoten, den du einsetzen kannst, um den „Extract from File"-Knoten zu ersetzen:
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 } }];
Füge außerdem NODE_FUNCTION_ALLOW_EXTERNAL=pdf-parse zunächst zu deinen Umgebungsvariablen hinzu. Funktioniert sowohl bei Self-Hosted als auch in der Cloud.
Dieser Fehler wurde innerhalb der n8n-Community und der Entwickler-Pipeline gekennzeichnet. Wenn du eine ältere Version oder ein spezifisches fehlerhaftes Release von n8n ausführst, hilft gewöhnlich das Update auf die neueste Version oder das Anheften deines Docker-Images an das neueste stabile Release, da Patches schnell für Node-Abstürze wie diesen eingespielt werden.
Teile mir mit, ob das Update das Problem behoben hat.