January 13

Экспортируем презентацию из Figma в PDF — несколько функций, о которых полезно знать

Виталий Черков — @vitalyworking

Привет! Я Виталий, фронтенд-тимлид. Делюсь с вами небольшой шпаргалкой, как в Figma за пару действий пронумеровать и экспортировать презентацию на несколько десятков или сотен слайдов в единый PDF-файл.

С такой задачей я столкнулся, когда в октябре делал презентацию для конференции на 220+ слайдов. Оказалось, в Figma это можно сделать довольно удобно, делюсь инструкцией. В туториале я покажу следующие функции:

  • групповая вставка объектов на фреймы;
  • автоматическая нумерация фреймов;
  • быстрое выделение одинаковых или похожих объектов сразу на всех фреймах;
  • групповое переименование фреймов;
  • экспорт фреймов в единый PDF-файл.

Акт 0. Вводные

У вас есть набор слайдов. Каждый слайд — фрейм.

Рисунок 1. Пример слайда

Таких слайдов много: десятки или сотни

Рисунок 2. Список слайдов

Акт 1. Нумерация слайдов

В правый верхний угол каждого слайда добавим его порядковый номер на подложке:

Рисунок 3. Как будет выглядеть слайд

Как это можно было бы сделать:

Первая мысль: один из слайдов слайд можно сделать Figma-компонентом, а остальные слайды — его экземплярами. Этот подход не сработает. Так мы действительно сможем на все слайды добавить подложку и текст с номером, а затем синхронно манипулировать их стилями. Проблема в том, что в подходе с компонентом не удастся автоматически пронумеровать слайды. Текст везде будет одинаковым, придется менять его вручную. Если порядок слайдов изменится или появятся новые слайды, всё придется переделывать по новой.

Поэтому поступим иначе и воспользуемся парой плагинов.

Действие 1.1. Добавим подложку на каждый слайд

1.1.1. Создаём подложку вне слайдов и копируем её ⌘C. Далее все комбанации клавиш будут для Мака, но на Шиндовс, думаю, они аналогичны.

Рисунок 4. Подложка

1.1.2. Вставим подложку сразу на все слайды. Для этого выделим соответствующие фреймы и выполним вставку ⌘V.

Рисунок 5. Вставляем подложку на слайды

Результат:

Подложка добавилась сразу во все выделенные фреймы в одно и то же место. После вставки объект выделен на всех слайдах. Пока объект выделен, просто перетащите его на одном из слайдов в угол, он переместится везде.

Рисунок 6. Подложка добавлена на слайды

Действие 1.2. Добавим визуальную нумерацию слайдов

Воспользуемся плагином Auto Page Number, сначала установим его.

Рисунок 7. Плагин Auto Page Number

1.2.1. После установки плагина можем нумеровать страницы. Чтобы нумерация выполнилась корректно, давайте убедимся, слайды располагаются ровно по подряку:

Выделим все фреймы и сделаем их них Auto layout ⇧A.

💡 Auto layout — это группа, элементы которой размещены по порядку: например, вдоль одной горизонтальной / вертикальной оси на расстоянии 50px друг от друга.
Рисунок 8. Объединяем фреймы в auto layout

1.2.2. Выберем созданный auto layout и сделаем так, чтобы все слайды располагались вдоль одной горизонтальной оси на расстоянии 50px друг от друга.

Рисунок 9. Настроили auto layout

1.2.3. Мы выровняли все слайды. Но чтобы проставить нумерацию, нужно их обратно разгруппировать. Выделим auto layout и нажмем ⌘⌫

Рисунок 10. Разгруппировка auto layout

1.2.4. Выделим все слайды и нажмем на них правой кнопкой мыши. Выберем PluginsAuto Page Number.

Рисунок 11. Применяем плагин Auto Page Number

1.2.5. В появившемся окне плагина укажем, как расположены фреймы для нумерации: слева направо или сверху вниз, а также пропишем примерную X и Y координату, в которой нужно разместить нумерацию. Координата считается относительно верхнего левого угла фрейма. Нажимаем Add Page Number.

Рисунок 12. Конфигурация Auto Page Number

Результат: в каждом фрейме слайда появился текстовый элемент PageNumberText. После создания все текстовые элементы выделены, поэтому можем одновременно изменить их стили: выравнивание текста, шрифт, цвет и т.д.

Действие 1.3. Автоматически выделяем одинаковый элемент сразу на всех слайдах

Предположим, у нас 100+ слайдов, и тут мы решили везде поменять стиль нумерации или подложки. Выделять их вручную — очень долго и сложно. Вместо этого можем воспользоваться плагином Select Similar.

Рисунок 13. Плагин Select Similar

Идея в том, что мы выделяем сначала один референсный объект и потом с помощью плагина ищем по всей странице «похожие» объекты, которые нужно выделить. Мы сами можем определить критерии похожести, ими могут быть:

  • Относительное расположение элементов в фрейме (координаты X и Y)
  • Размер
  • Название шрифта
  • Тип объекта: текст / вектор / группа / …
  • Имя объекта
  • и т.д.

Чем больше критериев выберете, тем более точно выполнится выделение.

1.3.1. После установки плагина можем выбрать все текстовые блоки с нумерацией страниц. Для этого выберем «эталонный» текст с нумерацией на одном из слайдов и применим для него PluginsSelect Similar:

Рисунок 14. Применяем плагин Select Similar

1.3.2. В появившемся окне плагина галочками отмечаю критерии похожести, по которым надо найти текстовые блоки. Я выбрал следующие:

  • Layer Type — выделятся только тексты
  • Layer Name — выделятся только такие тексты, название которых совпдает с выделенным, т.е. «PageNumberText»
  • Font Name и Fill — выделятся только такие тексты «PageNumberText», чей шрифт и цвет совпадает с эталонным.

Нажимаем Select Similar. Результат: выбраны все текстовые блоки с нумерацией слайдов.

Рисунок 15. Конфигурация Select Similar

Теперь мы можем делать с ними любые действия: поменять расположение, шрифт, цвет или вообще удалить и переделать всё заново. Аналогично можно выделять любые другие объекты на слайдах.

💡 Обратите внимание, что при выделении текста я не использовал критерий Relative Layer Position. Дело в том, что каждый текстовый объект имеет немного разные размеры, поскольку символы цифр разной ширины. А если часть ваших слайдов состоит из двух- и трехзначных чисел, то даже при использовании моноширинного шрифта, размеры текстовых блоков и, следовательно, их координаты будут отличаться.

Акт 2. Экспорт презентации

Действие 2.1. Снова выровняем слайды

Чтобы экспортировать все слайды в правильном порядке, снова сгруппируем / разгруппируем их через auto layout. Вы уже знаете, как это делать.

Действие 2.2. Переименуем слайды по порядку

2.2.1. Разом переименуем все слайды так, чтобы их назнвания стали числовыми. Для этого выделим все фреймы и нажмем ⌘R . Появилось окно переименования:

Рисунок 16. Групповое переименование слайдов

2.2.2 Нажмем на кнопку Number ↓ либо руками в поле Rename to впишем капсом $NN и нажмем Rename .

Результат: все фреймы переименовались по порядку

Рисунок 17. Слайды переименованы

Действие 2.3. Экспорт в PDF

2.3.1. Скроем лишнее

Теперь мы можем экспортировать презентацию в PDF. Чтобы сделать это быстро, убедитесь, что на странице в Figma нет никаких элементов помимо презентации. Для этого переместите слайды на чистовую страницу или удалите / скройте все элементы, которые не должны попасть в презентацию.

2.3.2. Экспорт

После того, как на страница содержит только чистовые слайды, пронумерованные в нужном порядке, нажимаем в верхнем меню FileExport Frames to PDF

Рисунок 18. Экспорт слайдов в PDF

Появится окошко, в котором вы сможете выбрать качество экспорта и цветовой профиль. Нажимаем Export и сохраняем файл.

Рисунок 19. Экспорт слайдов в PDF — выбор качества

Акт 3. Результат

В итоге получили презентацию с пронумерованными слайдами в едином PDF-файле. С виду было много буков, но на самом деле это всё делается быстро и просто!

Рисунок 20. Результат

Благодарность

Этим штучкам меня научил коллега дизайнер. Я лишь оформил туториал, чтобы самому не потерять и с другими поделиться. Майдар, спасибо 🤝

Спасибо за чтение и подписывайтесь на мой канал Vitaly's Insights, чтобы не пропустить полезное.