Donnez vie à vos documents numériques !
 

Insérer des pages à la suite

abracadabraPDF Forums PDF – Général Insérer des pages à la suite

  • Ce sujet est vide.
15 sujets de 1 à 15 (sur un total de 37)
  • Auteur
    Messages
  • #45793
    romain05
    Membre

    Bonjour à tous,

    Je me permets de vous demander votre aide car je reste bloqué sur mon document.

    Il y a trois boutons sur la première page qui me permettent de définir combien de pages je veux ajouter.
    Par exemple, 3 pages du modèle « Pièce », 2 pages de Salle de bain et 1 page pour la cuisine.

    J’aimerais que ces pages s’affichent dans l’ordre du clic et non pas la plus récente à chaque fois.
    J’aimerais également que les 4 dernières pages soient fixes (c’est à dire que les pages ajoutées ne s’ajoutent qu’entre la première et la quatrième page)

    Je vous laisse mon fichier en PJ, si quelqu’un peut m’aider ça serait top :)

    Par avance, merci

    #63282
    bebarth
    Maître des clés

    bonjour,
    il faut écrire :

    Code:
    this.spawnPageFromTemplate(« NomDuTemplate », this.numPages-4, false, false);

    @+
    :bonjour:

    #63283
    romain05
    Membre

    Bonjour Bebarth,

    Merci beaucoup pour ta réponse rapide, c’est parfait.

    Bonne journée :)

    #63284
    romain05
    Membre

    En fait, ça me génère un petit problème.
    Si par exemple, je clic deux fois sur ajouter une pièce ( exemple je veux un salon et une chambre) en fait dès que je modifie un formulaire, ça modifie l’autre. Ça me semble logique  puisque c’est basé sur le même modèle.
    Du coup est-ce qu’il existe une façon de rajouter des pages sans qu’elles soient liées ?

    Par avance, merci

    #63285
    bebarth
    Maître des clés

    c’est normal, même nom de champ  -> mêmes valeurs !!!
    Il faut donc juste changer un false par un true…

    Code:
    this.spawnPageFromTemplate(« NomDuTemplate », this.numPages-4, true, false);

    @+
    :bonjour:

    #63286
    romain05
    Membre

    Ça marche très bien ! merci beaucoup :)

    #63287
    romain05
    Membre

    Petite question supplémentaire en lien avec la création de chaque page.
    Pour parfaire mon document, il faudrait que quand je clic sur le bouton réinitialiser le formulaire que ça ne prenne que quelques champs.
    Or, à j’ajout de nouvelles pages, ces « nouveaux » champs créés, se mettent comme des champs à réinitialiser.
    Savez-vous s’il est possible de rajouter au code ci-dessus, un code empêchant la réinitialisation des champs ?

    Par avance, merci

    #63288
    bebarth
    Maître des clés

    bonjour,
    quels sont les champs à ne pas réinitialiser ou ceux à réinitialiser, selon…
    @+
    :bonjour:

    #63289
    romain05
    Membre


    Merci bebarth, je vais regarder cela.
    Une dernière question, quand j’envoi le formulaire je le fais signer (avec la méthode en PJ).
    J’envoi le fichier à moi et mon client en aplatie et également à moi même en normal pour pouvoir le réutiliser plus tard.
    Cependant, la signature reste alors que je voudrais l’enlever. Sais-tu s’il existe un code pour pouvoir biffer facilement ces signatures ? j’ai plusieurs utilisateurs qui vont utiliser le fichier, j’aimerais arriver à trouver quelque chose de simple.

    Merci

    #63290
    bebarth
    Maître des clés

    bonjour,


    … je vais regarder cela.

    ??? je ne sais pas ce que tu vas regarder car tu ne m’as pas dis quels champs devaient être réinitialisés !


    Cependant, la signature reste alors que je voudrais l’enlever.

    Comment veux-tu l’enlever et comment reste-t-elle ??? Aurais-tu un fichier à partager ?

    …par contre, je ne vais pas être dispo aujourd’hui !!!
    bonne journée.
    @+
    :bonjour:

    #63291
    romain05
    Membre

    Ah, je pensais que ta réponse était une piste de réflexion  :Ooops:

    ENf ait qua

    #63292
    romain05
    Membre

    Oups, je viens de voir que mon post est mal partie.
    J’ai trouvé la solution pour faire simple, j’ai utilisé cette fonction basique qui me permet de réinitialisé seulement les champs voulus :
    this.resetForm(« locataire_1 »);

    Au niveau de la signature il doit y avoir une protection, donc j’ai contourné le problème en créant un bouton qui va supprimer les pages de fin et récréer le modèle de la page où je demande la signature.
    Ma formule marche très bien la première fois ( ça me supprime les 3 dernières pages, et ça me rajoute mon modèle).

    Cependant, quand je reclic sur mon bouton, ma page est supprimée mais pas recréée. J’ai l’impression que le fait qu’il n’y ait rien à supprimer, bloque le déroulement du code.
    Voici le code :
    this.deletePages({nStart: this.pageNum+1});
    this.deletePages({nStart: this.pageNum+1});
    this.deletePages({nStart: this.pageNum+1});
    this.getTemplate(« signatairesentrant »).spawn({nPage:16, bRename:false, bOverlay: false});

    Vous auriez une petite idée ? merci beaucoup :)

    #63293
    bebarth
    Maître des clés

    bonjour,
    on a le droit de voir le fichier ?
    Sur le dernier que tu as posté il n’y a pas de bouton reset ni le template indiqué.

    1. 3 fois delete… https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_deletePagesbc-20&rhtocid=_6_1_8_23_1_19
    2. A mon avis tu devrais plutôt écrire :
      this.spawnPageFromTemplate(« signatairesentrant », this.numPages, false, false);
      Pourquoi nPage:16 si c’est pour insérer en dernière page ?
      https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FDoc_methods.htm%23TOC_spawnPageFromTemplatebc-105&rhtocid=_6_1_8_23_1_104
    3. [/list]@+
      :bonjour:

    #63294
    romain05
    Membre

    Bonjour Bebarth,
    Il ne m’est pas évident d’envoyer le fichier car celui-contient certaines données sur l’entreprise

    Concernant la fonction ça marche parfaitement la première fois, mais pas si je re clic.

    J’aimerais pouvoir utiliser une condition avec Last page afin de dire que si  » le nom du modèle » est en last page alors rien ne se passe, sinon on supprime les 3 derniers documents.

    #63295
    bebarth
    Maître des clés

    A mon avis lorsqu’on insère une page à partir d’un template, cela devient une page et n’a plus de lien avec le template (c’est clair ???  :doute: ).
    il faudrait donc vérifier par exemple le nom d’un champ de la dernière page et voir ce champ est également sur le template…
    @+
    :bonjour:

15 sujets de 1 à 15 (sur un total de 37)
  • Vous devez être connecté pour répondre à ce sujet.