API Quick Starts (Code Examples) > Output Service API Quick Starts > Quick Start: Creating a PDF/A document using the Java API

Quick Start: Creating a PDF/A document using the Java API
The following Java code example creates a PDF/A document named LoanArchive.pdf. This PDF document is based on a form design named Loan.xdp and an XML data file named Loan.xml.
/*
 * 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 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 CreatePDFADocument {
 
	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 an XML data source to merge with the form design								  
		FileInputStream fileInputStream = new FileInputStream("C:\\Adobe\\Loan_data.xml");	
		Document inXMData = new Document (fileInputStream);
			
		//Set PDF run-time options	
		PDFOutputOptionsSpec outputOptions = new PDFOutputOptionsSpec();
		outputOptions.setFileURI("C:\\Adobe\\LoanArchive.pdf");
					
		//Set rendering run-time options	
		RenderOptionsSpec pdfAOptions = new RenderOptionsSpec(); 
		pdfAOptions.setPDFAConformance(PDFAConformance.A);
		pdfAOptions.setPDFARevisionNumber(PDFARevisionNumber.Revision_1); 
				
		//Create a PDF/A document			
		OutputResult outputDocument = outClient.generatePDFOutput(
			TransformationFormat.PDFA,
			"Loan.xdp",
			"C:\\Adobe",
			outputOptions,
			pdfAOptions,
			inXMData
		);
		
		//Write the results of the operation to OutputLog.xml
		Document resultData = outputDocument.getStatusDoc();
		File myFile = new File("C:\\Adobe\\OutputLog.xml");
		resultData.copyToFile(myFile);
		
		}catch (Exception ee)
		{
			ee.printStackTrace();
		}
	}
}

API Quick Starts (Code Examples) > Output Service API Quick Starts > Quick Start: Creating a PDF/A document 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/000101.html