Donnez vie à vos documents numériques !
 

Répondre à : Script JS – Duplication de pages et incrémentation sur chaque.

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.

#63661
jojoe
Membre

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…

Code:

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