Quick Start (SOAP mode): Passing documents to the Output Service using the Java API

The following Java quick start retrieves the file Loan.xdp from Content Services. This XDP file is located in the space /Company Home/Form Designs . The XDP file is returned in a com.adobe.idp.Document instance. The com.adobe.idp.Document instance is passed to the Output service. The non-interactive form is saved as a PDF file named Loan.pdf on the client computer. Because the File URI option is set, the PDF file Loan.pdf is also saved on the J2EE application server hosting AEM Forms. (See Passing Documents located in Content Services ES2 to the Output Service.)

    * This Java Quick Start uses the SOAP mode and contains the following JAR files 
    * in the class path: 
    * 1. adobe-output-client.jar 
    * 2. adobe-contentservices-client.jar 
    * 3. adobe-livecycle-client.jar 
    * 4. adobe-usermanager-client.jar 
    *  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 
    * <install directory>/jboss/bin/client 
    * If you want to invoke a remote forms 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 AEM Forms 
    * For complete details about the location of the AEM Forms JAR files,  
    * see "Including LiveCycle Java library files" in Programming  
    * with AEM Forms 
import com.adobe.livecycle.contentservices.client.CRCResult; 
import com.adobe.livecycle.contentservices.client.impl.DocumentManagementServiceClientImpl; 
import com.adobe.livecycle.output.client.*; 
import java.util.*; 
import java.io.File; 
import java.io.FileInputStream; 
import com.adobe.idp.Document; 
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory; 
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties; 
public class CreatePDFFFromContentServices { 
    public static void main(String[] args) { 
        //Set connection properties required to invoke AEM Forms                                 
        Properties connectionProps = new Properties(); 
        connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "jnp://[server]:[port]"); 
        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 form data                         
        FileInputStream fileInputStream = new FileInputStream("C:\\Adobe\Loan.xml");     
        Document inXMData = new Document (fileInputStream); 
        //Set PDF run-time options     
        PDFOutputOptionsSpec outputOptions = new PDFOutputOptionsSpec(); 
        outputOptions.setFileURI("C:\\Adobe\Loan.pdf"); // this PDF form is saved on the server 
        //Get the form design from Content Services 
        Document formDesign =  GetFormDesign(myFactory); 
        //Set rendering run-time options 
        RenderOptionsSpec pdfOptions = new RenderOptionsSpec();  
        //Create a non-interactive PDF document             
        OutputResult outputDocument = outClient.generatePDFOutput2( 
        //Save the non-interactive PDF form as a PDF file on the client computer 
        Document pdfForm = outputDocument.getGeneratedDoc(); 
        File myFile = new File("C:\\Adobe\Loan.pdf"); 
        catch (Exception ee) 
    //Retrieve the form design from Content Services ES2 
    private static Document GetFormDesign(ServiceClientFactory myFactory) 
        //Create a DocumentManagementServiceClientImpl object 
        DocumentManagementServiceClientImpl    docManager = new DocumentManagementServiceClientImpl(myFactory);  
        //Specify the name of the store and the content to retrieve 
           String storeName = "SpacesStore"; 
           String nodeName  = "/Company Home/Form Designs/Loan.xdp"; 
           //Retrieve /Company Home/Form Designs/Loan.xdp 
           CRCResult content = docManager.retrieveContent( 
           //Return the Document instance 
            Document doc =content.getDocument();  
            return  doc; 
        catch(Exception e) 
        return null;  

// Ethnio survey code removed