API Quick Starts (Code Examples) > Output Service API Quick Starts > Quick Start: Sending a print stream to a network printer using the Java API

Quick Start: Sending a print stream to a network printer using the Java API
The following Java code example sends a PostScript print stream to a network printer named \\Printer1\\Printer. Two copies are sent to the printer.
/*
 * This Java Quick Start uses the following JAR files
 * 1. adobe-output-client.jar
 * 2. adobe-livecycle-client.jar
 * 3. adobe-usermanager-client.jar
 * 4. adobe-utilities.jar
 * 5. jbossall-client.jar (use a different JAR file if LiveCycle ES is not deployed
 * on JBoss)
 * 
 * These JAR files are located in the following path:
 * [LiveCycleES root]/LiveCycle_ES_SDK/client-libs
 * 
 * For complete details about the location of these JAR files, 
 * see "Including LiveCycle ES library files" in Programming with LiveCycle ES
 */
import java.util.*;
import java.io.FileInputStream;
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.output.client.*;
 
public class SendToPrinter {
 
	public static void main(String[] args) {
		
		try{
			//Set connection properties required to invoke LiveCycle ES
			Properties connectionProps = new Properties();
			connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_EJB_ENDPOINT, "jnp://localhost:1099");
			connectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_EJB_PROTOCOL);          
			connectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE, "JBoss");
			connectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "administrator");
			connectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password");
						
			//Create a ServiceClientFactory object
			ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
				
			//Create an OutputClient object
			OutputClient outClient = new OutputClient(myFactory); 
		
			//Reference XML data that represents form data
			FileInputStream fileInputStream = new FileInputStream("C:\\Adobe\\Loan.xml"); 
			Document inputXML = new Document(fileInputStream);
								  
			//Set print run-time options required to print to a file
			PrintedOutputOptionsSpec printOptions = new PrintedOutputOptionsSpec(); 
			
			//Set the number of copies to print
			printOptions.setCopies(2);
			
			//Turn on the Staple option
			printOptions.setStaple(Staple.on);
						
			//Create a PostScript output stream based on the form design named Loan.xdp and
			//the data located in the XML file
			OutputResult outputDocument = outClient.generatePrintedOutput(
					PrintFormat.PostScript,
					"Loan.xdp",
					"C:\\Adobe",
					"C:\\Adobe",
					printOptions,
					inputXML); 
					
			//Get a Document object that stores the PostScript print stream
			Document inputDoc = outputDocument.getGeneratedDoc();
			
			//Specify the print server and the printer name
			String printServer = "\\\\ottprint";
			String printerName = "\\\\ottprint\\Balsom";
			
			//Send the PostScript print stream to the printer
			outClient.sendToPrinter(
					inputDoc,
					PrinterProtocol.SharedPrinter,
					printServer,
					printerName); 
			}
		
		catch (Exception ee)
			{
			ee.printStackTrace();
			}
	}
}

API Quick Starts (Code Examples) > Output Service API Quick Starts > Quick Start: Sending a print stream to a network printer using the Java API

Programming with LiveCycle ES (LiveDocs)
Adobe LiveCycle ES Update 1

 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/help/000105.html