[ID CS4-CS6] Как дотянуться до содержимого найденного абзаца

  • Автор темы Автор темы Masia
  • Дата начала Дата начала

Masia

Топикстартер
20 лет на форуме
Сообщения
143
Реакции
65
Общая задача: открыть ("вслепую") файлы из определенной папки, вынуть из файла Заголовок и Автора, записать результат в файлик (или новый документ) по схеме "Имя файла + Заголовок + Автор".
Застряла на моменте получения содержимого найденного абзаца.
(Потом еще застряну на выводе полученной информации в файлик. Пока получается в алерт выводить).

JavaScript:
var myDoc = app.activeDocument; // [object Document]

    app.findTextPreferences = NothingEnum.nothing;
    app.changeTextPreferences = NothingEnum.nothing;
    app.findTextPreferences.appliedParagraphStyle = 'Title';
    app.findTextPreferences.findWhat = '';
    app.changeGrepPreferences.changeTo ='';
    var myT = myDoc.findText(); // [object Paragraph]
    $.writeln (myT.contents); // undefined ??? не получается дотянуться до содержимого найденного абзаца

Пробовала перебирать циклом все textFrame в документе, результат тот же - undefined.
Что я не учитываю?
 

Вложения

  • name+title+author.jpg
    name+title+author.jpg
    235.4 КБ · Просм.: 204
Спасибо! Все получилось 'thank'
Сбило с толку, что выдавался [object Paragraph]. Пыталась с ним дальше творить. До массива не дошла.
JavaScript:
var myT = myDoc.findText();
$.writeln (myT); // [object Paragraph]  - вот это сбило с толку
$.writeln (myT.length); // 1
$.writeln (myT.constructor.name); // Array - массив из найденных [object Paragraph]
 
  • Спасибо
Реакции: mnemonix и Eugenyus
(Потом еще застряну на выводе полученной информации в файлик. Пока получается в алерт выводить).

Не по теме:
там не сложно )

JavaScript:
myFile = new File (PATH);
myFile.open ("a");
myFile.writeln (myT[0].contents)

 
  • Спасибо
Реакции: mnemonix и Masia

Не по теме:
там не сложно )
Изящно :)
У меня как-то сложнее получилось, но работает '%)' Подумаю потом, может получиться минифицировать.
JavaScript:
var file_name = 'list';
var filepath = myFolder +'/' + file_name + '.txt';
var write_file = new File(filepath);
var write_text = write_file.open('w');
write_file.encoding = "UTF-8";
write_file.writeln(myResults.join('\n'));