ИИ-мастерская

Демо: OCR файлов в папке Nextcloud

Обновлено 30.10.2026

Что делает workflow

Workflow распознаёт текст в PDF и изображениях (OCR) из папки Nextcloud и сохраняет результат рядом, в виде Markdown-файлов. Подходит для сканов документов, фотографий страниц и PDF без текстового слоя.

[Скриншот: общий вид workflow]

Как загрузить

  1. Скачайте файл Демо. OCR файлов в папке Nextcloud.json (прикреплён к инструкции).

  2. Откройте n8n и нажмите "Create workflow".

  3. В меню ... в правом верхнем углу выберите "Import from File" и укажите скачанный файл.

  4. Проверьте credentials в нодах Nextcloud и в ноде «Распознать текст» (см. раздел «Credentials»).

  5. Сохраните workflow.

Подробнее про импорт — в инструкции «n8n. Начало работы», раздел 2.

Как пользоваться

  1. Положите файлы в папку Nextcloud n8n/OCR/input: https://cloud.ide-spb.com/apps/files/files/108020739?dir=/n8n.

  2. В n8n нажмите "Execute workflow".

  3. Дождитесь, пока все ноды подсветятся зелёным.

  4. Заберите результаты из папки n8n/OCR/output.

[Скриншот: входная папка n8n/OCR/input с файлами]

Из чего состоит workflow

Нода

Тип ноды в n8n

Что делает

When clicking 'Execute workflow'

Manual Trigger

Запуск вручную кнопкой

Список файлов во входной папке

Nextcloud → List a Folder

Получает список файлов в n8n/OCR/input

Выбрать файлы для OCR

Code

Оставляет только поддерживаемые форматы и готовит пути для результатов

Скачать файл из Nextcloud

Nextcloud → Download a File

Скачивает каждый файл

Распознать текст

LiteLLM OCR

Распознаёт текст

Подготовить результат

Code

Превращает ответ OCR в файл .md или файл с ошибкой

Сохранить результат в Nextcloud

Nextcloud → Upload a File

Сохраняет результат в n8n/OCR/output

Особенности

Запуск вручную, без чата. В отличие от чат-ботов, этот workflow запускается кнопкой "Execute workflow" и обрабатывает всё, что лежит во входной папке.

Поддерживаемые форматы: pdf, png, jpg, jpeg, webp. Остальные файлы и папки во входной папке пропускаются. Если подходящих файлов нет, workflow остановится с ошибкой «Новых файлов в /n8n/OCR/input нет».

Обрабатываются все файлы папки за один запуск. Файлы идут по одному, многостраничный PDF распознаётся целиком. Проверки «уже распознан» нет: при повторном запуске все файлы из input отправляются в OCR снова. Обработанные файлы лучше убирать из входной папки.

Где искать результат. Для каждого файла в n8n/OCR/output появляется:

  • <имя файла без расширения>.md — распознанный текст, если OCR прошёл успешно;

  • <имя файла без расширения>.error.txt — описание ошибки, если OCR не справился или вернул пустой результат.

Например, для акт_приёмки.pdf результат будет в акт_приёмки.md. Ошибка на одном файле не останавливает обработку остальных.

Итог по всем файлам виден в OUTPUT ноды «Подготовить результат»: имя файла, статус (готово / ошибка), длина текста и путь к результату.

[Скриншот: OUTPUT ноды «Подготовить результат»]

Отдельная нода для OCR. Распознавание выполняет нода LiteLLM OCR с моделью mistral-ocr-latest. Это специализированная OCR-модель, а не LLM из списка «Доступные модели»: она возвращает текст с разметкой Markdown (заголовки, таблицы, списки).

Логика в нодах Code. Отбор файлов и сборка результата написаны на JavaScript в нодах «Выбрать файлы для OCR» и «Подготовить результат». Менять их не обязательно. Если нужно что-то изменить, а опыта с кодом нет, можно попросить LLM на ИИ-платформе помочь: скопируйте код ноды и опишите, что хотите поменять.

Credentials

Нода

Credential

Список файлов во входной папке

NextCloud account

Скачать файл из Nextcloud

NextCloud account

Сохранить результат в Nextcloud

NextCloud account

Распознать текст

LiteLLM OCR New

Оба credentials общие и находятся во вкладке "Shared with you". Если после импорта поле credential пустое или выделено красным, выберите нужный credential из списка вручную.

Что такое credentials и что делать, если нужного доступа нет, описано в инструкции n8n. Доступы или credentials.

Что можно поменять

  • Входную папку — поле Folder Path в ноде «Список файлов во входной папке» и переменная inputDir в коде ноды «Выбрать файлы для OCR». Менять нужно в обоих местах.

  • Выходную папку — переменная outputDir в коде ноды «Выбрать файлы для OCR». Папка должна существовать в Nextcloud.

  • Список форматов — переменная allowed в коде ноды «Выбрать файлы для OCR».

  • OCR-модель — поле Model в ноде «Распознать текст».

Дата обновления: 7 октября 2026

Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта