abracadabraPDF › Forums › PDF – Général › Insérer des pages à la suite
- Ce sujet est vide.
- AuteurMessages
- 1 février 2018 à 20:01 #45793
romain05
MembreBonjour à 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
2 février 2018 à 07:11 #63282bebarth
Maître des clésbonjour,
il faut écrire :Code:this.spawnPageFromTemplate(« NomDuTemplate », this.numPages-4, false, false);@+
:bonjour:2 février 2018 à 08:02 #63283romain05
MembreBonjour Bebarth,
Merci beaucoup pour ta réponse rapide, c’est parfait.
Bonne journée
2 février 2018 à 13:48 #63284romain05
MembreEn 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
2 février 2018 à 15:56 #63285bebarth
Maître des clésc’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:5 février 2018 à 09:06 #63286romain05
MembreÇa marche très bien ! merci beaucoup
12 février 2018 à 16:42 #63287romain05
MembrePetite 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
12 février 2018 à 17:52 #63288bebarth
Maître des clésbonjour,
quels sont les champs à ne pas réinitialiser ou ceux à réinitialiser, selon…
@+
:bonjour:12 février 2018 à 18:33 #63289romain05
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
13 février 2018 à 07:05 #63290bebarth
Maître des clésbonjour,
… 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:13 février 2018 à 07:47 #63291romain05
MembreAh, je pensais que ta réponse était une piste de réflexion :Ooops:
ENf ait qua
14 février 2018 à 16:29 #63292romain05
MembreOups, 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
14 février 2018 à 18:13 #63293bebarth
Maître des clésbonjour,
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é.- 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
- 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
[/list]@+
:bonjour:14 février 2018 à 18:40 #63294romain05
MembreBonjour Bebarth,
Il ne m’est pas évident d’envoyer le fichier car celui-contient certaines données sur l’entrepriseConcernant 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.
14 février 2018 à 18:53 #63295bebarth
Maître des clésA 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: - AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.