View comments | RSS feed
API Quick Starts (Code Examples) > Form Data Integration Service API Quick Starts > Quick Start: Exporting form data using the Java API

Quick Start: Exporting form data using the Java API
The following Java code example exports data from a PDF form. The form data is saved as an XML file named formData.xml. (See Exporting Form Data.)
/*
 * This Java Quick Start uses the following JAR files
 * 1. adobe-formdataintegration-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:
 * <install directory>/Adobe/LiveCycle8/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.File;
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.formdataintegration.client.*;
 
public class ExportData {
 
	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 a FormDataIntegrationClient object
		 FormDataIntegrationClient dataClient = new FormDataIntegrationClient(myFactory); 
				
		 //Reference a PDF form from which to export data		 
		 FileInputStream fileInputStream2 = new FileInputStream("C:\\Adobe\\Loan.pdf"); 
		 Document inputPDF = new Document(fileInputStream2); 
				 				 
		 //Export data from the form
		 Document resultPDF = dataClient.exportData(inputPDF);
				 
		 //Save the exported form data as an XML file
		 File resultFile = new File("C:\\Adobe\\formData.xml"); 
		 resultPDF.copyToFile(resultFile);
				 
	}catch (Exception e) {
			 e.printStackTrace();
		}	
	}
}

API Quick Starts (Code Examples) > Form Data Integration Service API Quick Starts > Quick Start: Exporting form data using the Java API

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

Comments


RobMcDougall said on Oct 7, 2009 at 1:01 PM :
It's a small quibble but the resultPDF variable's name is a little misleading in
this QuickStart example since the Document variable actually contains XML,
not PDF. resultXML or exportedXML would probably be a better name.
smacdonald2008 said on Nov 25, 2009 at 11:20 AM :
Thanks for the comment. We will address this suggestion.

 

RSS feed | 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/000048.html