PrinterPage edited by Ashwin KarpePrinter ComponentAvailable 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. URI formatSince 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, I have chosen "lpr" as the scheme. lpr://localhost/default[?options] lpr://remotehost:port/path/to/printer[?options]
Sending Messages to a PrinterPrinter ProducerSending data to the printer is very straightfoward and involves directing a creating a producer endpoint that can be sent message exchanges on a camel route. Usage SamplesExample 1: Printing text based payloads on a Default printer using letter stationary and one-sided modeRouteBuilder builder = new RouteBuilder() { public void configure() { from(file://inputdir/?delete=true) .to("lpr://localhost/default?copies=2" + "&flavor=DocFlavor.INPUT_STREAM&" + "&mimeType=AUTOSENSE" + "&mediaSize=na-letter" + "&sides=one-sided") }}; Example 2: Printing GIF based payloads on a Remote printer using A4 stationary and one-sided modeRouteBuilder builder = new RouteBuilder() { public void configure() { from(file://inputdir/?delete=true) .to("lpr://remotehost/sales/salesprinter" + "?copies=2&sides=one-sided" + "&mimeType=GIF&mediaSize=iso-a4" + "&flavor=DocFlavor.INPUT_STREAM") }}; Example 3: Printing JPEG based payloads on a Remote printer using Japanese Postcard stationary and one-sided modeRouteBuilder builder = new RouteBuilder() { public void configure() { from(file://inputdir/?delete=true) .to("lpr://remotehost/sales/salesprinter" + "?copies=2&sides=one-sided" + "&mimeType=JPEG" + "&mediaSize=japanese-postcard" + "&flavor=DocFlavor.INPUT_STREAM") }};
Change Notification Preferences
View Online
|
View Change
|
Add Comment
|
- [CONF] Apache Camel > Printer confluence
- [CONF] Apache Camel > Printer confluence
- [CONF] Apache Camel > Printer confluence
- [CONF] Apache Camel > Printer confluence
- [CONF] Apache Camel > Printer confluence
- [CONF] Apache Camel > Printer confluence
