Available as of Camel 2.1
The printer component provides a way to direct payloads on a route to a printer. Obviously the payload has to be a formatted piece of payload in order for the component to appropriately print it. The objective is to be able to direct specific payloads as jobs to a line printer in a camel flow.
This component only supports a camel producer endpoint.
The functionality allows for the payload to be printed on a default printer, named local, remote or wirelessly linked printer using the javax printing API under the covers.
Maven users will need to add the following dependency to their
Since the URI scheme for a printer has not been standardized (the nearest thing to a standard being the IETF print standard) and therefore not uniformly applied by vendors, we have chosen "lpr" as the scheme.
You can append query options to the URI in the following format,
Sending Messages to a Printer
Sending data to the printer is very straightforward and involves creating a producer endpoint that can be sent message exchanges on in route.
Example 1: Printing text based payloads on a Default printer using letter stationary and one-sided mode
Example 2: Printing GIF based payloads on a Remote printer using A4 stationary and one-sided mode
Example 3: Printing JPEG based payloads on a Remote printer using Japanese Postcard stationary and one-sided mode