Телеграм бот для генерации договора в формате PDF и форматированием из формата DOC/DOCX в PDF. Проект разработан в рамках курсового проекта для Колледжа Каспийского Университета.
Название бота - PDFconvert username - @pdfsuperconvertbot Бот включает в себя - 1.Генерацию договора в PDF формате 1.1 Защиту сгенерированного договора паролем 1.2 Автоматически присваемое название к документу исходя из ФИО пользователя 2.Составление файла PDF вручную (Лимит 1500 символов/5 фотографий не больше формата A4) 3.Перевод из формата doc/docx в PDF 4.Асинхронная работа - бот не зависает во время обработки файлов
Технологический раздел
Язык : Python 3.8+ Библиотеки: python-telegram-bot>=20.0 - Асинхронность, работа с API, polling python-dotenv - управление переменным окружением httpx - HTTP запросы cloudconvert - официальн SDK для взиамодействия с сервисом transliterate - Перевод кириллицы на латиницу pypdf - Защита паролем
Клонирование репозитория
git clone https://github.com/farikdnt22/PDFworking.git cd PDFworking
Создание виртуального окружения
python -m venv venv source venv/bin/activate # Для Linux/macOS
Установка зависимостей
pip install -r requirements.txt
Настройка переменных окружения Создайте файл .env в корне проекта и заполните его своими ключами:
TELEGRAM_TOKEN=ваш_телеграм_токен
PDFMONKEY_API_KEY=ваш_ключ_pdfmonkey PDFMONKEY_TEMPLATE_ID=id_вашего_шаблона
CLOUDCONVERT_API_KEY=ваш_ключ_cloudconvert
Запуск бота: python main.py
Структура проекта - main.py - Основная логика для взаимодействия с пользователем напрямую api_clients.py - Логика кода работающая с API PDFMonkey, отправляющая запросы в формате JSON(вызывается в main.py) clientspdf.py - Логика кода работающая с API CloudConvert, отправляющая запросы в формате JSON(вызывается в main.py) pdf_generator.py - Логика кода отвечающая за сборку пользователем PDF формата(вызывается в main.py)
Автор
Фарух/farikdnt22