При добавлении документа в Adobe Illustrator's Extendscript есть ли способ установить его имя?

Каждый раз, когда я запускаю свой скрипт и добавляю документ, имя файла по умолчанию — «Без названия-x*». Я хотел бы иметь возможность указать имя по умолчанию для документа. Есть ли способ сделать это с помощью ExtendScript?

Вот как я добавляю документ в настоящее время:

var doc = app.documents.add(DocumentColorSpace.RGB, width, height, 1);

Я надеялся, что параметр предоставит имя, но Javascript Illustrator Extendscript PDF ничего не показывает в разделе "Документ".


person Chad    schedule 31.03.2020    source источник


Ответы (3)


Ссылка, на которую вы ссылаетесь, показывает свойство name для объекта Document, но, как вы видите, оно доступно только для чтения. В подобных случаях часто полезно подумать о том, как то же самое достигается в пользовательском интерфейсе.

Единственный способ назвать документ Illustrator в пользовательском интерфейсе Illustrator — сохранить его где-нибудь под определенным именем. И это именно то, что вам нужно будет сделать в вашем скрипте:

var doc = app.documents.add(DocumentColorSpace.RGB, width, height, 1);
doc.saveAs(File("~/Desktop/myIllustratorDoc.ai");
person mdomino    schedule 02.04.2020
comment
Я думаю, вы правы, особенно когда думаете, как бы вы сделали это через пользовательский интерфейс. За исключением того, что когда вы создаете новый документ в Illustrator, он запросит у вас имя документа (а также размеры), но я чувствую, что Adobe еще не предоставила нам эту функциональность через Extendscript. Я думаю, что ваш ответ, вероятно, лучший. - person Chad; 04.04.2020
comment
У меня сложилось впечатление, что вы просто хотели автоматически создать документ с предопределенным именем. Итак, вам действительно нужна команда ExtendScript, чтобы предложить вам новое окно документа? - person mdomino; 04.04.2020
comment
Я хочу автоматически создать документ с предопределенным именем. Я просто указал, что в пользовательском интерфейсе есть способ указать всю эту информацию при создании документа, а в Extendscript нет (о чем я знаю). - person Chad; 05.04.2020

Документ может иметь имя только после его однократного сохранения. И вы можете сохранить документ как команду saveAs, как указано @mdomino.

person Charu    schedule 04.04.2020

Есть объект DocumentPreset, у него есть свойство title. Вот как это работает:

var docPreset        = new DocumentPreset;
    docPreset.title  = "Your Title Is Here";
    docPreset.width  = width;
    docPreset.height = height;

var doc = app.documents.addDocument(DocumentColorSpace.RGB, docPreset);
person Yuri Khristich    schedule 29.09.2020