PrinterPage edited by willem jiangPrinter 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. Maven users will need to add the following dependency to their pom.xml for this component: <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-printer</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
Sending Messages to a PrinterPrinter ProducerSending data to the printer is very straightforward and involves creating a producer endpoint that can be sent message exchanges on in 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
|