Создание PDF с помощью Python и ReportLab
О чём курс
Future People показывает, как создавать PDF-документы программно с помощью Python и библиотеки ReportLab. Вы настроите рабочую среду, освоите инструменты для сборки страниц и научитесь управлять текстом, таблицами, изображениями и графикой в готовом файле.
Для кого
Курс рассчитан на тех, кто знает основы Python и хочет автоматизировать создание PDF. Он подойдёт начинающим в ReportLab и тем, кто уже пишет код, но хочет расширить набор приёмов для отчётов, инструкций и других документов.
Работа с документом
Вы начнёте с установки библиотеки и простого документа в SimpleDocTemplate. Затем разберёте BaseDocTemplate, фреймы, колонки и шаблоны страниц, включая разные шаблоны для титульного листа и остальных страниц. Для текста предусмотрены стили ParagraphStyle, подключение шрифтов, цвета, отступы и форматирование; для структуры — списки, таблицы и изображения.
Другая часть курса охватывает рисунки и визуализацию данных. Вы создадите фигуры и несколько видов диаграмм, поработаете с канвой для размещения текста, номеров страниц и печатей. Также разбираются ссылки, схема документа, кликабельное оглавление, баркоды, метаданные, шифрование и формы. Отдельно показана конвертация PDF в изображение.
Формат и поддержка
Уроки даны текстом и сопровождаются примерами готового кода с комментариями. На практике вы сможете собрать документ со сложной разметкой и настроить применение шаблонов к разным страницам. Участникам доступны сообщество для вопросов и помощь авторов; по запросу о конкретной задаче авторы предлагают добавить урок с её решением. После окончания предусмотрен сертификат.
Программа обучения
Приветствие:
- Здравствуйте!
- Что потребуется для обучения Что такое PDF:
- Библиотека ReportLab Создаем документ с SimpleDocTemplate:
- Три способа создания документа
- Демо-доступ
- Создаём SimpleDocTemplate
- Меры измерения в ReportLab
- HTML-теги в Paragraph
- Отступы в SimpleDocTemplate Стили, шрифты, изображения:
- Свои стили ParagraphStyle
- Жирный, курсив и подчеркнутый в ParagraphStyle
- Готовые стили ParagraphStyle
- Подключаем любые шрифты
- Цвет шрифта и заливки
- Вставка изображения Image и Spacer Списки:
- Простой маркированный список
- Список с ListFlowable и ListItem
- Вложенные списки Создаем документ с BaseDocTemplate:
- BaseDocTemplate
- Frame и PageTemplate
- Несколько фреймов и FrameBreak
- Колонки с помощью фреймов
- Разные шаблоны для титульной страницы и остальных Таблицы:
- Таблицы Table и стили TableStyle
- Настройки таблицы Table
- Контент для таблицы Фигуры:
- Рисуем стандартные фигуры
- Рисуем кастомные фигуры
- Встроенные виджеты Диаграммы:
- Общая информация
- Вертикальная столбчатая диаграмма
- Диаграмма с накоплением
- Линейная диаграмма
- Линейный график
- Круговая диаграмма Использование канвы:
- Рисуем фигуры на канве
- Рисуем текст на канве
- Рисуем объект текста на канве Использование шаблонов и канвы:
- Добавляем номера страниц
- Разные шаблоны для чётных и нечётных страниц
- Проставляем печать на каждую страницу
- Создание ссылок разными способами Схема документа и оглавление:
- Создаём схему документа
- Добавляем заголовки первого уровня
- Кликабельное оглавление
- Управляем стилем оглавления Дополнительно:
- Добавление баркодов на канву
- Добавление автора, заголовка, ключевых слов
- Шифрование документа
- Конвертация pdf в изображение
- Создание документов с формами Завершение + бонус
Теги курса
Другие материалы школы 12
S Stepik Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.