Acrobat Reader DC扩展服务Java API快速入门(SOAP) acrobat-reader-dc-extensions-servicejava-api-quick-start-soap
Acrobat Reader DC Extensions服务提供以下快速启动功能。
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文档: enabledComments
、enabledFormFillIn
和enabledDigitalSignatures
。 (请参阅将使用权限应用于笔顿贵文档。)
?/*
? * 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