Как упаковать данные в историю, которая заинтересует зрителей и подтолкнет их к определенным, ожидаемым вами действиям?
В видео — пошаговая методичка сторителлинга для бизнес-презентаций: от постановки целей и выбора «крючка» до построения убедительного нарратива с учётом интересов заказчика.
📊 Делайте презентации, которые не просто рассказывают, а побуждают к взаимодействию.
Основные темы:
🔑 2 ключевых вопроса для выбора фокуса истории: «В чем суть?» и «Почему это интересно аудитории?»
Извлечение содержимого из PowerPoint может сделать информацию более доступной для тех, кто предпочитает другие форматы или нуждается в её интеграции в другие приложения. В этой статье я расскажу, как извлечь текст и изображения из презентаций PowerPoint с использованием бесплатной библиотеки для работы с презентациями на Python.
Библиотека Python для извлечения содержимого из PowerPoint
Free Spire.Presentation for Python — это мощная библиотека, позволяющая разработчикам программно создавать, читать, редактировать и манипулировать файлами PowerPoint. Одна из её ключевых возможностей — извлечение текста и изображений из презентаций, что позволяет эффективно извлекать и повторно использовать контент без необходимости ручного просмотра слайдов.
Чтобы начать работу с Free Spire.Presentation, установите её через PyPI с помощью следующей команды:
С помощью Free Spire.Presentation можно получить доступ к конкретному слайду через свойство Presentation.Slides[index]. Затем нужно перебрать фигуры на слайде и проверить, является ли каждая из них экземпляром класса IAutoShape (что указывает на наличие текстового блока).
Если фигура содержит текст, можно получить абзацы внутри неё и последовательно извлечь текст из каждого. Чтобы извлечь весь текст из файла PowerPoint, достаточно перебрать все слайды и обработать каждый из них.
Вот пример кода для извлечения всего текста из презентации:
# Проверяем, является ли фигура объектом IAutoShape
if isinstance(shape, IAutoShape):
# Перебираем абзацы в фигуре
for paragraph in shape.TextFrame.Paragraphs:
# Добавляем текст абзаца в список
text.append(paragraph.Text)
# Записываем текст в файл
with open("output/ExtractAllText.txt", "w", encoding='utf-8') as f:
for s in text:
f.write(s + "\n")
# Освобождаем ресурсы
presentation.Dispose()
Извлечение изображений из файла PowerPoint
Свойство Presentation.Images возвращает список всех изображений, встроенных в документ. Перебирая этот список, можно сохранить каждое изображение в формате PNG с помощью метода Image.Save.
В этой статье мы рассмотрели различные методы извлечения текста, таблиц и изображений из отдельных слайдов или всей презентации с помощью Python. Используя эти техники, вы сможете оптимизировать свою работу и эффективно использовать материалы PowerPoint!
Выбор типа диаграммы, подходящего для слайда презентации, определяется не только соответствующим видом сравнения данных, но композицией слайда (в случае, когда на слайде присутствует еще какой-либо контент помимо самой диаграммы).
Покажем это на примере слайда, где необходимо отобразить покомпонентное сравнение цифровых данных или, как еще говорят, сравнение вклада отдельных частей в общее целое. В подавляющем числе случаев такое сравнение визуализируется посредством круговой и (реже) кольцевой диаграммы.
Однако, если на слайде помимо упомянутой диаграммы нужно разместить еще и другой контент — всегда ли удобно использовать такую визуализацию? Давайте разбираться.
КРУГОВАЯ ДИАГРАММА И ТРИ БЛОКА КОНТЕНТА
Типичная ситуация для презентаций-отчетов, когда на слайде надо разместить 3 «жестких» информационных блока (т.е. таких, у которых нельзя менять пропорции — типа карт, фотографий или инфографики).
Что произойдет, если мы попробуем совместить их с круговой диаграммой на слайде презентации?
На рисунке ниже видно, что для размещения информации на слайде приходится или пожертвовать размером текстовых блоков, или размером круговой диаграммы. Можно ли этого избежать?
Да — если мы поменяем тип диаграммы, ведь для визуализации нужного нам вида сравнения цифровых данных (вклада частей в целое) подходит не только круговая (кольцевая) диаграмма.
Например, под тремя блоками контента мы можем разместить одну категорию линейчатой диаграммы с накоплением (см. рисунок ниже), что также отлично визуализирует вклад частей в целое.
Далее рассмотрим еще один пример — cнова обратимся к случаю, когда диаграмма является не основным контентом слайда, но вместе с этим, ее необходимо отобразить на слайде презентации.
КРУГОВАЯ ДИАГРАММА И КРУПНЫЙ БЛОК КОНТЕНТА
Пусть у нас будет один крупный блок контента, занимающий значительную часть слайда. Как гармонично добавить к нему диаграмму для покомпонентного сравнения данных?
Если решать эту задачу «в лоб» — мы снова столкнемся с тем, что диаграмма получается очень маленькой и, как следствие, нечитаемой. Однако, если вместо круговой диаграммы мы станем использовать одноуровневый тримеп (treemap), прямоугольные блоки которого «замостят» нужную нам часть слайда (см. рисунок ниже), то таким образом, мы корректно визуализируем сравнение данных между собой и рационально распорядимся площадью слайда.
расположение элементов на слайде презентации для разных видов контента