Skip to main content
Lara_seven
Known Participant
May 13, 2019
Question

How to Export normalized pdf in java script

  • May 13, 2019
  • 0 replies
  • 618 views

Hi Everyone.

I am an Esko user. I need to export the normalized pdf Via Java scripts. with the panel setting.

Noted: Esko gave some example script Below.

try

{

    if ((typeof arguments != "undefined") && arguments.length >= 1)

    {

        var input = String(arguments[0]);

    }

    else

    {

        throw "This script requires at least 1 parameter";

    }

    if ((typeof arguments != "undefined") && arguments.length >= 2)

    {

        var outputFolder = String(arguments[1]);

    }

    //suppress popup messages

    app.userInteractionLevel = UserInteractionLevel.DONTDISPLAYALERTS

   

    //First set the search path that contains normalized PDF export plugin

    var externalSearchFolder = ExternalObject.searchFolder;

    try

    {

        ExternalObject.searchFolders="/Applications/Adobe Illustrator CC 2014/Plug-ins.localized/Esko/Data Exchange/PDF Export;" + externalSearchFolder;

        var dw = new ExternalObject("lib:PDFExport_MAI18r.aip");//Mac

    }

    catch(err)

    {

        ExternalObject.searchFolders="C:\\Program Files\\Adobe\\Adobe Illustrator CC 2014\\Plug-ins\\Esko\\Data Exchange\\PDF Export;" + externalSearchFolder;

        dw = new ExternalObject("lib:PDFExport_WAI18r.aip");//Windows

    }

    //create NormalizedPDFExport.

    var scripter = new NormalizedPDFExport();

    scripter.embedImages            = true;

    scripter.addPreview             = false;

    scripter.copyImages             = false;

    scripter.copyImagesNotOnServers = false;

    scripter.fitMediaBoxToArtwork   = false;

    scripter.expandPatterns         = false;

    scripter.contourizeBitmaps      = false;

    scripter.outlineText            = false;

    //scripter.exportHiddenObjects  = false;        // Obsolete

    scripter.includeHiddenObjectsAndLayers = false; // Replace exportHiddenObjects

    scripter.includeNotes           = true;

    scripter.blendResolution        = 0;

    scripter.borderMode             = 1; // kBordersModeArtworkBoundingBox = 1,

                                         //kBordersModeCurrentArtboard = 2,

                                         //kBordersModeTrimBox = 3

    var fileRef = new File(input);

    var docoutp;

    if(arguments.length > 1)

    {

        if(outputFolder.charAt (outputFolder.length - 1) != '/')

            outputFolder = outputFolder + '/'

        docoutp = outputFolder + fileNameWithoutExtension(fileRef, false) + ".pdf";

    }

    else

        docoutp = fileNameWithoutExtension(fileRef, true) + ".pdf";

    var doc = app.open(fileRef);

    //set export parameters.

    scripter.outputPath = docoutp;

    scripter.exportPDF();

    //check if export operation is successful      

    var ErrorCode      = scripter.errorCode;

    var ErrorMessage   = scripter.errorMessage;

    var AllMessages    = scripter.formatedExportMessage;

    if(ErrorCode == 0)

        $.writeln("Export Success.\n",  "Messages:  \n", AllMessages);

    else   

        $.writeln("Export Failed.\n", "Error Code: ", ErrorCode,  "     Error Message:", ErrorMessage);

    doc.close();

}

catch(err)

{

    if (err.substring)

        alert("Error: " + err);

    else

        alert("Error: " + (err.number & 0xFFFF) + ", " + err.description);

}

function fileNameWithoutExtension(fileref, isFullName)

{

    // Get the file name

    var filename;

    if(isFullName)

        filename = fileref.fsName;

    else

        filename = fileref.name;

    // Locate the position of the last dot

    var lastdotidx = filename.lastIndexOf(".") ;

    if (lastdotidx > 0)

    {

        // Return the file name without extension

        return filename.substr(0, lastdotidx);

    }

    else

    {

        // The file name has no extension or starts with a dot

        return filename;

    }

}

Kindly advice.

Thanks

Kalaimani S

This topic has been closed for replies.