Конвертируйте файл .ai в файл .svg, используя командную строку Adobe Illustrator или пакетное преобразование. - PullRequest
0 голосов
/ 04 июля 2018

У меня есть инструмент Adobe Illustrator, мне нужно конвертировать большую часть файла .ai в файл SVG, не открывая его в Adobe Illustrator. Просто путем пакетного преобразования или выполнения командной строки (CLI).

У меня есть инструмент Inkscape, также у него есть командная строка

конвертировать test.ai test.svg но inkscape не дает ожидаемый формат вывода

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

"C: \ Program Files \ Adobe \ Adobe Illustrator CS6 (64-разрядная версия) \ Файлы поддержки \ Contents \ Windows \ Illustrator.exe" "C: \ Program Files \ Adobe \ Adobe Illustrator CC 2018 \ Presets \ en_GB \ Scripts \ SaveDocsAsSVG.jsx "

там написано Нет открытых документов! alert

это скрипт, который я использовал

// Основной код [здесь начинается выполнение скрипта]

try {
    if (app.documents.length > 0 ) {

        // Get the folder to save the files into
        var destFolder = null;
        destFolder = Folder.selectDialog( 'Select folder for SVG files.', '~' );

        if (destFolder != null) {
            var options, i, sourceDoc, targetFile;  

            // Get the SVG options to be used.
            options = this.getOptions();
            // You can tune these by changing the code in the getOptions() function.

            for ( i = 0; i < app.documents.length; i++ ) {
                sourceDoc = app.documents[i]; // returns the document object

                // Get the file to save the document as svg into
                targetFile = this.getTargetFile(sourceDoc.name, '.svg', destFolder);

                // Save as SVG
                sourceDoc.exportFile(targetFile, ExportType.SVG, options);
                // Note: the doc.exportFile function for SVG is actually a Save As
                // operation rather than an Export, that is, the document's name
                // in Illustrator will change to the result of this call.               
            }
            alert( 'Documents saved as SVG' );
        }
    }
    else{
        throw new Error('There are no document open!');
    }
}
catch(e) {
    alert( e.message, "Script Alert", true);
}

/ ** Возвращает параметры, которые будут использоваться для сгенерированных файлов. @return ExportOptionsSVG object * /

function getOptions()
{
    // Create the required options object
    var options = new ExportOptionsSVG();
    // See ExportOptionsSVG in the JavaScript Reference for available option

    return options;
}
/** Returns the file to save or export the document into.
@param docName the name of the document
@param ext the extension the file extension to be applied
@param destFolder the output folder
@return File object */

function getTargetFile(docName, ext, destFolder) {
    var newName = "";

    // if name has no dot (and hence no extension),
    // just append the extension
    if (docName.indexOf('.') < 0) {
        newName = docName + ext;
    } else {
        var dot = docName.lastIndexOf('.');
        newName += docName.substring(0, dot);
        newName += ext;
    }

    // Create the file object to save to
    var myFile = new File( destFolder + '/' + newName );

    // Preflight access rights
    if (myFile.open("w")) {
        myFile.close();
    }
    else {
        throw new Error('Access is denied');
    }
    return myFile;
}

как конвертировать файлы без открытия AI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...