Overview

These steps give a high-level overview of the IBM i printing process.

  1. The printing process starts when an application program runs. The application program creates output data. The output data is based on the application program and information contained in the printer file.
    Overview picture of the start of the printing process
  2. If print spooling is selected, the output data is placed in a spooled file and the spooled file is placed in an output queue. If direct printing is selected, the output data is sent directly to the printer.

    The destination of the output data (see Controlling printing to output queue or printer) is based on values stored in several printing elements:

    • Job description
    • User profile
    • Workstation description
    • Printer file
    • System values

    Output queues are used to manage spooled files. Spooled files in output queues can be:

    • Printed
    • Kept as records
    • Used as input to other applications
    • Transferred to other output queues
    • Sent as e-mail
    • Used to create PDF files

    Spooled files can also be received from other IBM i and non-IBM i systems.

    Overview picture of the spooled files and output queues part of the printing process
  3. The printer writer program interacts between the output queue and the printer and can be used to convert the printer data stream. The printer writer program included in IBM i supports a variety of printer data streams. Print Services Facility for IBM i provides additional function that provides support for the Advanced Function Presentation (AFP) Intelligent Printer Data Stream (IPDS).

    Each printer must have a printer device description. The printer device description contains a configuration description of the printer. Printers can be attached by a variety of attachment methods.

    A remote writer allows you to route spooled files from an output queue on your system to another system.

    Overview picture of the printer writer part of the printing process