sendToPrinter operation

Prints a document, such as a PostScript file, using the specified printer protocol.

The Archive wizard can be used to add this operation to a process. (See Preserving process results using the Archive Wizard .)

For example, your application requires that a record from a data file is merged with a form design, and generates a PostScript file. The PostScript file is then sent to a printer. Use the sendToPrinter operation to send the generated output to a printer.

For information about the General and Route Evaluation property groups, see Common operation properties .

Input properties

Properties to specify the document and destination.

Input Document

A document value that contains a document output to send to the specified printer. If you are printing a PDF document, the PDF document must be flattened before you to can use this operation.

If you provide a literal value, clicking the ellipsis button  opens the Select an Asset dialog box. (See About Select Asset .)

Printer Protocol

(Optional) A PrinterProtocol value that represents the printer protocol to use.

If you provide a literal value, select one of these values:

An indirect method to access the print server. A valid print server must be specified.

A direct method using internet protocols to access the print server that uses the default port 9100. A valid print server must be specified.

An indirect method to access the specified printer by name through the print server. A valid print server and printer must be specified.

A direct method to access the printer directly by name. A valid printer name must be specified.
Note: You cannot use the Shared Printer protocol for the sendToPrinter operation when the AEM forms Server runs on Windows 2008 and has the PDF Generator service deployed. Use alternate protocols like CIFS or Direct IP.

A direct method using the Common Internet File System printing protocol to access a printer or print server. When you use CIFS as a protocol, specify the Universal Naming Convention (UNC) name for the printer or shared printer queue in the Server URI property.

To authenticate with a network printer when using the CIFS protocol, add a password credential to the Trust Store. Use the URL of the printer as the credential name (alias), for example \\\printer . The credential defines a user name and password that can authenticate against the printer. For information about creating the credential, see Managing certificates and credentials . In a domain with many printers that share the same credentials, you can also give the the network path of the domain as an alias in the Trust Store. This enables the alias to be used for multiple printers sharing the same credentials in the domain. The Output service looks for the credentials of a printer with URI \\\printer by looking up aliases in the Trust Store in the following order:


Server URI

(Optional) A string value that represents the URI of the print server to use that is useful for LPD, CUPS, Direct IP, CIFS, printer protocols. The AEM forms Server must have access to the print server.

When you use CIFS, use UNC names, such as \\sharedqueue\printername or \sharedqueue.

Printer Name

(Optional) A string value that represents the name of a particular printer on the specified print server. This value is useful when you set the Printer Protocol property to SharedPrinter or LPD.


This operation can throw an OutputException exception.

// Ethnio survey code removed