ELP is able to print a proper PCL print job in the reverse page order by using the ini-file key REVERSE_PRINTING. Means the printout starts with the last page and ends with the first page.

Once REVERSE_PRINTING=ON is set, ELP also searches for the key Reverse_Printing_Duplex. This key is mainly used, if the printing order for duplex needs to be face up. This means, that the front and back page are not switched. Maybe use 2 rules, determine if the actual job is simplex or duplex and use the command correct setting.
as a result a 4 page document is printed 3.4,1,2. A 5 page document: 5 (eject paper) 3,4,1,2.

Notes:

  • For larger print jobs, the first page out print time could take a while, as the complete print needs to be send nearly twice to the printer. The first time only the last page is printed. This is needed to download all fonts, forms and other definitions, which might be used on any page.
  • The data stream must be surrounded by proper PJL commands, which is definitively the case, printing from MS Windows applications. For ASCII or similar data streams, please use the ini-file key function ELP_COMMAND=ET; 
  • If the data stream contains a mixture of  simplex/duplex or different page sizes or portrait and landscape, then the printing result could be wrong. In this case make sure, that each page is totally independent initialized.

    Example: A 4 page document is printed like this: PPLL So the first 2 pages portrait, the last 2 in landscape. If the orientation switching command are only used on the 1st and the 3rd page, the second page will be printed in the wrong direction.
    This limitation could be eliminated on request
  • If the data stream does contain several reset commands, not only in the beginning and at the end, the printout could be also go wrong! The reason for this is quite similar as described in the last paragraph.
  • Archiving- or any job distributions rules are done before the data stream is processed for reverse printing. The archived data stream is stored in the natural print order!
    If debugging key DEBUG_OUTDATA=ON is used, then the file out_data.prn will only contain the normal job, in normal order.
  • In Unix / Linux environments, you need to print to a file, STDOUT will not work!
  • Using the ELP_Command=R#; copy command (11 22 ..) ELP does create for each page a unique form/macro in the printer. So try to avoid having documents with a lot of pages!
  • Add_PJL_stethos_Comment is forced to be set to off