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

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

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 948
Реакции
3 471
В настоящее время пользуюсь сим чудесным инструментом, за что премного благодарен @INTER.
Есть желание его немного усовершенствовать, за чем и пишу.
Что бы хотелось изменить и добавить:
1. Научить сохранять в формат ai версии CS6 без PDF-совместимости, не внедряя профили и применяя компрессию.
2. При пакетной обработке заменять текст в единственном текстовом боксе. Текст для замены могу предоставлять в любом виде, txt, csv, xml или, например, вставлять в диалоговое окно скрипта. Текст кириллический.
Файлы для пакетной обработки называются так, что очерёдность нарушить сложно, вращать нужно всегда на один и тот же угол.

Надеюсь на помощь сведущих товарищей.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
1. Научить сохранять в формат ai версии CS6 без PDF-совместимости, не внедряя профили и применяя компрессию.
Насколько я понимаю, из скриптинга такое прямо сделать нельзя - только записать экшн и вызывать его из скрипта.
При пакетной обработке
Это как?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
А!
А то я думал ты его как то пакетно вызывать собрался ;)
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Насколько я понимаю, из скриптинга такое прямо сделать нельзя - только записать экшн и вызывать его из скрипта.

IllustratorSaveOptions.pdfCompatible
Data Type: Boolean , Default Value: true
Adobe Illustrator 20 Type Library
Save as a PDF compatible file (version 10 or later)


IllustratorSaveOptions.embedICCProfile
Data Type: Boolean , Default Value: false
Adobe Illustrator 20 Type Library
Embed the document's ICC profile in the saved file (version 9 or later)

IllustratorSaveOptions.compressed
Data Type: Boolean , Default Value: true
Adobe Illustrator 20 Type Library
Should the saved file be compressed (version 10 or later)
 
  • Спасибо
Реакции: _MBK_ и ~RA~

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
И вправду!
 

Lexxey

12 лет на форуме
Сообщения
279
Реакции
81
Насколько я понимаю, из скриптинга такое прямо сделать нельзя - только записать экшн и вызывать его из скрипта.
Чего бы нет-то?
tell application id "com.adobe.illustrator"
save current document in file aiTempName as Illustrator with options
{class:Illustrator save options, compatibility:Illustrator 16, embed linked files:false,
PDF compatible:false, embed ICC profile:false}​
end tell

По умолчанию сохранение профилей отключено, совместимость с ПДФ включена, компрессия включена.
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 948
Реакции
3 471
На возможность замены текста надежду продолжать теплить?
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 948
Реакции
3 471
Ты с сохранением разобрался?
Понял, что возможно. Это уже хорошо.
Я в данной теме вопрошатель и читатель, для меня javascript, что хинди.
Я потом тебя попрошу доделать, если в теме никто не поможет. ;)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Я в данной теме вопрошатель и читатель, для меня javascript, что хинди.
Ты ж прогер, тебе все равно на чем программировать ;)
В общем, для доступа к тексту у каждого текстового фрейма есть свойство contents
Вот адобовский пример, как создавать фрейм с нужным текстом
Код:
var rectRef = docRef.pathItems.rectangle(700, 50, 100, 100);
var areaTextRef = docRef.textFrames.areaText(rectRef);
areaTextRef.contents = "TextFrame #1";
Ну а читается из файла текст для любой явы стандартно через readln
 

~RA~

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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Надеюсь на помощь сведущих товарищей.
Да вроде ж, чем могли, помогли
Как сделать, подсказали, а полностью скрипт написать - он же ж специфический чисто под тебя, да и внятного ТЗ нет, непонятно, что именно надо то?
Мужик ползет по пустыне, высох весь. Поднимает глаза к небу:
- Господи, я так хочу пить, так прошу у тебя воды...
Зачем ты мне третий день кидаешь эти лопаты?!!!
 

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 948
Реакции
3 471
он же ж специфический чисто под тебя, да и внятного ТЗ нет, непонятно, что именно надо то?
Таки специфический?
Вот это разве не внятно?
сохранять в формат ai версии CS6 без PDF-совместимости, не внедряя профили и применяя компрессию.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
В какой момент сохранять?
В какой момент менять?
Что на что менять? 'hz'
Хорошо поставленный вопрос содержит в себе половину ответа, а хорошо поставленное ТЗ - пол программы ;)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
А! В смысле
Код:
doc.saveAs(NameFiles, SaveOptionPdf);
doc.close(SaveOptions.DONOTSAVECHANGES);
поменяй на
Код:
var SaveOptions=new IllustratorSaveOptions();
SaveOptions.pdfCompatible=false;
SaveOptions.embedICCProfile =false;
SaveOptions.compressed =true;
doc.saveAs(NameFiles, SaveOptions);
doc.close(SaveOptions.DONOTSAVECHANGES);
 
  • Спасибо
Реакции: ~RA~

~RA~

Одарённая.
Топикстартер
12 лет на форуме
Сообщения
11 948
Реакции
3 471
А в версию CS6?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
А, забыл добавить
Код:
SaveOptions.compatibility=Compatibility.ILLUSTRATOR16;
 
  • Спасибо
Реакции: ~RA~
Статус
Закрыто для дальнейших ответов.