abracadabraPDF › Forums › PDF – Général › Script pour ajouter une image sur les pages impaires puis dupliquer pages paires › Répondre à : Script pour ajouter une image sur les pages impaires puis dupliquer pages paires
5 juin 2019 à 09:52
#65761
bebarth
Maître des clés
Soit on créé un nouveau fichier :
Code:
var newDoc=app.newDoc();
for (var i=0; i newDoc.insertPages( {
nPage: newDoc.numPages-1,
cPath: this.path,
nStart: i
});
if ((i+1)%2==0) {
newDoc.insertPages( {
nPage: newDoc.numPages-1,
cPath: this.path,
nStart: i
});
}
}
if (newDoc.numPages > 1) newDoc.deletePages(0);
newDoc.print({bUI:false});
newDoc.dirty = true;
newDoc.closeDoc();
for (var i=0; i
nPage: newDoc.numPages-1,
cPath: this.path,
nStart: i
});
if ((i+1)%2==0) {
newDoc.insertPages( {
nPage: newDoc.numPages-1,
cPath: this.path,
nStart: i
});
}
}
if (newDoc.numPages > 1) newDoc.deletePages(0);
newDoc.print({bUI:false});
newDoc.dirty = true;
newDoc.closeDoc();
…mais “dirty” n’a pas d’effet sur les nouveaux fichiers, on a donc une boite de dialogue pour sa fermeture, soit on duplique les pages dans le fichier :
Code:
for (var i=this.numPages-1; i>0; i–) {
if ((i-1)%2==0) {
this.insertPages( {
nPage: i-1,
cPath: this.path,
nStart: i
});
}
}
this.print({bUI:false});
this.dirty = true;
this.closeDoc();
if ((i-1)%2==0) {
this.insertPages( {
nPage: i-1,
cPath: this.path,
nStart: i
});
}
}
this.print({bUI:false});
this.dirty = true;
this.closeDoc();
…mais on ne peut fermer le fichier avant d’avoir terminer l’action !
A moins qu’il y ait une autre solution !!!
@+
:bonjour: