Skip to content

Repository files navigation

Заменитель текста

Настольное приложение для массовой замены текста в документах и пакетного переименования файлов и папок. Поддерживает Word, Excel, PDF и AutoCAD.

Python Platform UI

Автор: Трусов И.П. — i@sb-p.ru


Возможности

  • Замена текста внутри файлов:
    • Word .docx — основной текст, таблицы, колонтитулы;
    • Excel .xlsx — ячейки всех листов;
    • PDF .pdf — текст (тройной запас: PyMuPDF → pikepdf → pypdf);
    • AutoCAD .dxf и .dwg — текстовые объекты TEXT/MTEXT/ATTRIB.
  • Переименование имён файлов и названий папок.
  • Список задач: каждая задача имеет собственный текст «найти/заменить» и собственную конфигурацию — что именно делать. Конфигурация видна прямо в таблице.
  • Всплывающее окно для добавления и редактирования задачи.
  • Фильтр расширений для переименования имён файлов (Word, Excel, dwg, pdf).
  • Резервное копирование и откат всей операции одним нажатием.
  • Современный интерфейс на теме Sun Valley с цветными иконками.

Скриншоты

Главное окно — список задач с колонкой конфигурации; всплывающее окно задачи с разделом «Что делать» и выбором расширений.


Быстрый запуск (из исходников)

Нужен Python 3.10+.

pip install -r requirements.txt
python main.py

Или на Windows просто запустите start.bat — он сам поставит зависимости.


Поддержка .dwg (внешние библиотеки)

Работа с .dwg требует внешних бинарников LibreDWG (и, опционально, ACadSharp). Они не входят в репозиторий из-за размера и лицензии.

Все остальные форматы (Word, Excel, PDF, DXF, имена файлов и папок) работают без внешних библиотек.


Зависимости

sv-ttk, python-docx, openpyxl, ezdxf, pymupdf, pikepdf, pypdf, Pillow.


Структура

.
├── main.py                # точка входа, меню «Помощь» / «О программе»
├── text_replacer.py       # логика замены и отката
├── ui/                    # интерфейс (тема, экран задач, диалог, справка)
├── tools/make_icons.py    # генератор цветных иконок
├── resources/             # иконки и app.ico
├── make_exe/              # всё для сборки EXE + инструкция
└── libredwg/              # место для утилит LibreDWG (см. README внутри)

Лицензия

См. файл LICENSE. Внешние компоненты (LibreDWG, ACadSharp) распространяются под собственными лицензиями.


© Трусов И.П., i@sb-p.ru

About

Настольное приложение для **массовой замены текста** в документах и пакетного переименования файлов и папок. Поддерживает Word, Excel, PDF и AutoCAD.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages