Отчеты и автоматизация на Python
PDF, HTML, email. Работа с библиотеками ReportLab, PyPDF2, pdfkit, jinja, smtplib


Описание:
В этом курсе вы научитесь создавать и преобразовывать PDF документы, генерировать их из HTML кода, используя шаблонизатор, отправлять отчеты по e-mail и автоматизировать работу.
В курсе используются библиотеки reportlab, pypdf2, pdfkit, jinja2, smtplib, email, binascii, io, а также бинарный файл wkhtmltopdf. Решаем задачи по созданию PDF документа через холст, разбору PDF документа, объединению PDF документов, созданию HTML и PDF документов из HTML, шаблонизации HTML через jinja2, преобразованию бинарных данных в base64-кодировку. В заключении разберем отправку e-mail, включая HTML-письма и вложенные PDF отчеты.
Чему вы научитесь
- Библиотека ReportLab для создания PDF из холста
- Библиотека PyPDF2 для разбора и объединения PDF
- Создание PDF из HTML при помощи pdfkit
- Шаблонизация HTML и генерация отчетов
- Отправка email и вложений
- Запуск задач по расписанию
Программа курса:
Работа с PDF
- Базовый PDF документ
- Добавление информации в PDF
- Преобразование PDF
- сборка PDF документа
Базовые отчеты
- Структура HTML документа
- Оформление отчета в HTML
- Страницы и колонтитулы
- Геральдические символы Москвы
Генерация отчетов
- HTML шаблоны с jinja
- Циклы и условия в шаблонах
- Вывод таблиц и изображений
- Многостраничный отчет
Отправка email и интеграция
- Работа с почтой
- Отправка вложений
- Запуск по расписанию в Windows
- Автоматические отчеты