UNPKG

@mazix/n8n-nodes-converter-documents

Version:

n8n node to convert various document formats (DOCX, DOC, XML, YML, XLSX, CSV, PDF, TXT, PPT, PPTX, HTML, JSON, ODT, ODP, ODS) to JSON or text format

30 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractViaOfficeParser = extractViaOfficeParser; exports.limitExcelSheet = limitExcelSheet; // Вспомогательные функции для работы с файлами в кастомном ноде n8n const officeparser_1 = require("officeparser"); /** * Извлекает текст из буфера с помощью officeparser * * @param buffer - Буфер с содержимым файла * @returns Promise с извлеченным текстом * @throws Error если файл не удалось обработать */ async function extractViaOfficeParser(buffer) { const ast = await (0, officeparser_1.parseOffice)(buffer); return ast.toText(); } /** * Ограничивает количество строк в Excel-таблице * * @param sheet - Массив строк из Excel * @param maxRows - Максимальное количество строк (0 = без лимита) * @returns Ограниченный массив строк */ function limitExcelSheet(sheet, maxRows) { if (maxRows <= 0) return sheet; return sheet.length > maxRows ? sheet.slice(0, maxRows) : sheet; } //# sourceMappingURL=helpers.js.map