Quick Start (SOAP mode): Sanitizing PDF documents

The following Java code example sanitizes a PDF document named Loan.pdf.

 * This Java Quick Start uses the SOAP mode and contains the following JAR files 
 * in the class path: 
 * 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 ES4 is not deployed 
 * on JBoss) 
 *  These JAR files are located in the following path: 
 * <install directory>/Adobe/Adobe LiveCycle ES4/sdk/client-libs/common 
 * The adobe-utilities.jar file is located in the following path: 
 * <install directory>/Adobe/Adobe LiveCycle ES4/sdk/client-libs/jboss 
 * The jbossall-client.jar file is located in the following path: 
 * <install directory>/Adobe/Adobe LiveCycle ES4/jboss/client 
 * If you want to invoke a remote LiveCycle ES4 instance and there is a 
 * firewall between the client application and LiveCycle ES4, then it is 
 * recommended that you use the SOAP mode. When using the SOAP mode, 
 * you have to include additional JAR files located in the following 
 * path 
 * <install directory>/Adobe/Adobe LiveCycle ES4/sdk/client-libs/thirdparty 
 * For information about the SOAP 
 * mode and the additional JAR files that need to be included, 
 * see "Setting connection properties" in Programming 
 * with LiveCycle ES4 
 * For complete details about the location of the LiveCycle ES4 JAR files, 
 * see "Including LiveCycle ES4 library files" in Programming 
 * with LiveCycle ES4 
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.pdfutility.client.PDFUtilityServiceClient; 
import com.adobe.livecycle.pdfutility.client.SanitizationResult; 
public class Sanitization { 
    public static void main (String[] args){ 
        try { 
            //Set connection properties required to invoke LiveCycle 
            Properties connectionProps = new Properties(); 
            connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "http://localhost:8080"); 
            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 PDFUtilityServiceClient object 
            PDFUtilityServiceClient pdfutility = new PDFUtilityServiceClient(myFactory); 
          //Reference a PDF document to Sanitize 
            FileInputStream myPDF; 
            myPDF = new FileInputStream("C://loan.pdf"); 
            Document inDoc = new Document(myPDF); 
            //Sanitize the document. 
            SanitizationResult result = pdfutility.sanitize(inDoc); 
            //Save the Sanitized document 
                Document pdfADoc= result.getDocument(); 
                File pdfAFile = new File("C://annotations_sanitized.pdf"); 
        } catch (Exception e) { 

// Ethnio survey code removed