[ID CS4-CS6] Вставка многостраничного INDD

Статус
Закрыто для дальнейших ответов.

toliK:)

Топикстартер
12 лет на форуме
Сообщения
37
Реакции
0
  • Требуется поместить многостраничный INDD файл внутрь другого INDD. (Вариант написать PDF и использовать соответствующий скрипт мне известен и он не подходит).
  • Взялся переделывать ImportMultyPagePDF, но не смог понять, как при импорте задать страницу импортируемого файла.
  • Получаю файл где много раз вставлена 1-я страница INDD.
  • Для PDF существует pdfPlacePreferences.pageNumber
  • Какое свойство мне использовать при вставке INDD?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
32 309
Реакции
10 591
Кусок кода приведите, дабы предметно говорить без вангования.
 

toliK:)

Топикстартер
12 лет на форуме
Сообщения
37
Реакции
0
Кусок кода приведите, дабы предметно говорить без вангования.
Код:
main (1, 16)

function main(pgStart, pgEnd){
    var myDoc = app.activeDocument;
    pCount = pgStart;

    var my_INDD_File = File.openDialog('Выберите файл', 'Файлы INDD: *.indd');
    if(my_INDD_File  == null) {
        exit();
    }

    for (p = pgStart; p <= pgEnd; p++)
    {
     /* ==================================
         здесь задается номер страницы для вставляемого *.PDF
        
        //var myPlacePref = pdfPlacePreferences;
        // myPlacePref.pageNumber = p;
      
         мне нужен аналогичный код, но для файлов *.INDD
      
        //==================================== */
      
        var myPage = myDoc.pages[pCount - 1];
        var myFrame = myPage.rectangles.add();
        var myINDD = myFrame.place(my_INDD_File);
        myFrame.fit(1718906723); // FitFrameToContent
        pCount++;
    }
}

сейчас получаю многократно вставленную 1-ю страницу, а мне надо 1,2,3,...16
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
32 309
Реакции
10 591
Вообще есть готовый скрипт, который это умеет
Это несколько не то, он для PDFа, а надо для INDD
Вообще, весьма странно, в объектной модели есть преференсы для импорта чего угодно, кроме INDD. Индусы - они такие индийские.
80.gif

Несколько альтернативный способ - открыть нужный документ и перенести страницы из него через move:
Код:
var coverDoc = app.documents.item('cover_document');
var pagesToMove = coverDoc.pages.itemByRange(0, 1);
var chapterDoc = app.documents.item('chapter_document');
pagesToMove.move(LocationOptions.BEFORE, chapterDoc.pages.item(0));
 

toliK:)

Топикстартер
12 лет на форуме
Сообщения
37
Реакции
0
Коллеги, спасибо. Оба варианта пригодились. Допилил скрипт, все работает отлично.
 
Статус
Закрыто для дальнейших ответов.