[AI CC-CC2021] Дописать скрипт.

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

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449
@_MBK_, спасибо, сохранение работает как надо.
Что на что менять? 'hz'
По ссылке пример PDFa с текстовым боксом, существующий текст в котором нужно заменить на строчку из txt файла, что можно обнаружить по той же ссылке.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
По ссылке пример PDFa с текстовым боксом, существующий текст в котором нужно заменить на строчку из txt файла, что можно обнаружить по той же ссылке.
Вот как то так
Код:
if ( app.documents.length > 0 ) {

   var base=new File("c:/scripts/98.txt");
   base.open("r");
   var txt=base.readln();
   base.close();
 

   var Item = app.activeDocument.textFrames[0];
   Item.contents=txt;


} else alert("No document!");
Полный путь, естественно, свой поставь
 
  • Спасибо
Реакции: ~RA~

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449
не подходит для пользования. Нужен относительный. Буду класть файл text.txt в ту же папку, следовательно разумно использовать уже имеющуюся переменную WorkPath, которая, как я понимаю, указывает на текущую папку.
И при ненахождении файла или строки в нём выкидывать эксепшн или как оно там в терминах джаваскрипта.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
уже имеющуюся переменную WorkPath, которая, как я понимаю, указывает на текущую папку.
Откуда ты это взял? Нет там такой переменной. По идее каталог, в котором лежит jsx надо получать так
Код:
var script_dir = File($.fileName).parent;
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449
Заменяет во всех файлах на первую строчку из txt файла. :(
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
Ну а как надо?
Я тебе пример для конкретного файла привел - первый элемент на первую строчку
В противном случае, мы столкнемся с офигеннейшей экзистенциальной проблемой - придумать соответствие между строками и текстовыми блоками документа. Они ж ведь неупорядочены
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
полагаю, нужно заменить на строчку, сохранить под каким-то именем, потом заменить текст на следующую строчку, сохранить и так до конца, правильно?
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
Гм а как определить какой файл первый какой второй и т.д.?
Они тоже неупорядочены
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449
Гм а как определить какой файл первый какой второй и т.д.?
Они тоже неупорядочены
Файлы для пакетной обработки называются так, что очерёдность нарушить сложно
По алфавиту они берутся же, разве нет?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
Э, нет!
Они в каталоге не по алфавиту будут находиться, а по нетривиальному сочетанию звезд на небе!
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449
Они в каталоге не по алфавиту будут находиться, а по нетривиальному сочетанию звезд на небе!
Значит нужно перебирать по алфавиту или искать метку в текстовом боксе. К примеру, если текст file1, то берём первую строчку из файла, если текст file3, то третью.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
Ну это уже сложнее, думать надо 'hz'
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 859
Реакции
3 449

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 183
Реакции
10 843
Ну ты прям поддержку СУБД запилить хочешь в скрипте '))'
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
по алфавиту несложно отсортировать имена файлов, вообще говоря. достаточно просто добавить sort()

var allFiles = myFolder.getFiles(isFile).sort();
 
  • Спасибо
Реакции: ~RA~
Статус
Закрыто для дальнейших ответов.