Donnez vie à vos documents numériques !
 

Répondre à : Lecture d’un PDF remplissable – Javascript apparition de modèles de pages

abracadabraPDF Forums PDF – Général Lecture d’un PDF remplissable – Javascript apparition de modèles de pages Répondre à : Lecture d’un PDF remplissable – Javascript apparition de modèles de pages

#67662
Merlin
Maître des clés

Une page-modèle, ou template, est un « modèle » qui est la plupart du temps masqué et dont la fonction est d’être dupliqué (to spawn = https://translate.google.fr/#view=home&op=translate&sl=en&tl=fr&text=to%20spawn )

Il faut voir les pages-modèles comme une sous-couche ou comme un calque qui serait masqué, sauf que contrairement à un calque la position dans le document n’est pas figée.

Il y a deux cas type d’utilisation :
– un seul modèle, masqué ou non au départ, dupliqué plusieurs fois, auquel cas il faut nécessairement renommer les champs, exemple : https://www.abracadabrapdf.net/?p=3736
– plusieurs modèles, masqués au départ, dupliqués chacun une seule fois, par exemple pour faire apparaitre un contrat A ou un contrat B ou un contrat C, etc. en fonction des choix utilisateur.

Dans ce dernier cas, chaque modèle n’étant dupliqué qu’une fois il n’est pas nécessaire de renommer les champs (paramètre bRename), auquel cas leur contenu est commun sur la page-modèle masquée et sur la page générée visible, parce-qu’on obtient des champs en double qui ont le même nom.
Supprimer une page visible et ensuite re-générer une nouvelle page visible à partir de son modèle masqué n’affecte en rien le contenu des champs.

Donc, si le paramètre bRename est false « générer/supprimer » une page-modèle revient exactement au même que « afficher/masquer » une page-modèle. Sauf que ça fonctionne aussi avec Acrobat Reader.
:Smiley15:

spawn : https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/JS_API_AcroJS/Template_methods.htm?rhhlterm=template&rhsyns=%20

deletePages : https://help.adobe.com/en_US/acrobat/acrobat_dc_sdk/2015/HTMLHelp/Acro12_MasterBook/JS_API_AcroJS/Doc_methods.htm?rhhlterm=deletePage&rhsyns=%20#XREF_99469_deletePages