В Google Slides можно импортировать слайды , отменив выбор параметра «Сохранить оригинальную тему».
Но это не оставляет импортированные слайды с нужным макетом от мастеров текущей презентации.
При попытке повторно применить нужный макет из текущей презентации это, похоже, не влияет на импортированные слайды. Кажется, они сохранили некоторое форматирование.
Таким образом, чтобы исправить это, необходимо вручную выбрать слайд, выделить его текстовые элементы / заполнители и выбрать «Очистить форматирование» в меню «Формат».
Это немного утомительно и утомительно. То, что я хотел бы сделать, это создать скрипт, который будет циклически проходить по выбранным местозаполнителям на текущем слайде и очищать форматирование для каждого из них так, чтобы они (заголовок, подзаголовок, тело) принимали стиль / макет соответствующего мастера из текущая презентация.
Есть предложения?
Бонусные баллы: прокручивать выбранные слайды и делать то же самое.
function clearFormattingOfSlidesPlaceholders() {
var selection = SlidesApp.getActivePresentation().getSelection();
var type = selection.getSelectionType();
switch (type) {
case SlidesApp.SelectionType.PAGE:
var pageRange = selection.getPageRange();
if (pageRange) {
var pages = pageRange.getPages();
Logger.log('Clearing format for ' + pages.length + ' selected pages');
for (var i = 0; i < pages.length; i++) {
var page = pages[i];
var slide = page.asSlide()
// where to now?
}
} else {
Logger.log('Clearing format for 0 selected pages');
}
default:
break;
}
}