Hi, I think my code is not the source of the problem because the same script works with InDesign CC2021 desktop. I suspect the ExportPreflightReport.jsx file is the cause of the problem ... However here is all the code of the PREFLIGHT function var a = [];
preflightFlag = false;
var co,d,f,flag0,folio,ind0,ind1,m,n,p,rub0,rub1,s;
c0 = mXMLdata.xpath('count(//*/PAGE)'); // count page node
if (c0){
/*===========*/
/* PREFLIGHT */
/*===========*/
for (var i = 1; i <= c0; i++) {
flag0 = true;
rub1 = STR_normalize(mXMLdata.xpath('//*/PAGE[position()=' + i + ']/@rubrique').toString());
ind1 = mXMLdata.xpath('//*/PAGE[position()=' + i + ']/@nom');
if (i > 1){
rub0 = STR_normalize(mXMLdata.xpath('//*/PAGE[position()=' + (i-1) + ']/@rubrique').toString());
ind0 = mXMLdata.xpath('//*/PAGE[position()=' + (i-1) + ']/@nom');
if (ind0 == ind1){
flag0 = false;
}
}
if (flag0){
a = [];
/* open file */
var mFile =File(mPackageInFolder.fsName.concat('/',ind1));
app.open(mFile);
var d = app.documents[0];
updateAllLinks(d);
var mDocFolder = Folder(d.filePath.fullName);
var mPreflightFile = File(_LocalPath.concat('/_production/instance/_assemblage/#profil_idpp#/',_CODE_INSTANCE.toLowerCase(),'.idpp'));
var mPreFlightName = _CODE_INSTANCE.toLowerCase();
if (!mPreflightFile.exists){
errorMsg = '|'.concat('preflight profil not found','|',mPreFlightName);
LOG_error (errorMsg);
}
/*remove old preflight*/
if (app.preflightProfiles.item(mPreFlightName) != null){
app.preflightProfiles.item(mPreFlightName).remove();
}
/*load preflight*/
app.loadPreflightProfile(mPreflightFile);
/*create preflight process*/
var mPreflightProcess = app.preflightProcesses.add(d, app.preflightProfiles.item(mPreFlightName));
var mWaitProcess = mPreflightProcess.waitForProcess();
/*check preflight result*/
if (mPreflightProcess.processResults != 'None'){
var errors = mPreflightProcess.aggregatedResults[2];
if(errors.length > 0){
var mErrorFolder = Folder(mSwypBoxErrorFolder.fsName.concat('/',_CODE_PUBLICATION,'/',mNomenclature,'/'));
FOLDER_create (mErrorFolder);
var mDocName = d.name.split('.indd')[0];
mPreflightProcess.saveReport(File(''.concat(mErrorFolder ,'/','#erreur_', mDocName,'.pdf')));
mPreflightProcess.remove();
preflightFlag = true;
d.save(mPackageInFolder.fsName.concat('/',d.name));
d.close (SaveOptions.NO);
mFile.copy(mErrorFolder.fsName.concat('/',mDocName,'.indd'));
}else{
mPreflightProcess.remove();
d.save(mPackageInFolder.fsName.concat('/',d.name));
d.close (SaveOptions.NO);
}
}else{
mPreflightProcess.remove();
d.save(mPackageInFolder.fsName.concat('/',d.name));
d.close (SaveOptions.NO);
}
}
}
}else{
errorMsg = '|'.concat('no page node in xml','|',mNomenclature);
LOG_error (errorMsg);
}
... View more