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

  • Автор темы Автор темы ~RA~
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
@_MBK_, спасибо, сохранение работает как надо.
Что на что менять? 'hz'
По ссылке пример PDFa с текстовым боксом, существующий текст в котором нужно заменить на строчку из txt файла, что можно обнаружить по той же ссылке.
 
По ссылке пример 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~
не подходит для пользования. Нужен относительный. Буду класть файл text.txt в ту же папку, следовательно разумно использовать уже имеющуюся переменную WorkPath, которая, как я понимаю, указывает на текущую папку.
И при ненахождении файла или строки в нём выкидывать эксепшн или как оно там в терминах джаваскрипта.
 
уже имеющуюся переменную WorkPath, которая, как я понимаю, указывает на текущую папку.
Откуда ты это взял? Нет там такой переменной. По идее каталог, в котором лежит jsx надо получать так
Код:
var script_dir = File($.fileName).parent;
 
Заменяет во всех файлах на первую строчку из txt файла. :(
 
Ну а как надо?
Я тебе пример для конкретного файла привел - первый элемент на первую строчку
В противном случае, мы столкнемся с офигеннейшей экзистенциальной проблемой - придумать соответствие между строками и текстовыми блоками документа. Они ж ведь неупорядочены
 
полагаю, нужно заменить на строчку, сохранить под каким-то именем, потом заменить текст на следующую строчку, сохранить и так до конца, правильно?
 
Гм а как определить какой файл первый какой второй и т.д.?
Они тоже неупорядочены
 
Гм а как определить какой файл первый какой второй и т.д.?
Они тоже неупорядочены
Файлы для пакетной обработки называются так, что очерёдность нарушить сложно
По алфавиту они берутся же, разве нет?
 
Э, нет!
Они в каталоге не по алфавиту будут находиться, а по нетривиальному сочетанию звезд на небе!
 
Они в каталоге не по алфавиту будут находиться, а по нетривиальному сочетанию звезд на небе!
Значит нужно перебирать по алфавиту или искать метку в текстовом боксе. К примеру, если текст file1, то берём первую строчку из файла, если текст file3, то третью.
 
Ну это уже сложнее, думать надо 'hz'
 
Ну ты прям поддержку СУБД запилить хочешь в скрипте '))'
 
по алфавиту несложно отсортировать имена файлов, вообще говоря. достаточно просто добавить sort()

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