Skip to main content
Known Participant
February 19, 2021
Answered

print range with button

  • February 19, 2021
  • 1 reply
  • 1189 views

Hi, can I use button with script to make it print range of pages (page 3-6 and 9-11)?

This topic has been closed for replies.
Correct answer Nesa Nurani

You can use this code in button ( keep in mind page 1 is 0, page 2 is 1, page 3 is 2...etc)
var x = this.getPrintParams();
x.printRange = [[2,5], [8,10]];
this.print(x);

1 reply

Nesa Nurani
Community Expert
Nesa NuraniCommunity ExpertCorrect answer
Community Expert
February 19, 2021

You can use this code in button ( keep in mind page 1 is 0, page 2 is 1, page 3 is 2...etc)
var x = this.getPrintParams();
x.printRange = [[2,5], [8,10]];
this.print(x);

Turan_Elkhan
Inspiring
November 6, 2023

Hi Nesa.

 

I have a problem with this one. I'm trying to print with one mouse up action. Do you have any solution for me? Thanks in advance.

 

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 1;
pp.printRange = [[0, 2]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 3;
pp.printRange = [[3, 5]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.DuplexFlipLongEdge;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 4;
pp.printRange = [[6, 7]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.DuplexFlipLongEdge;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 2;
pp.printRange = [[8, 9]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 1;
pp.printRange = [[10, 11]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 2;
pp.printRange = [[12, 15]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.DuplexFlipLongEdge;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 1;
pp.printRange = [16];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 1;
pp.printRange = [[17, 18]];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

var pp = this.getPrintParams();
pp.PrinterName = "";
pp.NumCopies = 2;
pp.printRange = [19];
pp.interactive = pp.constants.interactionLevel.silent;
pp.DuplexType = pp.constants.duplexTypes.Simplex;
pp.pageHandling = pp.constants.handling.fit;
this.print(pp);

 

Nesa Nurani
Community Expert
Community Expert
November 6, 2023

Try like this:

function printBothRanges() {
var pp1 = this.getPrintParams();
pp1.PrinterName = "";
pp1.NumCopies = 1;
pp1.printRange = [[0, 2]];
pp1.interactive = pp1.constants.interactionLevel.silent;
pp1.DuplexType = pp1.constants.duplexTypes.Simplex;
pp1.pageHandling = pp1.constants.handling.fit;

var pp2 = this.getPrintParams();
pp2.PrinterName = "";
pp2.NumCopies = 3;
pp2.printRange = [[3, 5]];
pp2.interactive = pp2.constants.interactionLevel.silent;
pp2.DuplexType = pp2.constants.duplexTypes.DuplexFlipLongEdge;
pp2.pageHandling = pp2.constants.handling.fit;

var pp3 = this.getPrintParams();
pp3.PrinterName = "";
pp3.NumCopies = 4;
pp3.printRange = [[6, 7]];
pp3.interactive = pp.constants.interactionLevel.silent;
pp3.DuplexType = pp.constants.duplexTypes.DuplexFlipLongEdge;
pp3.pageHandling = pp.constants.handling.fit;

this.print(pp1);
this.print(pp2);
this.print(pp3);}

printBothRanges();