Как переместить страницу с javascript в indesing без расширения спреда? - PullRequest
0 голосов
/ 11 февраля 2020

Я новичок в javascript для Indesign, и у меня есть эта проблема. Я использую этот код и каждый раз, когда страница, которую я хочу переместить с помощью скрипта, движется, но происходит что-то не так. Я получаю расширенное распространение - в новом порядке страниц эти две страницы становятся расширением распространения - страница, которую я перемещаю, плюс страница ПОСЛЕ становится многостраничным распространением (также называемым островным распространением). Я не хочу этого, я хочу, чтобы страница, которую я переместил со сценарием, была одиночной, без лицевой страницы, без расширения. Большое спасибо!

app.scriptPreferences.measurementUnit = MeasurementUnits.POINTS;
// app.generalPreferences.pageNumbering = PageNumberingOptions.absolute;

app.scriptPreferences.enableRedraw = false;
app.layoutWindows[0].transformReferencePoint = AnchorPoint.CENTER_ANCHOR;
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT;

var myDocument = app.documents[0];
var myPage_length = app.documents[0].pages.length
var myPages = app.documents[0].pages
var pages = app.activeDocument.pages;



var spread = app.activeDocument.spreads.everyItem()

preserveLayoutWhenShuffling = true;

myDocument.documentPreferences.allowPageShuffle = true;
spread.allowPageShuffle = true;
// myDocument.documentPreferences.allowSpreadShuffle = true;
myDocument.documentPreferences.facingPages = false;
myDocument.documentPreferences.preserveLayoutWhenShuffling = true;

/// some code
var myCounter = 0
var myAntiCounter = 1

myPages[myCounter].move(LocationOptions.AFTER, app.activeDocument.pages[myAntiCounter]);

1 Ответ

0 голосов
/ 13 февраля 2020

Я основал трюк! Если команда перемещения использует страницу для перемещения, то эффект будет заключаться в том, что в конце документа будут разворачиваться многостраничные документы, и я не хочу этого. Решение состоит в том, чтобы переместить разворот вместо страницы следующим образом:

 app.documents[0].spreads.item(myCounter).move(LocationOptions.AFTER, app.documents[0].spreads.item(myCounter + 1));

Да :)

...