[AI CC-CC2021] Экспорт всех открытых документов

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Господа, есть ли способ экспортировать все открытые документы, например в PDF, с указанием папки назначения?

Спасибо заранее за любую помощь
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 187
Реакции
10 844
  • Спасибо
Реакции: Slx1

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106

Супер, спасибо!

эх, только вот:


There is, unfortunately, only the way to edit the Javascript file (at the end). Some of the PDF save options you can edit here, but not all. That’s the problem, how to find out what to add for cropmarks.
I looked at the script. You can’t skip the function to get PDF options, so it would have to be rewritten to get the settings from AI or better, open the Save as dialog for settings.
 

Oleg_Sh

15 лет на форуме
Сообщения
179
Реакции
50
Есть самописная софта, берет все .ai и .eps из активной вкладки TotalCommander и через Иллюстратор пересохраняет в пдф с нужным пресетом настроек экспорта. Писалась под себя, потому могут случится затыки с отлавливанием окна тотала. Это можно будет подкрутить при желании. Если интересует, выложу в ресурсы.
 
  • Спасибо
Реакции: Slx1

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Супер, спасибо!

эх, только вот:


There is, unfortunately, only the way to edit the Javascript file (at the end). Some of the PDF save options you can edit here, but not all. That’s the problem, how to find out what to add for cropmarks.
I looked at the script. You can’t skip the function to get PDF options, so it would have to be rewritten to get the settings from AI or better, open the Save as dialog for settings.
несколько надуманная проблема

PDFSaveOptions.pDFPreset
Data Type: string
Adobe Illustrator 24 Type Library
The max string length is 255 bytes. Name of PDF preset to use.
 
  • Спасибо
Реакции: Slx1

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Есть самописная софта, берет все .ai и .eps из активной вкладки TotalCommander и через Иллюстратор пересохраняет в пдф с нужным пресетом настроек экспорта. Писалась под себя, потому могут случится затыки с отлавливанием окна тотала. Это можно будет подкрутить при желании. Если интересует, выложу в ресурсы.

у меня правда мак
но думаю всем коллегам будет интересно
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
А куда это добавить?

немного покопавшись в интернете нашел следующее решение, вроде работает
Код:
    // Create the required options object
    var options = new PDFSaveOptions();
    options.PDFPreset = 'Название вашего пресета';
    // See PDFSaveOptions in the JavaScript Reference for available options

А как можно добавить диалог (если такое можно) с выбором пресета?
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Можно, но не проще создать несколько скриптов с разными пресетами и пользоваться?

Лично мне было бы конечно проще

Но есть коллеги (назовем их полит корректно "другого пола"), для которых такие комбинации намного сложнее)

Но насколько я понял проблему, лучшее что может быть это диалог с вписыванием названия нужного пресета вручную?
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Зачем же так издеваться над коллегами? :) Сделайте диалог с подписанными "radiobutton" для каждого пресета...

А как это можно сделать?
увы совсем ничего не понимаю в программировании((
 

NatalieRedFox_333

Чего мне бояться? - подумала Красная Шапочка...)))
Сообщения
2 089
Реакции
145
На Github где то видела готовый.... что то типа этого....
Код:
var destFolder = Folder(app.activeDocument.path).selectDlg('Select the folder where you want to save files.');
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Есть самописная софта, берет все .ai и .eps из активной вкладки TotalCommander и через Иллюстратор пересохраняет в пдф с нужным пресетом настроек экспорта. Писалась под себя, потому могут случится затыки с отлавливанием окна тотала. Это можно будет подкрутить при желании. Если интересует, выложу в ресурсы.

в процессе поисков наткнулся на нечто похожее но на JS
может кому пригодиться ( сам не тестил)


Код:
//AI2X-1aPDF.jsx

#target "Illustrator"
var folderObj = Folder.selectDialog("Select a folder");
var all = [];
if (folderObj) {
    getAI(folderObj);
    var i = all.length;
    if (i) {
        while (i--) {
            var m = all[i].length;
            while (m--) {
                ai2pdf(all[i][m]);
            }
        }
    }
    alert("Completed");
} else {
    alert("Please select a folder");
}
//////////////////////////////////////////////////////////
function getAI(folderObj) {
    var aiList = folderObj.getFiles("*.ai");
    if (aiList) all.push(aiList);

    var fileList = folderObj.getFiles();
    var L = fileList.length;
    while (L--) {
        if (fileList[L].constructor.name === "Folder") getAI(new Folder(fileList[L].fullName));
    }
}
//////////////////////////////////////////////////////////
function ai2pdf(aiPath) {
    var fileObj = new File(aiPath);
    var doc = app.open(fileObj);
    if (fileObj.open()) {
        var fname = fileObj.name.slice(0, -3);   
        options = new PDFSaveOptions();   
        options.pDFPreset = "[Название вашего Пресета]";   
        options.preserveEditability = false;   
        savefile = new File(fileObj.path + "/" + fname + ".pdf");   
        doc.saveAs(savefile, options);
    }
    doc.close(SaveOptions.DONOTSAVECHANGES);
}
 
Последнее редактирование:

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Увы, сейчас детально не помогу, но в качестве примера можете посмотреть тут. Там для ID, но в AI аналогично

То есть все равно в скрипт нужно будет прописать готовые пресеты?

а что то такое вставить не получиться?
1604803264749.png
 
Последнее редактирование:

Gad

Сообщения
2 975
Реакции
1 408
что то такое вставить не получиться?
Может и можно, но я с такой задачей не сталкивался, сам не делал :) Считать существующие пресеты легко, а вот можно ли сформировать меню с динамическим списком не знаю :) Не проще привести список пресетов на всех машинах к одному?
 

Slx1

Топикстартер
15 лет на форуме
Сообщения
944
Реакции
106
Может и можно, но я с такой задачей не сталкивался, сам не делал :) Считать существующие пресеты легко, а вот можно ли сформировать меню с динамическим списком не знаю :) Не проще привести список пресетов на всех машинах к одному?

В условиях тотальной удаленки и хоровода фрилансеров думаю нереально
Но раз нет, то нет))
 

Gad

Сообщения
2 975
Реакции
1 408
В условиях тотальной удаленки и хоровода фрилансеров думаю нереально
ИМХО необходимо :) Более того, наличие в меню только нужных пресетов позволит избежать путаницы и ошибок :)