Find here 3 different ways of how to do it, hopefully one fits your needs:

1. Last page needs to be printed always simplex on a new page (there is a bank form attached)

This and some similar examples are better described here: Perform some actions like paper tray settings on the last [or on a specific] page

The example needs page breaks with form feeds.



; turned on, ELP will store in the variable #PREPARSEPAGECOUNT# the amount of pages


; set first page to duplex and last page to simplex

If the first pages are not duplex, see here.

2. Third last page and the following pages need to be printed simplex



[Set 3rd last page to simplex]


; Primary trigger always true in order to check secondary


; If more then 3 pages then


; reduce the counter by 2, so will be the third last page then


; and print all in duplex, but the 3 last pages in simplex

If the first pages are not duplex, see here.

3. On any page X switch back to simplex printing

Well to be absolutely independent, you may need an own page counter while reading the data stream and then set the ELP_Command according the found page number. However usually the data stream needs to have a paper tray selection in the data stream, in order to change from tray A to B.

Is this the case, then here is the easy solution:



; Turn duplexing on page 1 on


; start ELPs paper tray handler

[Tray Rule]

; The last pages are drawn form paper tray with PCL5 selection number 5 (Tray 3)

; So then the tray command is changed to:


; Turn ELP handling off, so the simplex command is not erased which

; would be the case as ELP_Command uses an duplex/simplex command

; change Papertray to Media type command. Set printer Tray 3 to Preprinted

; Set job to simplex

This rule set uses the paper tray switch to the form paper in order to add there the simplex command.


Related articles: Duplexing, Duplex on preprinted paper