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

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

Slx1

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

Спасибо заранее за любую помощь
 
  • Спасибо
Реакции: Slx1

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

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


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.
 
Есть самописная софта, берет все .ai и .eps из активной вкладки TotalCommander и через Иллюстратор пересохраняет в пдф с нужным пресетом настроек экспорта. Писалась под себя, потому могут случится затыки с отлавливанием окна тотала. Это можно будет подкрутить при желании. Если интересует, выложу в ресурсы.
 
  • Спасибо
Реакции: Slx1
Супер, спасибо!

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


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
Есть самописная софта, берет все .ai и .eps из активной вкладки TotalCommander и через Иллюстратор пересохраняет в пдф с нужным пресетом настроек экспорта. Писалась под себя, потому могут случится затыки с отлавливанием окна тотала. Это можно будет подкрутить при желании. Если интересует, выложу в ресурсы.

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

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

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

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

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

Но насколько я понял проблему, лучшее что может быть это диалог с вписыванием названия нужного пресета вручную?
 
Зачем же так издеваться над коллегами? :) Сделайте диалог с подписанными "radiobutton" для каждого пресета...

А как это можно сделать?
увы совсем ничего не понимаю в программировании((
 
На Github где то видела готовый.... что то типа этого....
Код:
var destFolder = Folder(app.activeDocument.path).selectDlg('Select the folder where you want to save files.');
 
Есть самописная софта, берет все .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);
}
 
Последнее редактирование:
Увы, сейчас детально не помогу, но в качестве примера можете посмотреть тут. Там для ID, но в AI аналогично

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

а что то такое вставить не получиться?
1604803264749.png
 
Последнее редактирование:
что то такое вставить не получиться?
Может и можно, но я с такой задачей не сталкивался, сам не делал :) Считать существующие пресеты легко, а вот можно ли сформировать меню с динамическим списком не знаю :) Не проще привести список пресетов на всех машинах к одному?
 
Может и можно, но я с такой задачей не сталкивался, сам не делал :) Считать существующие пресеты легко, а вот можно ли сформировать меню с динамическим списком не знаю :) Не проще привести список пресетов на всех машинах к одному?

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