[AI CC-CC2021] Передача текста в InDesign

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Добрый день.
Нужен скрипт для одной специфической работенки.
Если кратко, есть одностраничный файл Illustrator с надписями. Нужно создать такой же файл InDesign и перенести в него надписи на те же координаты.
Шрифты, стили, графика - неважны, только перенести надписи и текст в них.
Попадалось ли тут что-то подобное?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 201
Реакции
10 848
А что мешает просто экспортировать/импортировать документ или просто скопипастить?
И чей скрипт все таки - иллюстраторовский или индизайновский?
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Текст должен быть редактируемым в файле Indesign, а если его тупо копировать из иллюстратора, он вставляется некорректно. Такой одностраничный файл пока что один, в дальнейшем их будет больше и надписей в них много, вручную переносить не вариант.
Чей скрипт - без разницы, главное, чтоб работу делал. Я предположил, что вызывать это дело нужно из иллюстратора, но индизайн тоже должен справиться.
 

DrEgor

Участник
Сообщения
774
Реакции
68

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
imho проще сгрупировать, скопипастить (как образец) и перенабрать в InDEsign по новой
Мне нужно объяснять, что это очень странно - советовать такое в ветке скриптинга?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 201
Реакции
10 848
Лично я, например, до конца не пойму суть хотелки
Как вообще это выглядеть должно в виде конечной цели? -
Открыты одновременно иллюстратор и индизайн, жмется некая волшебная кнопка и все тексты из активного иллюстраторовского макета волшебным образом попадают в индизайновский?
Так, по понятным соображениям, подобное ни иллюстраторовским ни индизайновским скриптингом недостижимо, возможно, бридж? 'hmmm'
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
JavaScript:
//@target illustrator

var IL_Units = RulerUnits.Points;
var ID_Units = 2054188905;

function tfInDesign (data) {
    var doc = app.documents.add();
    doc.viewPreferences.horizontalMeasurementUnits = data.doc.units;
    doc.viewPreferences.verticalMeasurementUnits = data.doc.units;
    doc.documentPreferences.pageWidth = data.doc.width;
    doc.documentPreferences.pageHeight = data.doc.height;
    for (var f = 0; f < data.frames.length; f++) {
        var df = data.frames[f];
        var gb = [df.top, df.left, df.top + df.height, df.left + df.width];
        var frame = doc.pages[0].textFrames.add(undefined, undefined, undefined, {geometricBounds: gb});
        frame.parentStory.contents = df.contents;
    }
}

function collectData (doc) {
    var data = {};
    data.doc = {
        units: ID_Units,
        width: doc.width,
        height: doc.height,
    }
    data.frames = [];
    for (var f = 0; f < doc.textFrames.length; f++) {
        var frame = doc.textFrames[f];
        data.frames.push({
            top: frame.top > 0 ? frame.top : -frame.top,
            left: frame.left,
            width: frame.width,
            height: frame.height,
            contents: frame.contents,
        });
    }
    return data;
}

function main() {
    if (!app.documents.length) {
        return false;
    }
    var doc = app.activeDocument;
    if (doc.rulerUnits != IL_Units) {
        alert('Set document units to: "' + IL_Units.split('.')[1] + '" before run script!');
        return false;
    }
    if (!doc.textFrames.length) {
        alert('No text items in document!');
        return false;
    }
    var data = collectData(doc);
    var script = 'var tfInDesign = ' + tfInDesign.toSource() + ';\r';
    script += 'tfInDesign (' + data.toSource() + ');\r';
    var ibt = new BridgeTalk();
    ibt.target = 'indesign';
    ibt.body = script;
    ibt.send(3600);
}

main();
 
Последнее редактирование:

DrEgor

Участник
Сообщения
774
Реакции
68
Мне нужно объяснять, что это очень странно - советовать такое в ветке скриптинга?

мне нужно объяснять, что в ветке скриптинга странно наблюдать пожелание в котором для -
"..одной специфической работенки... одностраничный файл Illustrator... " нужен скрипт? :)

"скриптинг" он обычно для объемной, рутинной и утомительной работы.

успешных поисков!
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Олег, да у вас на все случаи жизни есть решение! Спасибо большое.
Попробовал запустить скрипт, вот такая ошибка на с. 22
ID_Units is undefined
 

Dmitrij M

15 лет на форуме
Сообщения
11 046
Реакции
5 944
Plug in есть… PDF2ID, дорогой
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
мне нужно объяснять, что в ветке скриптинга странно наблюдать пожелание в котором для -
"..одной специфической работенки... одностраничный файл Illustrator... " нужен скрипт? :)

"скриптинг" он обычно для объемной, рутинной и утомительной работы.

успешных поисков!
Задача поставлена на примере одного файла, а в целом файлов больше, как я позже и уточнил.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Олег, да у вас на все случаи жизни есть решение! Спасибо большое.
Попробовал запустить скрипт, вот такая ошибка на с. 22
ID_Units is undefined
Текст скрипта новый уже, в первом варианте была случайно удалена строка.
 
  • Спасибо
Реакции: veretragna

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Запускаю скрипт и ничего не происходит
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
InDesign запущен до запуска скрипта?
Документ в ID создается?
 
  • Спасибо
Реакции: veretragna

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Indesign запущен до запуска скрипта, документ не создается
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Тогда с большой долей вероятности не установлен ESTK, либо что-то из приложений не совсем.
Лучше пробовать на самом простом документе с одним текстовым фреймом.
 
  • Спасибо
Реакции: veretragna

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
ESTK установлен из Cloud, приложения тоже.
Спасибо, буду пробовать сносить-ставить обратно
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
вы не торопитесь сносить, надо проверить что с bridgetalk происходит, и все решится
 

veretragna

γνώσις
Топикстартер
Сообщения
578
Реакции
200
Я не очень понимаю, как это проверить. Никогда с bridgetalk не работал
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
Если скрипт запускать непосредственно из ESTK, то какие-то движения есть?
 
  • Спасибо
Реакции: veretragna