Forms con diritti di rendering rendering-rights-enabled-forms

Il servizio Forms può eseguire il rendering di moduli a cui sono applicati diritti di utilizzo. I diritti di utilizzo riguardano funzionalità disponibili per impostazione predefinita in Acrobat ma non in Adobe Reader, ad esempio la possibilità di aggiungere commenti a un modulo o di compilare campi modulo e salvare il modulo. I Forms a cui sono applicati diritti di utilizzo sono denominati moduli abilitati per i diritti. L’utente che apre un modulo abilitato ai diritti in Adobe Reader può eseguire operazioni che sono abilitate per tale modulo.

Per applicare i diritti di utilizzo a un modulo, il servizio Acrobat Reader DC extensions deve far parte dell’installazione dei moduli AEM. Inoltre, è necessario disporre di una credenziale valida che consenta di applicare i diritti di utilizzo ai documenti PDF. In altre parole, è necessario configurare correttamente il servizio Estensioni di Acrobat Reader DC prima di poter eseguire il rendering di un modulo abilitato per i diritti. (Vedi Informazioni sul servizio estensioni di Acrobat Reader DC.)

NOTE
Per eseguire il rendering di un modulo che contiene diritti di utilizzo, è necessario utilizzare un file XDP come input, non un file PDF. Se si utilizza un file PDF come input, il modulo viene comunque sottoposto a rendering, ma non sarà un modulo abilitato per i diritti.
NOTE
Impossibile precompilare un modulo con dati XML quando si specificano i seguenti diritti di utilizzo: enableComments, enableCommentsOnline, enableEmbeddedFiles o enableDigitalSignatures. (Vedi Precompilazione di Forms con layout percorribili.)
NOTE
Per ulteriori informazioni sul servizio Forms, vedere Riferimento ai servizi per AEM Forms.

Riepilogo dei passaggi summary-of-steps

Per eseguire il rendering di un modulo abilitato per i diritti, eseguire le operazioni seguenti:

  1. Includi file di progetto.
  2. Crea un oggetto API client di Forms.
  3. Impostare le opzioni di runtime dei diritti di utilizzo.
  4. Eseguire il rendering di un modulo abilitato per i diritti.
  5. Scrivere il modulo abilitato ai diritti nel browser Web client.

Includi file di progetto

Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.

Creare un oggetto API client di Forms

Prima di poter eseguire a livello di programmazione un'operazione API client del servizio Forms, è necessario creare un client del servizio Forms.

Impostare le opzioni di runtime dei diritti di utilizzo

Impostare le opzioni di runtime relative ai diritti di utilizzo per eseguire il rendering di un modulo abilitato ai diritti. Specificare l'alias delle credenziali utilizzato per applicare i diritti di utilizzo a un modulo. Dopo aver specificato il valore dell'alias, specificare ogni diritto di utilizzo da applicare al modulo.

Eseguire il rendering di un modulo abilitato per i diritti

Per eseguire il rendering di un modulo abilitato per i diritti, utilizzare la stessa logica di applicazione utilizzata per il rendering di un modulo senza diritti di utilizzo. L'unica differenza consiste nel fatto che è necessario assicurarsi che le opzioni di runtime dei diritti di utilizzo siano incluse nella logica dell'applicazione.

NOTE
Quando si esegue il rendering di un modulo abilitato ai diritti tramite l’API del servizio Web Forms, non è possibile allegare file al modulo.

Scrivere il flusso di dati del modulo nel browser Web client

Quando il servizio Forms esegue il rendering di un modulo abilitato ai diritti, restituisce un flusso di dati del modulo che è necessario scrivere nel browser Web client. Una volta scritto sul browser web client, il modulo è visibile all’utente. Un utente che visualizza il modulo abilitato ai diritti in Adobe Reader è in grado di eseguire operazioni abilitate per tale modulo.

Consulta anche

Eseguire il rendering di moduli abilitati per i diritti tramite l’API Java

Eseguire il rendering di moduli abilitati per i diritti tramite l’API del servizio web

Inclusione dei file della libreria Java di AEM Forms

Impostazione delle proprietà di connessione

Guida introduttiva all’API di servizio Forms

Rendering dei PDF forms interattivi

Creazione di applicazioni Web per il rendering di Forms

Eseguire il rendering di moduli abilitati per i diritti tramite l’API Java render-rights-enabled-forms-using-the-java-api

Eseguire il rendering di un modulo abilitato ai diritti tramite l’API Forms (Java):

  1. Includi file di progetto

    Includi i file JAR client, ad esempio adobe-forms-client.jar, nel percorso di classe del progetto Java.

  2. Creare un oggetto API client di Forms

    • Creare un oggetto ServiceClientFactory contenente le proprietà di connessione.
    • Creare un oggetto FormsServiceClient utilizzando il relativo costruttore e passando l'oggetto ServiceClientFactory.
  3. Impostare le opzioni di runtime dei diritti di utilizzo

    • Creare un oggetto ReaderExtensionSpec utilizzando il relativo costruttore.
    • Specificare l'alias delle credenziali richiamando il metodo setReCredentialAlias dell'oggetto ReaderExtensionSpec e specificare un valore stringa che rappresenti il valore alias.
    • Impostare ogni diritto di utilizzo richiamando il metodo corrispondente che appartiene all'oggetto ReaderExtensionSpec. È tuttavia possibile impostare un diritto di utilizzo solo se le credenziali a cui si fa riferimento lo consentono. In altre parole, non è possibile impostare un diritto di utilizzo se le credenziali non consentono di impostarlo. Ad esempio. per impostare il diritto di utilizzo che consente a un utente di compilare i campi del modulo e salvare il modulo, richiamare il metodo setReFillIn dell'oggetto ReaderExtensionSpec e passare true.
    note note
    NOTE
    Impossibile richiamare il metodo setReCredentialPassword dell'oggetto ReaderExtensionSpec. Questo metodo non viene utilizzato dal servizio Forms.
  4. Eseguire il rendering di un modulo abilitato per i diritti

    Richiama il metodo renderPDFFormWithUsageRights dell'oggetto FormsServiceClient e passa i seguenti valori:

    • Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • Oggetto com.adobe.idp.Document contenente dati da unire al modulo. Se non si desidera unire i dati, passare un oggetto com.adobe.idp.Document vuoto.
    • Un oggetto PDFFormRenderSpec che memorizza le opzioni di runtime.
    • Oggetto ReaderExtensionSpec che memorizza le opzioni di runtime dei diritti di utilizzo.
    • Oggetto URLSpec contenente i valori URI richiesti dal servizio Forms.

    Il metodo renderPDFFormWithUsageRights restituisce un oggetto FormsResult che contiene un flusso di dati del modulo che deve essere scritto nel browser Web client.

  5. Scrivere il flusso di dati del modulo nel browser Web client

    • Creare un oggetto com.adobe.idp.Document richiamando il metodo getOutputContent dell'oggetto FormsResult.
    • Ottenere il tipo di contenuto dell'oggetto com.adobe.idp.Document richiamando il relativo metodo getContentType.
    • Impostare il tipo di contenuto dell'oggetto javax.servlet.http.HttpServletResponse richiamando il relativo metodo setContentType e passando il tipo di contenuto dell'oggetto com.adobe.idp.Document.
    • Creare un oggetto javax.servlet.ServletOutputStream utilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando il metodo getOutputStream dell'oggetto javax.servlet.http.HttpServletResponse.
    • Creare un oggetto java.io.InputStream richiamando il metodo getInputStream dell'oggetto com.adobe.idp.Document.
    • Creare una matrice di byte popolarla con il flusso di dati del modulo richiamando il metodo read dell'oggetto InputStream e passando la matrice di byte come argomento.
    • Richiama il metodo write dell'oggetto javax.servlet.ServletOutputStream per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodo write.

Consulta anche

Quick Start (modalità SOAP): rendering di un modulo abilitato ai diritti tramite l’API Java

Inclusione dei file della libreria Java di AEM Forms

Impostazione delle proprietà di connessione

Eseguire il rendering di moduli abilitati per i diritti tramite l’API del servizio web render-rights-enabled-forms-using-the-web-service-api

Eseguire il rendering di un modulo abilitato ai diritti tramite l’API di Forms (servizio web):

  1. Includi file di progetto

    • Creare classi proxy Java che utilizzano il servizio Forms WSDL.
    • Includi le classi proxy Java nel percorso della classe.
  2. Creare un oggetto API client di Forms

    Creare un oggetto FormsService e impostare i valori di autenticazione.

  3. Impostare le opzioni di runtime dei diritti di utilizzo

    • Creare un oggetto ReaderExtensionSpec utilizzando il relativo costruttore.
    • Specificare l'alias delle credenziali richiamando il metodo setReCredentialAlias dell'oggetto ReaderExtensionSpec e specificare un valore stringa che rappresenti il valore alias.
    • Impostare ogni diritto di utilizzo richiamando il metodo corrispondente che appartiene all'oggetto ReaderExtensionSpec. È tuttavia possibile impostare un diritto di utilizzo solo se le credenziali a cui si fa riferimento lo consentono. In altre parole, non è possibile impostare un diritto di utilizzo se le credenziali non consentono di impostarlo. Per impostare il diritto di utilizzo che consente a un utente di compilare i campi del modulo e salvare il modulo, richiamare il metodo setReFillIn dell'oggetto ReaderExtensionSpec e passare true.
  4. Eseguire il rendering di un modulo abilitato per i diritti

    Richiama il metodo renderPDFFormWithUsageRights dell'oggetto FormsService e passa i seguenti valori:

    • Valore stringa che specifica il nome della struttura del modulo, inclusa l'estensione del nome file. Se si fa riferimento a una struttura di modulo che fa parte di un'applicazione Forms, assicurarsi di specificare il percorso completo, ad esempio Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • Oggetto BLOB contenente dati da unire al modulo. Se non si desidera unire i dati con il modulo, è necessario passare un oggetto BLOB basato su un'origine dati XML vuota. Impossibile passare un oggetto BLOB null. In caso contrario, viene generata un'eccezione.
    • Un oggetto PDFFormRenderSpec che memorizza le opzioni di runtime.
    • Oggetto ReaderExtensionSpec che memorizza le opzioni di runtime dei diritti di utilizzo.
    • Oggetto URLSpec contenente i valori URI richiesti dal servizio Forms.

    Il metodo renderPDFFormWithUsageRights restituisce un oggetto FormsResult che contiene un flusso di dati del modulo che deve essere scritto nel browser Web client.

  5. Scrivere il flusso di dati del modulo nel browser Web client

    • Creare un oggetto BLOB contenente dati del modulo richiamando il metodo getOutputContent dell'oggetto FormsResult.
    • Ottenere il tipo di contenuto dell'oggetto BLOB richiamando il relativo metodo getContentType.
    • Impostare il tipo di contenuto dell'oggetto javax.servlet.http.HttpServletResponse richiamando il relativo metodo setContentType e passando il tipo di contenuto dell'oggetto BLOB.
    • Creare un oggetto javax.servlet.ServletOutputStream utilizzato per scrivere il flusso di dati del modulo nel browser Web client richiamando il metodo getOutputStream dell'oggetto javax.servlet.http.HttpServletResponse.
    • Creare una matrice di byte e popolarla richiamando il metodo getBinaryData dell'oggetto BLOB. Questa attività assegna il contenuto dell'oggetto FormsResult alla matrice di byte.
    • Richiama il metodo write dell'oggetto javax.servlet.http.HttpServletResponse per inviare il flusso di dati del modulo al browser Web client. Passare la matrice di byte al metodo write.

Consulta anche

Forms con diritti di rendering

Richiamare AEM Forms utilizzando la codifica Base64

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2