@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
JavaScript
;
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