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.

bonjour,
Voici le script que je te propose et qui reprend les indications que j’ai trouvées dans ton script. La position des champs créés est à définir plus précisément. J’ai mis de l’Helvetica en police car je ne connais pas le nom à indiquer pour Garamond…
Je pense que l’idée proposée par Merlin est plus logique car tu peux définir les champs que tu veux où tu veux et faire une mise en page un peu plus sophistiquée…
Sinon, on peu aussi créer un fichier “couverture” que l’on vient insérer en première page à la place de cette page blanche qui ne comporte que 2 blocs de textes !
Je te joins également l’action Acrobat.
var Chemin = this.path;
var PathSansExt = Chemin.substring(0,Chemin.length-4);
var nbreParties = 0;
//Questions
var nomInstrument = app.response({
cQuestion: “Saisissez le nom de l’instrument :”,
cTitle: “Instrument”,
cDefault: “Violon”
});
while (nbreParties<1 | isNaN(nbreParties)) {
var nbreParties = app.response({
cQuestion: “Combien voulez-vous générer de parties ?”,
cTitle: “Nombre de parties”,
cDefault: “1”
});
var a = parseFloat(nbreParties);
}
for (i=1; i<=a; i++) {
// Nouveau document
var newDoc = app.newDoc();
//Pages insérées
newDoc.insertPages( {
nPage: newDoc.numPages-1,
cPath: this.path,
nStart: 0,
nEnd: this.numPages-1
});
// Construction des champs texte
var f = newDoc.addField(“Zone_Num”, “text”, 0, [200,250,250,400] )
f.value = i + “/” + nbreParties; // Texte du bas de page
f.alignment = “center”; // Alignement du texte
f.textSize = 20; // Corps du texte
f.textColor = color.black; // Couleur du texte
f.textFont = font.Helv; // Police du texte
var f = newDoc.addField(“Zone_Instrument”, “text”, 0, [400,400,300,300] )
f.value = nomInstrument; // Texte du bas de page
f.alignment = “center”; // Alignement du texte
f.textSize = 20; // Corps du texte
f.textColor = color.black; // Couleur du texte
f.textFont = font.Helv; // Police du texte
//Enregistrement
newDoc.saveAs(PathSansExt+” (“+nomInstrument+” “+i+” sur “+nbreParties+”).pdf”);
newDoc.closeDoc();
}
@+
:bonjour: