Оглавление скриптом

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

kortes d. al

Участник
Топикстартер
Сообщения
18
Реакции
0
Стоит задача - добавлять оглавление скриптом. Или хотя бы обновлять его.
Есть скрипт
Код:
var doc=app.documents.add()var page=doc.pages.firstItem()
var frame=page.textFrames.add({geometricBounds:[0,0,'10in','10in']})
frame.contents="Hello World!!!!!";
var style=doc.paragraphStyles.add({name:"Body"});
frame.paragraphs.firstItem().appliedParagraphStyle=style;
doc.save(new File("C:/forINDDdoc.indd"))
doc.documentContents.add(File("C:/Users/wwadmin/Desktop/doc.indd"));


var doc=app.documents.add();
var page=doc.pages.firstItem();
style=doc.paragraphStyles.add({name:"Body"})
tocstyle=doc.tocStyles.add({name:"myStyle"});
tocstyle.tocStyleEntries.add({formatStyle:style, name:style.name});
doc.save(new File("C:/Users/wwadmin/Desktop/test.indd"))
doc.documentContents.add(File("C:/Users/wwadmin/Desktop/test.indd"));
doc.createTOC(tocstyle, true, bk, undefined, true, doc.layers.firstItem())
bk.save()
for(a=app.documents.length-1; a>(-1); a--){
app.documents[a].save(File(app.documents[a].fullName));
app.documents[a].close();
}
Но данный скрипт для меня не срабатывает. Тем более , что он написан под книгу.
 
Ответ: Оглавление скриптом

http://forum.rudtp.ru/showthread.php?t=20634&page=16&p=599626&viewfull=1#post599626

А откуда он взят, и что от него Вами ожидается?
За ссылку спасибо, попробую, что-то при поиске не нашел :( Хм, если подразумевается нечто вроде
Код:
document.createTOC(true);
(с переменной документа открытого вместо document), то он пишет неверный Using. А если ("",true), то ожидает вместо кавычек другой стиль Оглавления и название его не принимает. При назначении стиля на переменную, говорит, что не является функцией.
Код:
var myTOC = TOCstyle('new');
Если можно, поясните, пожалуйста.
---
Насчет кода - это для работы с книгой (я только пару строк под документ переписал) и он для нее делает именно то, что мне надо: создает оглавление, только отдельным документом. Собственно полностью под документ один я не переписывал, так как запарывается раньше, чем доходит до тех строк.
 
Ответ: Оглавление скриптом

Код:
var doc = app.activeDocument;
var ts = doc.tocStyles.item("Main");
doc.createTOC (ts, true);
где Main — имя сохранённого стиля оглавления.
 
Ответ: Оглавление скриптом

Пишет "некорректное использование Using метода createTOC, ожидалось TocStyle, получено nothing". При alert doc или ts покажет обжектДокумент и обжектТОСстайл соответственно.
 
Ответ: Оглавление скриптом

Имя стиля без ошибок вписано (с учётом регистра)? У меня такая ошибка выскакивает только в этом случае.
 
Ответ: Оглавление скриптом

Все, действительно, забыл, что яваскрипт регистр учитывает. Спасибо большое.
 
Статус
Закрыто для дальнейших ответов.