Создание PDF с помощью Python и ReportLab

7 участников

О чём курс

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 в изображение
  • Создание документов с формами Завершение + бонус
Складчина создана 23 июля 2026 г. · описание обновлено 25 октября 2026 г.

Теги курса

Профессии
Инструменты

Другие материалы школы 12

S Stepik Все материалы
380 ₽ 1 800 ₽