Convert .ai to .svg file using adobe illustrator command line or batch conversion
Asked Answered
C

0

6

i have the adobe illustrator tool i need to convert a bulk of .ai file into svg file without opening it in the adobe illustrator. Simply by batch conversion or command line(CLI) execution.

i have inkscape tool also this actually have a command line

convert test.ai test.svg but inkscape doesn't give the expected output format

for illustrator i have tried below command

"C:\Program Files\Adobe\Adobe Illustrator CS6 (64 Bit)\Support Files\Contents\Windows\Illustrator.exe" "C:\Program Files\Adobe\Adobe Illustrator CC 2018\Presets\en_GB\Scripts\SaveDocsAsSVG.jsx"

it says There are no document open! alert

this the script i have been using

// Main Code [Execution of script begins here]

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);
}

/** Returns the options to be used for the generated files. @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;
}

how do i convert the files without opening the AI

Chrysanthemum answered 4/7, 2018 at 6:41 Comment(2)
Welcome to Stack Overflow. We are not a free coding service. What have you tried so far? Did you encounter a specific problem? Please take a look at How to Ask.Antevert
Did you solve this problem? If so please share your solution as an answer :).Almeta

© 2022 - 2024 — McMap. All rights reserved.