abracadabraPDF › Forums › PDF – Général › Supprimer une page à partir d’un bouton. – RÉPONDU
- Ce sujet est vide.
- CréateurSujet
- 12 février 2013 à 15:01 #44434
jsamica
MembreSalut à tous,
Pouvez-vous, s’il vous plaît, m’aider sur le script suivant qui ne fonctionne pas.
A partir d’un bouton de souhaite supprimer des pages
C’est le script trouvé sur la documentation.Code:this.deletePages({nStart: 1, nEnd: 3});J’ai essayé aussi avec un p minuscule, mais sans succès.
Merci
:Smiley03: - CréateurSujet
- AuteurRéponses
- 12 février 2013 à 17:59 #54597
MerlinMaître des clésCa ne peut fonctionner que dans Acrobat, pas dans Reader…
:idee:13 février 2013 à 08:21 #54598jsamica
Membrearf dommage
par contre ce script ne marchais quand meme pas sur acrobat !13 février 2013 à 14:09 #54599Cri-cri
ParticipantMerlin, comment as-tu su que c’était pour le Reader ? :Euuuh:
Sinon, pour répondre à jsamica, le script fonctionne parfaitement dans Acrobat.
Cependant, si la fonction deletePages permet de supprimer des pages, il faut absolument qu’il reste au moins une page au fichier PDF après son application.La fonction, telle que tu l’as utilisée (telle que dans l’exemple de la documentation), ne fonctionnera donc que sur un fichier d’au moins 4 pages… où elle supprimera les pages 2, 3 et 4 (car l’index commence à zéro).
Les arguments start et end sont optionnels.
Si start est omis, il vaut 0, si end est omis, il vaut la même chose que start (soit la page désignée par start).
Donc la commande deletePages() supprimera la première page du document.Tu peux maintenant créer ton script comme tu le souhaites, avec par exemple :
– demander à l’utilisateur les numéros de pages de début et de fin de suppression
– utiliser le numéro de page courant pour la suppression
– utiliser la sélection de pages à supprimer
– etc…17 février 2013 à 13:22 #54600maxwyss
MembreEn fait, ce script fonctionne sour Reader…
… à condition que la page a été créée depuis un modèle dans la même session Reader (donc le document doit être ouvert tout le temps depuis que la page a été « spawnée ».
HTH
Max Wyss
18 février 2013 à 08:16 #54601jsamica
MembreMerci Max,
Compliqué quand on à des dizaines d’utilisateurs.
:bonjour:
24 janvier 2017 à 15:26 #54602shauko
ParticipantBonjour à tous,
Je ne sais pas si je dois créer un nouveau message ou non, sachant que ma question est une simple précision sur ce qui a été dit plus bas par Cri-cri :
Tu peux maintenant créer ton script comme tu le souhaites, avec par exemple :
– demander à l’utilisateur les numéros de pages de début et de fin de suppression
– utiliser le numéro de page courant pour la suppression
– utiliser la sélection de pages à supprimer
– etc…En gras, le passage qui m’intéresse. J’ai bien vu d’autres topics où sont traités des plages de pages : donc nStart: x nEnd : x
mais je n’arrive pas après un bon moment de recherche à mettre le doigt sur comment exprimer seulement la page en cours ?
Ce que je souhaite donc au final est (je pense) tout simple, quel code dans mon bouton pour qu’il supprime tout bêtement la page actuelle où se trouve le bouton svp ?Merci d’avance.
(P.S : si vous souhaitez que je crée un nouveau message, je comprendrais bien entendu)
24 janvier 2017 à 16:26 #54603
MerlinMaître des clésBonjour.
Pour supprimer la page active :
this.deletePages({nStart: this.pageNum, nEnd: this.pageNum});
Que l’on peut abréger ainsi :
this.deletePages({nStart: this.pageNum});
24 janvier 2017 à 16:53 #54604shauko
ParticipantTout a l’air tellement simple quand tu réponds comme cela

Je te remercie beaucoup.
24 janvier 2017 à 23:45 #54605
MerlinMaître des clés:Smiley01:
D’ailleurs ça vaut aussi quand on cible une seule page avec son numéro, la propriété nEnd n’a pas besoin d’être renseignée quand elle est identique à nStart.
1 février 2017 à 18:37 #54606Cri-cri
ParticipantLes arguments start et end sont optionnels.
Si start est omis, il vaut 0, si end est omis, il vaut la même chose que start (soit la page désignée par start).Ce que j’avais déjà précisé :siffle:
1 février 2017 à 18:42 #54607
MerlinMaître des clésCe que j’avais déjà précisé
C’est vrai, mais une piqure de rappel tous les 4 ans ça ne fait pas de mal. :Smiley03:
1 février 2017 à 18:53 #54608Cri-cri
ParticipantPunaise, c’est vrai, c’est déjà un topic de 4 ans d’âge ! :oh:
Ca file
1 février 2017 à 20:18 #54609
MerlinMaître des clésC’est dans les vieux pots qu’on fait les meilleures soupes.
:Smiley01: - AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
