View comments | RSS feed
API Quick Starts (Code Examples) > Generate PDF Service API Quick Starts > Quick Start: Converting a Microsoft Word document to a PDF document using the Java API

Quick Start: Converting a Microsoft Word document to a PDF document using the Java API
The following code example converts a Word file named Loan.doc to a PDF document named Loan.pdf. (See Converting from Native File Formats to PDF.)
/*
 * This Java Quick Start uses the following JAR files
 * 1. adobe-generatepdf-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.io.File;
import java.io.FileInputStream;
import java.util.Properties;
 
import com.adobe.idp.Document;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;
import com.adobe.livecycle.generatepdf.client.CreatePDFResult;
import com.adobe.livecycle.generatepdf.client.GeneratePdfServiceClient;
 
public class ConvertWordDocument {
 
	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 factory = ServiceClientFactory.createInstance(connectionProps);
				
		//Create a GeneratePdfServiceClient object
		GeneratePdfServiceClient pdfGenClient = new GeneratePdfServiceClient(factory);
		
		//Get a Microsoft Word file document to convert to a PDF document
		String inputFileName = "C:\\Adobe\\Loan.doc";
		FileInputStream fileInputStream = new FileInputStream(inputFileName);
		Document inDoc = new Document(fileInputStream);
		
		//Set createPDF parameter values
		String adobePDFSettings = "Smallest_File_Size";
		String securitySettings = "No Security";
		String fileTypeSettings = "Filetype Settings";
		
		//Convert the Word document to a PDF document
		CreatePDFResult result = pdfGenClient.createPDF2(
				inDoc,
				inputFileName,
				fileTypeSettings,
				adobePDFSettings,
				securitySettings,
				null,
				null);
			
		//Get the newly created document
		Document createdDocument = result.getCreatedDocument();
			
		//Save the converted PDF document as a PDF file
		createdDocument.copyToFile(new File("C:\\Adobe\\LoanDoc.pdf"));
	}
	catch (Exception e) {
		System.out.println("Error OCCURRED: " + e.getMessage());
		}
	}
}

API Quick Starts (Code Examples) > Generate PDF Service API Quick Starts > Quick Start: Converting a Microsoft Word document to a PDF document using the Java API

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

Comments


Yogesh Gandhi said on Sep 25, 2008 at 1:15 AM :
Hi,

I used the above code for converting word 2 pdf.
It works fine for DOC file.

But when i give DOCX file as input, i.e. office 2007 word file
It fails with the following message...

ALC-PDG-001-039-Microsoft Office was not able to open the document that was submitted for conversion.

Can anybody give me the hint, about how can i convert .DOCX file to PDF

Is there any seperate API to be used for that..

Thanks in Advance

Yogesh

yogesh249@gmail.com, yogesh249@yahoo.co.in

 

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/000089.html