How to Export normalized pdf in java script
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