abracadabraPDF › Forums › PDF – Général › Script JS – Duplication de pages et incrémentation sur chaque. › Répondre à : Script JS – Duplication de pages et incrémentation sur chaque.
29 mars 2018 à 13:08
#63675

Maître des clés
bonjour,
…la boucle ! (sans être désobligeant :geek: ).
Code:
var Instruments = [« Violon I », « 8 », « Violon II », « 7 », »Alto », « 6 », « Violoncelle », « 5 », « Contrebasse », « 4 »];
var t = this.createTemplate ({nPage:0, cName: »Couv »});
for (var i = 0; i < Instruments.length; i = i+2) {
var Inst = Instruments;
var nb = Instruments;
var nbreCopies = app.response({
cQuestion: « Combien souhaitez-vous générer de parties de « +Inst+ » ? »,
cTitle: « Nombre de parties »,
cDefault: nb
});
for (var a = 1; a <= nbreCopies; a++){
this.spawnPageFromTemplate (« Couv », « », true, false);
var f = this.addField(Inst, »text »,0,[0,50,594,100]);
f.value = Inst;
f.alignment = « center »;
f.textSize = 40;
f.textColor = color.black;
f.textFont = font.Helv;
var f = this.addField(Inst+ »ZoneCopies »+a, »text »,0,[525,800,585,830]);
f.value = a + « / » + nbreCopies;
f.alignment = « right »;
f.textSize = 20;
f.textColor = color.black;
f.textFont = font.Helv;
}
}
this.deletePages(this.numPages-1);
for (i = this.numPages-1; i >= 0; i–) this.movePage(i);
this.pageNum=0;
this.saveAs({cPath: »/C/Users/…/Desktop/CouvCordes.pdf »});
var t = this.createTemplate ({nPage:0, cName: »Couv »});
for (var i = 0; i < Instruments.length; i = i+2) {
var Inst = Instruments;
var nb = Instruments;
var nbreCopies = app.response({
cQuestion: « Combien souhaitez-vous générer de parties de « +Inst+ » ? »,
cTitle: « Nombre de parties »,
cDefault: nb
});
for (var a = 1; a <= nbreCopies; a++){
this.spawnPageFromTemplate (« Couv », « », true, false);
var f = this.addField(Inst, »text »,0,[0,50,594,100]);
f.value = Inst;
f.alignment = « center »;
f.textSize = 40;
f.textColor = color.black;
f.textFont = font.Helv;
var f = this.addField(Inst+ »ZoneCopies »+a, »text »,0,[525,800,585,830]);
f.value = a + « / » + nbreCopies;
f.alignment = « right »;
f.textSize = 20;
f.textColor = color.black;
f.textFont = font.Helv;
}
}
this.deletePages(this.numPages-1);
for (i = this.numPages-1; i >= 0; i–) this.movePage(i);
this.pageNum=0;
this.saveAs({cPath: »/C/Users/…/Desktop/CouvCordes.pdf »});
@+
:bonjour: