The following Java code example converts a PDF document called Loan.pdf to a set of JPEG files and stores them in the C:\Adobe directory. Each file is named tempFile[index].jpg, where the first image file is named tempFile0.jpg. (See Converting PDF Documents to Image Formats.)/** This Java Quick Start uses the following JAR files* 1. adobe-convertpdf-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.Iterator;import java.util.List;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.convertpdfservice.client.ConvertPdfServiceClient;import com.adobe.livecycle.convertpdfservice.client.ToImageOptionsSpec;import com.adobe.livecycle.convertpdfservice.client.enumeration.CMYKPolicy;import com.adobe.livecycle.convertpdfservice.client.enumeration.ColorCompression;import com.adobe.livecycle.convertpdfservice.client.enumeration.ColorSpace;import com.adobe.livecycle.convertpdfservice.client.enumeration.GrayScaleCompression;import com.adobe.livecycle.convertpdfservice.client.enumeration.GrayScalePolicy;import com.adobe.livecycle.convertpdfservice.client.enumeration.ImageConvertFormat;import com.adobe.livecycle.convertpdfservice.client.enumeration.Interlace;import com.adobe.livecycle.convertpdfservice.client.enumeration.JPEGFormat;import com.adobe.livecycle.convertpdfservice.client.enumeration.MonochromeCompression;import com.adobe.livecycle.convertpdfservice.client.enumeration.PNGFilter;import com.adobe.livecycle.convertpdfservice.client.enumeration.RGBPolicy;public class JavaAPIConvertPDFtoImage {public static void main(String[] args){try{//Set connection properties required to invoke LiveCycle ESProperties 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 instanceServiceClientFactory factory = ServiceClientFactory.createInstance(connectionProps);//Create the ConvertPDF service clientConvertPdfServiceClient serviceClient = new ConvertPdfServiceClient(factory);//Get a PDF file document to convert to a JPEG document and populate a com.adobe.idp.Document objectString inputFileName = "C:\\Adobe\\Loan.pdf";FileInputStream fileInputStream = new FileInputStream(inputFileName);Document inDoc = new Document(fileInputStream);// Set up the runtime options for the new JPEG file to be createdToImageOptionsSpec spec = new ToImageOptionsSpec();spec.setImageConvertFormat(ImageConvertFormat.JPEG);spec.setGrayScaleCompression(GrayScaleCompression.Low);spec.setColorCompression(ColorCompression.Low);spec.setFormat(JPEGFormat.BaselineOptimized);spec.setRgbPolicy(RGBPolicy.Off);spec.setCmykPolicy(CMYKPolicy.Off);spec.setColorSpace(ColorSpace.RGB);spec.setResolution("72");spec.setMonochrome(MonochromeCompression.None);spec.setFilter(PNGFilter.Sub);spec.setInterlace(Interlace.Adam7);spec.setTileSize(180);spec.setGrayScalePolicy(GrayScalePolicy.Off);//Perform the conversion and get the containing the newly created JPEG filesList allImages = serviceClient.toImage2(inDoc,spec);//Create an Iterator object and iterate through//the List object to get all imagesIterator iter = allImages.iterator();int i = 0 ;while (iter.hasNext()) {Document file = (Document)iter.next();file.copyToFile(new File("C:\\Adobe\\tempFile"+i+".jpg"));i++;}}catch (Exception e) {e.printStackTrace();}}}
| 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/000042.html