API Quick Starts (Code Examples) > DocConverter Service API Quick Starts > Quick Start: Converting a document to a PDF/A document using the Java API

Quick Start: Converting a document to a PDF/A document using the Java API
The following Java code example converts a PDF document named Loan.pdf to a PDF/A document that is saved as a PDF file named LoanArchive.pdf. (See Converting Documents to PDF/A Documents.)
/*
 * This Java Quick Start uses the following JAR files
 * 1. adobe-docconverter-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.docconverter.client.DocConverterServiceClient;
import com.adobe.livecycle.docconverter.client.PDFAConversionOptionSpec;
import com.adobe.livecycle.docconverter.client.PDFAConversionResult;
 
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 instance
		ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);
		
		//Create a DocConverterServiceClient object
		DocConverterServiceClient docConverter = new DocConverterServiceClient(myFactory);
	
		//Reference a PDF document to convert to a PDF/A document 
		FileInputStream myPDF = new FileInputStream("C:\\Adobe\\Loan.pdf"); 
		Document inDoc = new Document(myPDF); 
		
		//Create a PDFAConversionOptionSpec object and set 
		//tracking information
		PDFAConversionOptionSpec spec = new PDFAConversionOptionSpec();
		spec.setLogLevel("FINE");
		
		//Convert the PDF document to a PDF/A document
		PDFAConversionResult result =  docConverter.toPDFA(inDoc,spec); 	
		
		//Save the PDF/A file
		Document pdfADoc= result.getPDFADocument();
		File pdfAFile = new File("C:\\Adobe\\LoanArchive.pdf");
		pdfADoc.copyToFile(pdfAFile);
   }catch (Exception e) {
		e.printStackTrace();
	}
  }
}
 

API Quick Starts (Code Examples) > DocConverter Service API Quick Starts > Quick Start: Converting a document to 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/000027.html