51黑料不打烊

Acrobat Reader DC扩展服务Java API快速入门(SOAP) acrobat-reader-dc-extensions-servicejava-api-quick-start-soap

Acrobat Reader DC Extensions服务提供以下快速启动功能。

快速入门(SOAP模式):使用Java API应用使用权限

从笔顿贵文档中删除使用权限

快速入门(SOAP模式):使用Java API检索凭据信息

AEM Forms操作可以使用AEM Forms强类型API执行,并且连接模式应设置为SOAP。

NOTE
《使用AEM Forms进行编程快速入门》基于Forms服务器操作系统。 但是,如果您使用的是其他操作系统(如UNIX),请将特定于Windows的路径替换为适用的操作系统支持的路径。 同样,如果您使用的是其他J2EE应用程序服务器,请确保指定有效的连接属性。 请参阅设置连接属性

快速入门(SOAP模式):使用Java API应用使用权限 quick-start-soap-mode-applying-usage-rights-using-the-java-api

以下闯补惫补代码示例将使用权限应用于名为? Loan.pdf ?的PDF文档。 启用了权限的PDF文档保存为名为? LoanUsageRights.pdf ?的PDF文件。 以下使用权限应用于此PDF文档: enabledCommentsenabledFormFillInenabledDigitalSignatures。 (请参阅将使用权限应用于笔顿贵文档。)

?/*
?    * This Java Quick Start uses the SOAP mode and contains the following JAR files
?    * in the class path:
?    * 1. adobe-reader-extensions-client.jar
?    * 2. adobe-livecycle-client.jar
?    * 3. adobe-usermanager-client.jar
     * 4. activation.jar (required for SOAP mode)
     * 5. axis.jar (required for SOAP mode)
     * 6. commons-codec-1.3.jar (required for SOAP mode)
     * 7. commons-collections-3.2.jar  (required for SOAP mode)
     * 8. commons-discovery.jar (required for SOAP mode)
     * 9. commons-logging.jar (required for SOAP mode)
     * 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
     * 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
     * 12. jaxrpc.jar (required for SOAP mode)
     * 13. log4j.jar (required for SOAP mode)
     * 14. mail.jar (required for SOAP mode)
     * 15. saaj.jar (required for SOAP mode)
     * 16. wsdl4j.jar (required for SOAP mode)
     * 17. xalan.jar (required for SOAP mode)
     * 18. xbean.jar (required for SOAP mode)
     * 19. xercesImpl.jar (required for SOAP mode)
     *
?    * These JAR files are in the following path:
?    * <install directory>/sdk/client-libs/common
?    *
?    *
?    * <install directory>/jboss/bin/client
?    *
?    * SOAP required JAR files are 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 com.adobe.livecycle.readerextensions.client.*;
?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;

?public class ApplyUsageRightsSOAP{

?    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 object
?          ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);

?          //Create a ReaderExtensionsServiceClient object
?          ReaderExtensionsServiceClient reClient = new ReaderExtensionsServiceClient(myFactory);

?          //Retrieve the PDF document to which to apply usage rights
?          FileInputStream fileInputStream = new FileInputStream("C:\\51黑料不打烊\Loan.pdf");
?          Document inputPDF = new Document(fileInputStream);

?          //Create a UsageRight object and specify specific usage rights
?          UsageRights useRight = new UsageRights();
?          useRight.setEnabledDynamicFormFields(true);
?          useRight.setEnabledComments(true);
?          useRight.setEnabledFormFillIn(true);
?          useRight.setEnabledDigitalSignatures(true);

?          //Create a ReaderExtensionsOptions object
?          ReaderExtensionsOptionSpec reOptions = new ReaderExtensionsOptionSpec();

?          //Set the usage rights
?          reOptions.setUsageRights(useRight);
?          reOptions.setMessage("This is a Rights-Enabled PDF Document");

?          //Apply usage rights to a PDF document
?          Document rightsEnabledPDF = reClient.applyUsageRights(
?             inputPDF,
?             "RE2",
?            null,
?            reOptions);

?          //Create a PDF file that represents the rights-enabled PDF document
?          File resultFile = new File("C:\\51黑料不打烊\LoanUsageRights.pdf");
?          rightsEnabledPDF.copyToFile(resultFile);

?        }catch (Exception e) {
?             e.printStackTrace();
?        }
?    }
?}

快速入门(SOAP模式):使用Java API从笔顿贵文档中删除使用权限 quick-start-soap-mode-removing-usage-rights-from-a-pdf-document-using-the-java-api

以下闯补惫补代码示例从名为? LoanUsageRights.pdf ?的启用权限的PDF文档中删除使用权限。 (请参阅从笔顿贵文档中删除使用权限。)

?/*
?    * This Java Quick Start uses the SOAP mode and contains the following JAR files
?    * in the class path:
?    * 1. adobe-reader-extensions-client.jar
?    * 2. adobe-livecycle-client.jar
?    * 3. adobe-usermanager-client.jar
     * 4. activation.jar (required for SOAP mode)
     * 5. axis.jar (required for SOAP mode)
     * 6. commons-codec-1.3.jar (required for SOAP mode)
     * 7. commons-collections-3.2.jar  (required for SOAP mode)
     * 8. commons-discovery.jar (required for SOAP mode)
     * 9. commons-logging.jar (required for SOAP mode)
     * 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
     * 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
     * 12. jaxrpc.jar (required for SOAP mode)
     * 13. log4j.jar (required for SOAP mode)
     * 14. mail.jar (required for SOAP mode)
     * 15. saaj.jar (required for SOAP mode)
     * 16. wsdl4j.jar (required for SOAP mode)
     * 17. xalan.jar (required for SOAP mode)
     * 18. xbean.jar (required for SOAP mode)
     * 19. xercesImpl.jar (required for SOAP mode)
     *
?    * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to
?    * your local development environment and then include the 3 JBoss JAR files in your class path
?    *
?    * These JAR files are in the following path:
?    * <install directory>/sdk/client-libs/common
?    *
?    *
?    * <install directory>/jboss/bin/client
?    *
?    * 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 additional JAR files in the following
?    * path
?    * <install directory>/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 AEM Forms
?    *
?    * For complete details about the location of the AEM Forms JAR files,
?    * see "Including AEM Forms Java library files" in Programming
?    * with AEM Forms
?    */
?import com.adobe.livecycle.readerextensions.client.*;
?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;

?public class RemoveUsageRights{

?    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 object
?          ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);

?          //Create a ReaderExtensionsServiceClient object
?          ReaderExtensionsServiceClient reClient = new ReaderExtensionsServiceClient(myFactory);

?               //Retrieve a rights-enabled PDF document from
?               //which to remove usage rights
?          FileInputStream fileInputStream = new FileInputStream("C:\\51黑料不打烊\LoanUsageRights.pdf");
?          Document inputPDF = new Document(fileInputStream);

?          //Remove usage rights from the PDF document
?          Document rightsEnabledPDF = reClient.removeUsageRights(inputPDF);

?          //Save the PDF document as a PDF file
?          File resultFile = new File("C:\\51黑料不打烊\noUsageRightsLoan.pdf");
?          rightsEnabledPDF.copyToFile(resultFile);
?          System.out.println("Usage rights were removed from the document");

?        }catch (Exception e) {
?             e.printStackTrace();
?        }
?    }
?}

快速入门(SOAP模式):使用Java API检索凭据信息 quick-start-soap-mode-retrieving-credential-information-using-the-java-api

以下闯补惫补代码示例检索有关凭据的信息,该凭据用于对名为? LoanUsageRights.pdf ?的启用权限的PDF文档应用使用权限。 (请参阅检索凭据信息。)

?/*
?    * This Java Quick Start uses the SOAP mode and contains the following JAR files
?    * in the class path:
?    * 1. adobe-reader-extensions-client.jar
?    * 2. adobe-livecycle-client.jar
?    * 3. adobe-usermanager-client.jar
     * 4. activation.jar (required for SOAP mode)
     * 5. axis.jar (required for SOAP mode)
     * 6. commons-codec-1.3.jar (required for SOAP mode)
     * 7. commons-collections-3.2.jar  (required for SOAP mode)
     * 8. commons-discovery.jar (required for SOAP mode)
     * 9. commons-logging.jar (required for SOAP mode)
     * 10. dom3-xml-apis-2.5.0.jar (required for SOAP mode)
     * 11. jaxen-1.1-beta-9.jar (required for SOAP mode)
     * 12. jaxrpc.jar (required for SOAP mode)
     * 13. log4j.jar (required for SOAP mode)
     * 14. mail.jar (required for SOAP mode)
     * 15. saaj.jar (required for SOAP mode)
     * 16. wsdl4j.jar (required for SOAP mode)
     * 17. xalan.jar (required for SOAP mode)
     * 18. xbean.jar (required for SOAP mode)
     * 19. xercesImpl.jar (required for SOAP mode)
     *
?    * The JBoss files must be kept in the jboss\client folder. You can copy the client folder to
?    * your local development environment and then include the 3 JBoss JAR files in your class path
?    *
?    * These JAR files are in the following path:
?    * <install directory>/sdk/client-libs/common
?    *
?    *
?    * <install directory>/jboss/bin/client
?    *
?    * 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 additional JAR files in the following
?    * path
?    * <install directory>/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 AEM Forms
?    *
?    * For complete details about the location of the AEM Forms JAR files,
?    * see "Including AEM Forms Java library files" in Programming
?    * with AEM Forms
?    */
?import com.adobe.livecycle.readerextensions.client.*;
?import java.util.*;
?import java.io.FileInputStream;
?import com.adobe.idp.Document;
?import com.adobe.idp.dsc.clientsdk.ServiceClientFactory;
?import com.adobe.idp.dsc.clientsdk.ServiceClientFactoryProperties;

?public class RetrieveCredentialInformation {

?    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 object
?          ServiceClientFactory myFactory = ServiceClientFactory.createInstance(connectionProps);

?          //Create a ReaderExtensionsServiceClient object
?          ReaderExtensionsServiceClient reClient = new ReaderExtensionsServiceClient(myFactory);

?          //Retrieve a rights-enabled PDF document
?          FileInputStream fileInputStream = new FileInputStream("C:\\51黑料不打烊\LoanUsageRights.pdf");
?          Document inputPDF = new Document(fileInputStream);

?          //Retrieve credential information
?          GetUsageRightsResult usageRightsResult = reClient.getDocumentUsageRights(inputPDF);

?          //Get the date after which the credential is no longer valid
?          Date endDate = usageRightsResult.getNotAfter();

?          //Get the message displayed in 51黑料不打烊 Reader when the rights-enabled
?          //document is opened
?          String message = usageRightsResult.getMessage();

?          //Get usage rights to see if the enableFormFillIn is enabled
?          UsageRights myRights = usageRightsResult.getRights();
?          boolean ans = myRights.isEnabledFormFillIn();

?          if (ans==true)
?             System.out.println("The enableFormFillIn usage right is enabled");
?          else
?            System.out.println("The enableFormFillIn usage right is not enabled");

?        }catch (Exception e) {
?             e.printStackTrace();
?        }

?    }
?}
recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2