Donnez vie à vos documents numériques !
 

Imprimer la dernière page

abracadabraPDF Forums PDF – Général Imprimer la dernière page

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45110
    Cln
    Participant

    Bonjour à tous,

    J’ai récupéré sur le forum le script pour n’imprimer qu’une page donnée d’un PDF,

    Code:
    this.print({nStart: 2, bShrinkToFit: true});

    J’ai récupéré également le script pour dupliquer une page à l’intérieur d’un PDF.

    Question : le code existe-t-il pour n’imprimer que la dernière page, quel que soit son numéro.

    Merci d’avance de vos réponses.

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #58615
    Merlin
    Maître des clés

    Bonjour.

    A placer dans un signet ou bien en Action Souris relevée dans un bouton :

    Code:
    this.print({nStart: this.numPages – 1});

    • “this.numPages” représente le nombre de pages du document.
    • -1 parce-qu’en JavaScript le compte commence à zéro et parce-que c’est du numéro de la dernière page dont on a besoin.
    • Comme il n’y a qu’une seule page à imprimer on n’indique que le début “nStart” de la séquence sans avoir besoin d’indiquer la fin.

    Ou :

    Code:
    this.print({nStart: this.numPages – 1, bShrinkToFit: true});

    Si on souhaite en même temps présélectionner la réduction automatique des pages plus grandes que le papier.

    :Smiley15:

    #58616
    Cln
    Participant

    Cette solution est vraiment optimale pour mon cas, un grand merci et… mais… est-il possible dans ce code d’insérer la quantité à imprimer, genre nQty:x ?
    J’ai commencé à regarder un peu le guide de référence, mais en anglais c’est dur… et aux pages impression je n’ai rien vu de tel.

    #58617
    brumbies
    Membre

    Bonjour,

    est-il possible dans ce code d’insérer la quantité à imprimer, genre nQty:x ?

    C’est possible, mais il faut passer par getPrintParams()…

    voici le code pour ton exemple :

    Code:
    var pp = this.getPrintParams();
    pp.firstPage = this.numPages – 1;
    pp.lastPage = this.numPages – 1;
    pp.pageHandling = pp.constants.handling.fit;  // permet d’ajuster la taille de ton doc au format du papier de l’imprimante
    pp.NumCopies = 4;  // tu indiques le nombre de copies que tu souhaites
    this.print(pp);

    :Smiley01:

    #58618
    Cln
    Participant

    Merci beaucoup, cela fonctionne carrément !

    Du coup, sur mon fichier, j’ai juste les 2 options qu’il me faut, soit :
    – imprimer tout sauf la dernière en passant par les propriétés du documents (étendue à imprimer)
    – imprimer la dernière page 2 fois (bouton)

    Bonne journée !

    #58619
    brumbies
    Membre

    :Smiley03:

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.