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.
Bonsoir,
Pardon, c’est moi qui n’avait pas était suffisamment clair.
En sortie, je voudrais que toutes les pages soient dans le même fichier et non autant de fichier que de pages de couvertures car ensuite, l’idée est de lancer une impression de toutes les couvertures en un clic.
Par ailleurs Bebarth, je ne sais pas si c’est un bug mais quand j’utilise ton action “Partitions”, les fichiers générés sont vierges. Seuls apparaissent les deux zones de textes créées. Or l’idée est d’ajouter les zones de textes sur mon fichier d’origine (avec l’illustration, le titre, le compositeur,…) et ce, sur les n couvertures.
Vu, que l’on ne peut pas insérer un PDF en son propre sein, je ne vois pas comment échapper à la duplication du fichier d’origine. Merlin, tu as parlé de templates… je ne sais pas de quoi il s’agit. Peux-tu m’en dire plus ?
J’ai essayé de retravailler un peu de mon côté. Je parviens bien à enregistrer mes fichiers. Je voudrais ensuite réaliser l’insertion et c’est là que je bloque. J’ai lu des choses sur acrobusters mais rien n’y fait… :tutut:
Voici où j’en suis dans mon script…
var nbreParties = 0;
//Questions Compositeur & Oeuvre
var nomCompositeur = app.response({
cQuestion: “Saisissez le nom du compositeur (sans espaces) :”,
cTitle: “Compositeur”,
cDefault:”Mozart”
});
var nomOeuvre = app.response({
cQuestion: “Saisissez le nom de l’oeuvre (sans espaces):”,
cTitle: “Oeuvre”,
cDefault: “LaFlûteEnchantée”
});
//Enregistrement de la page
this.saveAs(“/C/Couvertures/temp.pdf”);
this.saveAs(“/C/Couvertures/”+nomCompositeur+”-“+nomOeuvre+”.pdf”);
//déclaration des variables
var nomInstrument = app.response({
cQuestion: “Saisissez le nom de l’instrument :”,
cTitle: “Instrument”,
cDefault: “Violon I”
});
var nbreParties = app.response({
cQuestion: “Combien voulez-vous générer de parties ?”,
cTitle: “Nombre de parties”,
cDefault: “1”
});
var a = parsefloat(nbreParties);
var i = nbreParties;
while(a==0)
{
a = a-1;
this.insertPages({
cPath: “/C/Couvertures/temp.pdf”,
nPage: -1
});
// Construction des champs texte
var f = this.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 = this.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
i = i-1
}
Encore merci d’avance pour votre aide.
Jojoe