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: