The following Java code example sends a PostScript print
stream to a network printer named \\Printer1\Printer. Two
copies are sent to the printer. (See Sending Print Streams to Printers.)
/*
* This Java Quick Start uses the EJB mode and contains the following JAR files
* in the class path:
* 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 the LiveCycle Server is not deployed
* on JBoss)
* 6. jacorb.jar (use a different JAR file if the LiveCycle Server is not deployed on JBoss)
* 7. jnp-client.jar (use a different JAR file if the LiveCycle Server is not deployed on JBoss)
*
* The JBoss files must be kept in the jboss\client folder. You can copy the client folder to
* your local development environment and then include the 3 JBoss JAR files in your class path
*
* These JAR files are located in the following path:
* <install directory>/sdk/client-libs/common
*
* The adobe-utilities.jar file is located in the following path:
* <install directory>/sdk/client-libs/jboss
*
* The jbossall-client.jar file is located in the following path:
* <install directory>/jboss/client
*
* If you want to invoke a remote LiveCycle Server instance and there is a
* firewall between the client application and the server, then it is
* recommended that you use the SOAP mode. When using the SOAP mode,
* you have to include additional JAR files located in the following
* path
* <install directory>/sdk/client-libs/thirdparty
*
* For information about the SOAP
* mode and the additional JAR files that need to be included,
* see "Setting connection properties" in Programming
* with LiveCycle
*
* For complete details about the location of the LiveCycle JAR files,
* see "Including LiveCycle Java library files" in Programming
* with LiveCycle
*/
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
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 psPrintStream = 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(
psPrintStream,
PrinterProtocol.SharedPrinter,
printServer,
printerName);
}
catch (Exception ee)
{
ee.printStackTrace();
}
}
}
|
|
|