Step & repeat и Cut & Stack в одном спуске.

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
Немного запарился и затрудняюсь решить задачку.
Имеем QIP5 (HOT тоже) и много пдф в которых первая страница есть оборот всех остальных (от 100 до 10000 стр). Задача спустить первую страницу Step & repeat а со 2-ой вкрючительно и дальше через Cut & Stack.
Пусть даже и не решение так хоть тыкните в какую сторону двигаться.
 

dastin

Некромант-любитель
12 лет на форуме
Сообщения
2 145
Реакции
2 043
первая страница есть оборот всех остальных
можно вырезать и сохранить в файл отдельно первую страницу
и дальше вернуть её обратно с интервалом, как оборот
1603543812088.png
минус - размер файла увеличится, да и страницу всякий раз надо сохранять
плюс - полученный файл можно спускать сразу двусторонним Cut & Stack как понравится
 

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
можно вырезать и сохранить в файл отдельно первую страницу
и дальше вернуть её обратно с интервалом, как оборот
Посмотреть вложение 137276
минус - размер файла увеличится, да и страницу всякий раз надо сохранять
плюс - полученный файл можно спускать сразу двусторонним Cut & Stack как понравится
Вариант сделать отдельно не рассматривается т.к. спустить отдельные файлы каждый со своим способом спуска это не есть проблема. Интересует именно как указано в первом посте.
ЗЫ: кстати - в питстопе собрал екшн когда первая страница дублируется к последующим как оборот. В квипе не смог такое провернуть. И если это реализовать в квипе, то спуска в 2 вида можно избежать.
 

dev9togo

Участник
Сообщения
130
Реакции
44
Походу никак. Как в QI узнать количество страниц в документе?

Последовательность действий:

1 пейдж тулом дублирует оборот в нужном количестве для заполнения листа
2 кут анд стак
3 пейдж тулом дублируете спуск оборота. Нужно число страниц для дубля = количество страниц в документе - 1
3 шафлом перемешиваетье, предустановка сингл сайд, количество групп - 2, порядок - 2,1
4 профит
 

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
3 пейдж тулом дублируете спуск оборота. Нужно число страниц для дубля = количество страниц в документе - 1
Эммм... Я так понимаю в сих действиях присутствует ручной ввод и поэтому увы не годится. Если я ошибаюсь то прошу закинуть спуск для примера для данного пдф в котором первая стр это оборот для остальных. Кол-во на листе для простоты расчетов пусть будет 25 штук.
 

Вложения

  • Sample document 3.pdf
    89.4 КБ · Просм.: 248

dev9togo

Участник
Сообщения
130
Реакции
44
Эммм... Я так понимаю в сих действиях присутствует ручной ввод и поэтому увы не годится.
Всё верно. Ручной ввод ☹️.

Если в названии файлов есть количество страниц, можно сделать несколько хот фолдеров.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 860
Реакции
3 450

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699

Gad

Сообщения
2 975
Реакции
1 408
JavaScript:
StepAndRepeat = app.trustedFunction(
function(currentDoc) {
app.beginPriv();
//-------------------------------------
var fileName = this.path;
// сохранить копию оригинала
var newFileName = fileName.replace(".pdf","_Original.pdf");
this.saveAs(newFileName);
//
var Num = this.numPages;
for (var i = (Num-1); i > 0; i--) {
this.insertPages({ nPage:i, cPath:fileName, nStart:0 });
}
this.deletePages({nStart: 0});
// сохранить файл
this.saveAs(fileName);
//-------------------------------------
app.endPriv();
});


app.addMenuItem({
cName: "First page Step & repeat",
cUser: "First page Step & repeat",
cParent: "Tools",
cExec: "StepAndRepeat(event.target);",
cEnable: "event.rc = (event.target != null);",
nPos: 0
});

app.addToolButton({
cName: "First page Step & repeat",
cExec: "StepAndRepeat(event.target);",
cToolText: "Reload the current document",
cEnable: "event.rc = (event.target != null);",
cLabel: "SR",
nPos: -1
});
Тут с кнопкой на панели, по желанию можно убрать, как и сохранение оригинала...
 
Последнее редактирование:

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
А квип+скрипт не подойдет?
Я и так могу вынуть первую стр. и запустить 2 разных заготовки квипа или распихать по разным папкам и потом собрать, или подставить её как оборот питстопом и опять таки кинуть просто в уже имеющуюся хотпапку. Но хочется именно только одним квипом (ну или через квип хотфолдеры но чтобы только в 1 папку кинул и получил результат).
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 860
Реакции
3 450
Капризничаешь?
 

Gad

Сообщения
2 975
Реакции
1 408
квип хотфолдеры
Не знаком, но тут как минимум выдергивать ничего не нужно.
Если сильно не заморачиваться, то можно сделать батч для обработки исходной папки с таким скриптом
JavaScript:
var fileName = this.path;
var Num = this.numPages;
for (var i = (Num-1); i > 0; i--) {
this.insertPages({ nPage:i, cPath:fileName, nStart:0 });
}
this.deletePages({nStart: 0});
this.saveAs("/d/TEST/" + this.documentFileName)
В последней строке поменять путь до хотфолдера квипа который спуск делает. Тогда все сведется к тому, что нужно закинуть файлы в исходную папку и запустить батч.
 

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
Cенкс, но тут реально как сказал
таки да. способов как всегда много но заинтересовала только возможность квипа совмещать 2 разных вида спуска. Ещё раз повторюсь: задача не есть проблемной и решается в 3 клика, но блин вечное желание улучшить/упростить процесс не даёт расслабиться.
 

BSG_ganjawars

Участник
Сообщения
28
Реакции
9
В QI размножаем первую страницу столько раз, сколько лиц в файле.
Шафлим с 2 стр в группе в порядке 2 1 с 3-м рипитом (сингл сайд кат энд стак). Получаем лицо-оборот.
Дальше щафлим под нужный спуск ну и сам спуск.
 

gastse

Участник
Сообщения
237
Реакции
30
Да, это можно сделать, как хочет автор.
 

duh

Топикстартер
15 лет на форуме
Сообщения
1 422
Реакции
699
Да, это можно сделать, как хочет автор.
пример (.xml или готовый пдф) в студию (там выше есть пдфка для пробы). Кол-во на листе для простоты расчетов пусть будет 25 штук.