Файлы и форматы
Чтение и запись файлов, преобразование таблиц в CSV, XLSX, PDF и обратно, работа с архивами и вложениями.
Eml
epsilon.eml
Извлекайте данные из Eml API.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Ресурсы
- EML
Операции
- Разбор EML
- Составить EML
Остальные поля зависят от выбранной пары «ресурс — операция»: редактор показывает только те, что относятся к текущему выбору.
Markdown
epsilon.markdown
Преобразование данных из Markdown в HTML.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Режим | Selection | — | htmlToMarkdown |
| Исходный HTML | String | да | — |
| Исходный Markdown | String | да | — |
| Ключ назначения | String | да | data |
| Опции | Collection | — | {} |
| Опции | Collection | — | {} |
- Исходный HTML — HTML для конвертации в Markdown.
- Исходный Markdown — Markdown для конвертации в HTML.
- Ключ назначения — Поле для записи результата. Вложенные поля через точку, например "level1.level2.newKey".
Markdown → чанки
epsilon.markdownChunks
Режет Markdown на чанки для векторного индекса: по заголовкам с метаданными Header 1–3, 15–600 слов, слияние мелких. Одна строка на чанк.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Текст документа | StringColumn | да | — |
| Чистить артефакты КонсультантПлюс | Boolean | — | да |
| Дополнительные шаблоны чистки | Json | — | — |
| Разрядка букв | Selection | — | runs |
| Уровней заголовков | Number | — | 3 |
| Максимум слов в чанке | Number | — | 600 |
| Минимум слов в чанке | Number | — | 15 |
| Размер рекурсивной нарезки, знаков | Number | — | 4000 |
| Перекрытие нарезки, знаков | Number | — | 300 |
| Сливать мелкие чанки | Boolean | — | да |
- Чистить артефакты КонсультантПлюс — Колонтитулы «Страница N из M», «Документ предоставлен…», ссылки consultantplus://.
- Дополнительные шаблоны чистки — JSON-массив регулярных выражений. Синтаксис JavaScript, флаги gimu (\p{…} доступен; экранировать - _ и пробел вне классов нельзя).
- Разрядка букв — «Только цепочки» убирает пробелы в «э л е к т р о»; «Как в st_rag» повторяет старый регекс, склеивающий однобуквенные предлоги.
- Сливать мелкие чанки — Соседние чанки с одним Header 1 объединяются до максимума слов.
PDF Split
epsilon.pdfSplit
Разрезает PDF: либо каждая страница отдельным файлом, либо заданный диапазон страниц одним документом.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Входное бинарное поле | StringColumn | да | data |
| Страница с (диапазон) | StringColumn | — | — |
| Страница по (диапазон) | StringColumn | — | — |
| Индекс документа (для имени) | StringColumn | — | — |
- Входное бинарное поле — Имя входного поля, содержащего бинарные данные PDF-файла.
- Страница с (диапазон) — Первая страница документа (1-based). Задаётся вместе с «Страница по» для режима нарезки по диапазону.
- Страница по (диапазон) — Последняя страница документа (1-based, включительно).
- Индекс документа (для имени) — Порядковый номер документа в пачке — имя файла-части будет <base>d<index>.pdf. Пусто → <base><from>-<to>.pdf.
PDF → Markdown
epsilon.pdfToMarkdown
Преобразует PDF с текстовым слоем в Markdown: заголовки по размеру шрифта, жирный, абзацы, списки, таблицы; колонтитулы убираются. Разбор идёт в отдельном потоке.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Откуда брать PDF | Selection | — | binary |
| Входное бинарное поле | StringColumn | — | data |
| Ссылка на PDF | StringColumn | — | — |
| Заголовки запроса | Json | — | — |
| Максимальный размер, МБ | Number | — | 50 |
| Таймаут скачивания, с | Number | — | 60 |
| Дополнительные параметры | Collection | — | {} |
- Входное бинарное поле — Имя бинарного поля с PDF (как у PDF Split).
- Ссылка на PDF — Токен доступа (например, Bitrix24 «&auth=…») передаётся внутри ссылки.
- Заголовки запроса — JSON-объект, например {"Authorization": "Bearer …"}.
Заполнение шаблона XLSX
epsilon.xlsxFillTemplate
Заполнение шаблона Excel данными из таблицы.
Входы
- Исходная таблица (таблица)
- Шаблон (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Входное двоичное поле | String | — | data |
| Номер листа | Number | — | 1 |
| Данные для заполнения | Json | — | [] |
- Входное двоичное поле — Имя поля с двоичными данными Excel-шаблона.
- Номер листа — Индекс листа в шаблоне (начиная с 1).
- Данные для заполнения — JSON-массив объектов с данными для заполнения ячеек шаблона.
Извлечение из файла
epsilon.extractFromFile
Преобразование двоичных данных в формат JSON.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Операция | Selection | — | csv |
| Входное двоичное поле | StringColumn | да | data |
| Входное двоичное поле | StringColumn | да | data |
| Поле для результата | String | да | data |
| Опции | Collection | — | {} |
| Опции | Collection | — | {} |
| Опции | Collection | — | {} |
- Входное двоичное поле — Имя входного поля, содержащего бинарные данные файла.
- Входное двоичное поле — Имя входного поля, содержащего бинарные данные файла.
- Поле для результата — Имя выходного поля для извлеченных данных.
Преобразовать в файл
epsilon.convertToFile
Преобразование данных JSON в двоичные данные.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Операция | Selection | — | csv |
| Имя выходного поля | String | да | data |
| Входное поле Base64 | String | — | value |
| Входное текстовое поле | String | да | — |
| Режим | Selection | — | once |
| Дополнительные параметры | Collection | — | {} |
| Дополнительные параметры | Collection | — | {} |
| Дополнительные параметры | Collection | — | {} |
| Дополнительные параметры | Collection | — | {} |
Сжатие
epsilon.compression
Упаковка/распаковка файла.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Операция | Selection | — | decompress |
| Имя двоичного поля | String | да | data |
| Формат вывода | Selection | — | zip |
| Имя файла | String | да | — |
| Поле для выходного файла | String | — | data |
| Префикс выходных файлов | String | да | file_ |
- Имя двоичного поля — Имена бинарных полей через запятую, содержащих файлы для обработки.
- Имя файла — Имя выходного файла.
- Поле для выходного файла — Имя бинарного поля для записи результата.
- Префикс выходных файлов — Префикс для распакованных файлов.
Трансформация XLSX
epsilon.xlsxTransform
Преобразование XLSX в формат JSON по условиям.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
- Данные (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Имя двоичного поля | String | — | data |
| Параметры | Json | — | {} |
- Имя двоичного поля — Имя поля с двоичными данными Excel-файла.
- Параметры — JSON-объект с параметрами: headerRow, headerSearch, dateColumns, dateFormat, sheetName, uuidConfig.
Чтение/запись файлов с диска
epsilon.readwritefile
Используйте узел «Чтение/запись файлов с диска» для чтения и записи файлов.
Входы
- Исходная таблица (таблица)
Выходы
- Результат (таблица)
Параметры
| Параметр | Тип | Обязательный | По умолчанию |
|---|---|---|---|
| Операция | Selection | — | read |
| Выбор файла(ов) | StringColumn | да | — |
| Опции | Collection | — | {} |
| Путь к файлу и его имя | String | да | — |
| Входное двоичное поле | StringColumn | да | data |
| Опции | Collection | — | {} |
- Выбор файла(ов) — Путь к файлу или шаблон пути для чтения нескольких файлов. Используйте прямые слэши даже на Windows.
- Путь к файлу и его имя — Полный путь и имя файла для записи, включая расширение.
- Входное двоичное поле — Имя входного бинарного поля, содержащего файл для записи.