AudionAudion

DocFlow

github.com/Tensionix/docflow ↗
Сборки этого проекта: версии, файлы и контрольные суммы.
DocFlow

Портативный набор, который работает офлайн и делает одно и то же одинаково: убирает мусор форматирования, проверяет соответствие требованиям, приводит таблицы в порядок. Результат воспроизводим — второй прогон даёт то же, что первый.

2.0.2
0 загрузок с GitHub

Audion DocFlow (Portable)

Содержание

Портативный офлайн-набор для предсказуемой очистки, контроля и процессинга документов DOCX, XLSX, CSV и Markdown.

Проект приведён к стабильной portable-схеме:

Текущий фокус проекта - не OCR. OCR-возможности вынесены из основного каркаса и не должны возвращаться в этот набор случайно: для OCR лучше держать отдельный специализированный проект.

Что делает проект

DOCX

сводный файл в report\ и пофайловые .md/.json в папке с тем же именем отчёта, где имена файлов совпадают с исходными документами

явных аномалий DOCX с человеческой локацией страница / раздел / Таблица N / Рисунок N; RO-слой проверяет таблицы, подписи таблиц/рисунков, секции/ориентацию, колонтитулы и нумерацию страниц, поля/оглавление/ссылки/закладки, списки/нумерацию, пустоты и заголовки; отдельная корректировка безопасных правок пишет копии в output\docx_anomaly_fixed и умеет убирать лишние пустые абзацы, снимать точную высоту строк таблиц, включать перенос текста в ячейках и опционально унифицировать границы/поля ячеек

где Гигиена текста и правила аудита идут первым проходом, а Аномалии документа могут подключаться вторым проходом; единый отчёт docx_deep_hygiene.md/.docx/.json показывает pass-records, domain_boundaries, контракт владения классами ошибок, target_index, unified_findings, отпечатки целей/ошибок и подавленные точные дубли; будущим остаётся только отдельный морфологический слой для адресов и топонимов

доступный текстовый отступ, потому что формат XLSX не хранит настоящие внутренние поля ячеек как Word

XLSX, CSV и Markdown

GUI

Источник и папку Назначение непосредственно backend, без копирования в локальный input\

палитры и CSS-токены - в config\ui_colors.yaml; по умолчанию используется Code Темная (code_dark)

морфологической автоматизации

и пробным запуском, а также снятие якорей с одного файла или пакета; кнопка ПРАВИЛА открывает папку config\rules\

ТЕКСТА, АНОМАЛИИ ДОКУМЕНТА, СТИЛИ ДОКУМЕНТА; режимы Проверка и Корректировка подсвечены разными кантами, чекбоксы классов проверок выстроены адаптивной сеткой, а кнопка запуска находится в верхней строке справа на уровне НАЗАД`

buttons: кнопка содержит только название, а описание расположено отдельно; параметризованные команды сохраняют формы в светлых скруглённых блоках с тёмными полями и checkbox/radio-чипами

builder_main.cmd и не показываются на первом экране GUI

Launcher-слой

Пользовательские launcher-файлы

Оба launcher-файла используют одну и ту же внутреннюю логику:

Найти и заменить, DOCX контроль и очистка, Сравнение и сверка, ТАБЛИЦЫ WORD/EXCEL, Технические операции, Проверки;

Service layer

Этот слой теперь опирается на:

Рекомендуемый сценарий работы

  1. Положите исходные файлы в input\.
  2. Запустите launcher_project.cmd или launcher_project_ru.cmd.
  3. Выберите нужный инструмент.
  4. Заберите обработанные файлы из output\, отчёты - из report\.

Для окружения и релизных задач:

Для GUI:

launcher_gui.cmd

Отчёты и язык интерфейса

JSON-отчёты являются машинным контрактом для внешнего LLM-pipeline. Сам проект LLM не вызывает: он только детерминированно собирает кандидаты, контекст и смоделированный результат правки.

--json-out PATH; JSON пишется UTF-8 с русскими строками без escaping.

DOCX A/B, ключи JSON/YAML, CLI-параметры, расширения файлов, имена папок, COM, PowerShell, runtime, wheelhouse, launcher, build, release, style id Word вроде a7) сохраняются как технические значения.

по-русски, но фактические имена папок (input, output, report) и точные технические термины можно оставлять рядом в скобках только там, где это имя команды, файла или поля отчёта.

Строки перед шапкой, а повторяемая шапка - это строки шапки таблицы, которые Word повторяет при переносе.

метками: LOGS, REPORT, CONFIG, TOOLS.

для русского отчёта нужно запустить соответствующую операцию заново.

Smoke-тесты

Быстрый smoke:

& '.\runtime\python.exe' '.\tests\smoke.py' --quick

Полный smoke для набора scripted-инструментов:

& '.\runtime\python.exe' '.\tests\smoke.py' --full

Структура проекта

Важные замечания

установленный Microsoft Word и доступный PowerShell (system_core\powershell\pwsh.exe, pwsh.exe или Windows PowerShell).

рабочие скрипты туда не складываются.

Troubleshooting

Если runtime отсутствует, используйте:

builder_main.cmd

или:

install\Build_Portable_Env_Build.cmd

Если launcher ведёт себя странно:

через install\Check-CmdEncoding.cmd;

Лицензия

См. основной license-файл проекта, если он присутствует, и licenses\THIRD_PARTY_NOTICES.md в релизно-ориентированных сборках.

Канонические названия Workbench

Workbench использует единый публичный словарь Audion Image Tools во всех проектах. Кнопки всегда расположены и называются одинаково: Источник, Добавить файл..., Назначение, Сбросить, Удалить, Список.

Сбросить возвращает проектные input/output и не удаляет файлы; Удалить очищает текущие Источник и Назначение только после подтверждения. В английском интерфейсе точные названия: Source, Add file..., Target, Reset, Delete, List. Варианты Цель, Очистить, Destination и Clear для этих элементов Workbench не используются.

Версии
2.0.2
Audion_DocFlow_v2.0.2_Full.zip212 МБ4 сентября 2026sha256только здесь
Audion_DocFlow_v2.0.2.zip5.5 МБ4 сентября 2026sha256только здесь
README_EN.dark.pdf70.6 КБ4 сентября 2026
README_EN.light-sand.pdf70.7 КБ4 сентября 2026
README_EN.md3.3 КБ4 сентября 2026
README_RU.dark.pdf290 КБ4 сентября 2026
README_RU.light-sand.pdf290 КБ4 сентября 2026
README_RU.md23.5 КБ4 сентября 2026
USER_GUIDE_EN.dark.pdf251 КБ4 сентября 2026
USER_GUIDE_EN.light-sand.pdf251 КБ4 сентября 2026
USER_GUIDE_EN.md15.5 КБ4 сентября 2026
USER_GUIDE_RU.dark.pdf288 КБ4 сентября 2026
USER_GUIDE_RU.light-sand.pdf289 КБ4 сентября 2026
USER_GUIDE_RU.md23.2 КБ4 сентября 2026
Установка

Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.

$name = "Audion_DocFlow_v2.0.2_Full.zip"
Invoke-WebRequest "https://audion.dev/get/docflow/2.0.2/Audion_DocFlow_v2.0.2_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/docflow/2.0.2/Audion_DocFlow_v2.0.2_Full.zip.sha256" -OutFile "$name.sha256"

$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }

Expand-Archive $name -DestinationPath ".\docflow"
Все загрузки · На главную