Inicio rápido de la API de Java del servicio DocConverter (SOAP)

El inicio rápido de la API de Java (SOAP) está disponible para el servicio DocConverter.

Inicio rápido (modo SOAP): Determinación de la conformidad con PDF/A mediante la API de Java

Inicio rápido (modo SOAP): Conversión de un documento en un documento PDF/A mediante la API de Java

Las operaciones de AEM Forms se pueden realizar mediante la API con establecimiento inflexible de tipos de AEM Forms y el modo de conexión se debe establecer en SOAP.

NOTA

Quick Starts ubicado en Programación con formularios AEM se basan en el servidor de Forms que se está implementando en JBoss Application Server y en el sistema operativo Microsoft Windows. Sin embargo, si está utilizando otro sistema operativo, como UNIX, reemplace las rutas específicas de Windows por rutas compatibles con el sistema operativo aplicable. Del mismo modo, si utiliza otro servidor de aplicaciones J2EE, asegúrese de especificar propiedades de conexión válidas. Consulte Configuración de las propiedades de conexión.

Inicio rápido (modo SOAP): Conversión de un documento en un documento PDF/A mediante la API de Java

El siguiente ejemplo de código Java convierte un documento PDF llamado Loan.pdf en un documento PDF/A que se guarda como un archivo PDF llamado LoanArchive.pdf. (Consulte Conversión de documentos a documentos PDF/A).

 /* 
     * 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. jboss-client.jar (use a different JAR file if the forms server is not deployed 
     * on JBoss) 
     * 6. activation.jar (required for SOAP mode) 
     * 7. axis.jar (required for SOAP mode) 
     * 8. commons-codec-1.3.jar (required for SOAP mode) 
     * 9.  commons-collections-3.1.jar  (required for SOAP mode) 
     * 10. commons-discovery.jar (required for SOAP mode) 
     * 11. commons-logging.jar (required for SOAP mode) 
     * 12. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 13. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 14. jaxrpc.jar (required for SOAP mode) 
     * 15. log4j.jar (required for SOAP mode) 
     * 16. mail.jar (required for SOAP mode) 
     * 17. saaj.jar (required for SOAP mode) 
     * 18. wsdl4j.jar (required for SOAP mode) 
     * 19. xalan.jar (required for SOAP mode) 
     * 20. xbean.jar (required for SOAP mode) 
     * 21. xercesImpl.jar (required for SOAP mode) 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * The adobe-utilities.jar file is located in the following path: 
     * <install directory>/sdk/client-libs/jboss 
     * 
     * The jboss-client.jar file is located in the following path: 
     * <install directory>/jboss/bin/client 
     * 
     * SOAP required JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include these additional JAR files 
     * 
     * For information about the SOAP  
     * mode, see "Setting connection properties" in Programming  
     * with AEM Forms 
     */ 
 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 CreatePDFADocumentSOAP { 
      
     public static void main(String[] args) { 
     try{ 
         //Set connection properties required to invoke AEM Forms                                 
         Properties connectionProps = new Properties(); 
         connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         connectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_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(); 
     } 
      } 
 }

Inicio rápido (modo SOAP): Determinación del cumplimiento de PDF/A mediante la API de Java

El siguiente ejemplo de código Java determina si el documento PDF de entrada es compatible con PDF/A. El documento PDF de entrada que se pasa al servicio DocConverter se llama LoanArchive.pdf. Los resultados de validación se escriben en un archivo XML denominado ValidationResults.xml. (Consulte Determinación mediante programación del cumplimiento de PDF/A).

 /* 
     * 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. jboss-client.jar (use a different JAR file if the forms server is not deployed 
     * on JBoss) 
     * 6. activation.jar (required for SOAP mode) 
     * 7. axis.jar (required for SOAP mode) 
     * 8. commons-codec-1.3.jar (required for SOAP mode) 
     * 9.  commons-collections-3.1.jar  (required for SOAP mode) 
     * 10. commons-discovery.jar (required for SOAP mode) 
     * 11. commons-logging.jar (required for SOAP mode) 
     * 12. dom3-xml-apis-2.5.0.jar (required for SOAP mode) 
     * 13. jaxen-1.1-beta-9.jar (required for SOAP mode) 
     * 14. jaxrpc.jar (required for SOAP mode) 
     * 15. log4j.jar (required for SOAP mode) 
     * 16. mail.jar (required for SOAP mode) 
     * 17. saaj.jar (required for SOAP mode) 
     * 18. wsdl4j.jar (required for SOAP mode) 
     * 19. xalan.jar (required for SOAP mode) 
     * 20. xbean.jar (required for SOAP mode) 
     * 21. xercesImpl.jar (required for SOAP mode) 
     * 
     * These JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/common 
     * 
     * The adobe-utilities.jar file is located in the following path: 
     * <install directory>/sdk/client-libs/jboss 
     * 
     * The jboss-client.jar file is located in the following path: 
     * <install directory>/jboss/bin/client 
     * 
     * SOAP required JAR files are located in the following path: 
     * <install directory>/sdk/client-libs/thirdparty 
     * 
     * If you want to invoke a remote forms server instance and there is a 
     * firewall between the client application and the server, then it is  
     * recommended that you use the SOAP mode. When using the SOAP mode,  
     * you have to include these additional JAR files 
     * 
     * For information about the SOAP  
     * mode, see "Setting connection properties" in Programming  
     * with AEM Forms 
     */ 
 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.PDFAValidationOptionSpec; 
 import com.adobe.livecycle.docconverter.client.PDFAValidationResult; 
  
 public class IsDocumentPDFASOAP { 
      
     public static void main(String[] args) { 
     try{ 
         //Set connection properties required to invoke AEM Forms using SOAP mode                                 
         Properties connectionProps = new Properties(); 
         connectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_SOAP_ENDPOINT, "https://[server]:[port]"); 
         connectionProps.setProperty(ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_SOAP_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 used to determine PDF/A compliancy  
         FileInputStream myPDF = new FileInputStream("C:\\Adobe\LoanArchive.pdf");  
         Document inDoc = new Document(myPDF);  
          
         //Create a PDFAValidationOptionSpec object and set  
         //run-time values 
         PDFAValidationOptionSpec spec = new PDFAValidationOptionSpec(); 
         spec.setCompliance(PDFAValidationOptionSpec.Compliance.PDFA_1B); 
         spec.setResultLevel(PDFAValidationOptionSpec.ResultLevel.DETAILED); 
         spec.setLogLevel("FINE"); 
         spec.setIgnoreUnusedResource(true); 
                  
         //Determine if the PDF document is PDF/A compliant 
         PDFAValidationResult result =  docConverter.isPDFA(inDoc,spec)    ; 
                  
         //Get the results of the operation 
         Boolean isPDFA = result.getIsPDFA(); 
          
         //Get XML data that contains validaction results 
         Document validationResults =  result.getValidationLog(); 
         File file= new File("C:\\Adobe\ValidationResults.xml"); 
         validationResults .copyToFile(file); 
      
     }catch (Exception e) { 
         e.printStackTrace(); 
     } 
      } 
 }

En esta página