[ID CC-CC2021] Скрипт для удаления страниц где имеется overset text

dooser

Топикстартер
15 лет на форуме
Сообщения
443
Реакции
102
Добрый день! Может кто-нибудь из гуру поделится скриптиком удаления из файла ВСЕХ страниц с оверсетом без «разбора полётов»? Просто есть на странице overset — страницу в корзину!
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
ну так он на новой появится. не проще весь документ стереть?
 
  • Спасибо
Реакции: George и LeonidB

dooser

Топикстартер
15 лет на форуме
Сообщения
443
Реакции
102
Там суть документа — не связанные фреймы полученные путём манипуляций с данными и импортом оных с помощью datamerge. Чтобы не выстраивать новую технологическую цепочку проще удалить именно те страницы где присутствует overset.

Не по теме:
Дабы не плодить сущностей сверх необходимого в виде разных макетов для разных ситуаций с данными
 
Последнее редактирование:

Feininger

Участник
Сообщения
5
Реакции
4
Привет!
Вот таким скриптом можно это сделать

JavaScript:
for (var k = app.activeDocument.pages.length-1; k > 0; k--) {
        var page = app.activeDocument.pages[k];
        var overflowExist = false;
        for (var i = 0; i < page.textFrames.length; i++) {
            if (page.textFrames[i].overflows == true) overflowExist = true;
        }
        if (overflowExist == true) page.remove();
}
 
  • Спасибо
Реакции: dooser

dooser

Топикстартер
15 лет на форуме
Сообщения
443
Реакции
102
Спасибо! Завтра попробую обязательно!
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 185
Реакции
10 844
Меня терзают смутные сомнения, что данный скрипт озвученной проблемы не решит
ну так он на новой появится. не проще весь документ стереть?
Собственно он и сотрет по идее
 

dooser

Топикстартер
15 лет на форуме
Сообщения
443
Реакции
102
М-м-м, работает, спасибо!!! Но только первую страницу документа не удаляет почему-то.

Не по теме:
Я же объяснял — фреймы не связаны (Data Merge) 8*). Как раз удаляет то что надо, но вот засада с первой страницей почему-то
 
Последнее редактирование:

Feininger

Участник
Сообщения
5
Реакции
4
М-м-м, работает, спасибо!!! Но только первую страницу документа не удаляет почему-то.

JavaScript:
for (var k = app.activeDocument.pages.length-1; k >= 0; k--) {
    var page = app.activeDocument.pages[k];
    var overflowExist = false;
    for (var i = 0; i < page.textFrames.length; i++) {
         if (page.textFrames[i].overflows == true) overflowExist = true;
    }
    if (overflowExist == true) page.remove();
}

Поправил баг )
 
  • Спасибо
Реакции: dooser и LeonidB