Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

✍️ Spectfaker

⚠️ ВАЖНО: это НЕ серьёзный проект, он предназначен для внутреннего пользования мной же

Spring Boot Java POI Status

Никакого production-ready, никакой науки, никаких претензий.

Это просто штука для генерации конспектов моим почерком 🤷

🤔 Зачем это вообще

Переписывать конспекты к своим руками - жутко скучное занятие

Написать программу, которая сделает вид, что я это сделал, - уже другое дело :))

🛠️ Как это работает

Spring Boot приложение: кидаешь .docx через веб-форму → получаешь обратно тот же текст, но типа «от руки»

📄➡️✍️

Алгоритм:

  1. 📝 Вытаскиваем весь текст из загруженного docx
  2. 🧹 Полностью чистим документ
  3. 🎲 Каждую букву обрабатываем отдельно и по-разному:
    • 🎨 случайный шрифт из набора моих рукописных (PavelFont 1–8 для русских, ENG 1–2 для латиницы)
    • 📈 размер шрифта - плавная «волна» 18.3–20.2pt с инерцией + микро-дрожание
    • ↔️ межбуквенный интервал - тесный, тоже волной (-38..-20), без резких скачков
    • ↕️ вертикальный сдвиг букв ±3 полупункта — строка «пляшет», как живая
    • ✏️ пунктуация и цифры чуть меньше основного текста
  4. 📏 Межстрочный интервал EXACT 566–568 твипов — ровно по клеткам тетради 📓
  5. ➡️ Первая строка абзаца с отступом (3–5 пробелов), между словами 2–3 пробела — как у человека
  6. 🖨️ Отдаём файл обратно — печатаешь и несёшь сдавать 🎓

Как я этим пользуюсь

Предположим, что у нас есть файл лекции:

Файлик

Примерно следующего кучерявого характера

Текст

После этого можно загрузить его через эту форму

Форма

Далее, после отработки программы, мы получаем подобную кривую гадость

Почерк

Далее мы правим косяки и конвертим в .pdf

В конечном итоге, после настроек печати в Abode Acrobat мы получаем что-то типа того:

Финальный


Как профит мы получаем то, что можно не писать конспекты руками ВАЩЕ :)

Пока что не спалили. Я делаю такие подделки с середины второго курса колледжа

🚀 Запуск

Нужны: Java 21 ☕ и Maven

./mvnw spring-boot:run

About

Программа, которая делает вид, что я писал конспекты руками. Не серьёзная штука, не смотреть на архитектуру и race-condition и прочее..

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages