Der Forms-Dienst kann Formulare mit Verwendungsrechten wiedergeben. Verwendungsrechte gelten für Funktionen, die standardmäßig in Acrobat, nicht jedoch in Adobe Reader zur Verfügung stehen, wie etwa die Möglichkeit, Kommentare zu einem Formular hinzuzufügen oder Formularfelder auszufüllen und das Formular zu speichern. Forms, auf das Verwendungsrechte angewendet wurden, werden als Formulare mit aktivierten Verwendungsrechten bezeichnet. Ein Benutzer, der ein Formular mit aktivierten Benutzerrechten in Adobe Reader öffnet, kann Vorgänge ausführen, die für dieses Formular aktiviert sind.
Um Verwendungsrechte auf ein Formular anzuwenden, muss der Acrobat Reader DC Extensions-Dienst Teil Ihrer AEM Forms-Installation sein. Darüber hinaus müssen Sie über eine gültige Berechtigung verfügen, mit der Sie Verwendungsrechte auf PDF-Dokumente anwenden können. Das heißt, Sie müssen den Acrobat Reader DC Extensions-Dienst ordnungsgemäß konfigurieren, bevor Sie ein Formular mit aktivierten Rechten wiedergeben können. (Siehe Info zum Acrobat Reader DC Extensions-Dienst.)
Um ein Formular mit Verwendungsrechten wiederzugeben, müssen Sie eine XDP-Datei als Eingabe und keine PDF-Datei verwenden. Wenn Sie eine PDF-Datei als Eingabe verwenden, wird das Formular weiterhin gerendert. Es handelt sich jedoch nicht um ein Formular mit aktivierten Rechten.
Sie können ein Formular mit XML-Daten nicht im Voraus ausfüllen, wenn Sie die folgenden Verwendungsrechte angeben: enableComments
, enableCommentsOnline
, enableEmbeddedFiles
oder enableDigitalSignatures
. (Siehe Vorausfüllen von Forms mit flexiblen Layouts.)
Weitere Informationen zum Forms-Dienst finden Sie unter Dienste-Referenz für AEM Forms.
Führen Sie die folgenden Aufgaben aus, um ein Formular mit aktivierten Berechtigungen wiederzugeben:
Projektdateien einschließen
Schließen Sie die erforderlichen Dateien in Ihr Entwicklungsprojekt ein. Wenn Sie eine Clientanwendung mit Java erstellen, schließen Sie die erforderlichen JAR-Dateien ein. Wenn Sie Webdienste verwenden, stellen Sie sicher, dass Sie die Proxydateien einschließen.
Forms Client API-Objekt erstellen
Bevor Sie einen Forms-Dienst-Client-API-Vorgang programmgesteuert durchführen können, müssen Sie einen Forms-Dienstclient erstellen.
Laufzeitoptionen für Verwendungsrechte festlegen
Sie müssen Laufzeitoptionen für Verwendungsrechte festlegen, um ein Formular mit aktivierten Verwendungsrechten wiederzugeben. Sie müssen auch den Alias der Berechtigung angeben, die zum Anwenden von Verwendungsrechten auf ein Formular verwendet wird. Nachdem Sie den Aliaswert angegeben haben, geben Sie jedes Verwendungsrecht an, das auf das Formular angewendet werden soll.
Wiedergabe eines Formulars mit aktivierten Verwendungsrechten
Zur Wiedergabe eines Formulars mit aktivierten Verwendungsrechten verwenden Sie dieselbe Anwendungslogik wie die Wiedergabe eines Formulars ohne Verwendungsrechte. Der einzige Unterschied besteht darin, dass Sie sicherstellen müssen, dass die Laufzeitoptionen für Verwendungsrechte in Ihrer Anwendungslogik enthalten sind.
Bei der Wiedergabe eines Formulars mit aktivierten Benutzerrechten mithilfe der Forms-Webdienst-API können Sie keine Dateien an das Formular anhängen.
Schreiben des Formulardatenstreams in den Client-Webbrowser
Wenn der Forms-Dienst ein Formular mit aktivierten Benutzerrechten wiedergibt, wird ein Formulardatenstream zurückgegeben, den Sie in den Client-Webbrowser schreiben müssen. Nach dem Schreiben in den Client-Webbrowser ist das Formular für den Benutzer sichtbar. Ein Benutzer, der das Formular mit aktivierten Benutzerrechten in Adobe Reader anzeigt, kann Vorgänge ausführen, die für dieses Formular aktiviert sind.
Siehe auch
Wiedergabe von Formularen mit aktivierten Verwendungsrechten mit der Java-API
Wiedergabe von Formularen mit aktivierten Verwendungsrechten mithilfe der Webdienst-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Interaktive PDF forms wiedergeben
Erstellen von Webanwendungen zum Rendern von Forms
Wiedergabe eines Formulars mit aktivierten Berechtigungen mithilfe der Forms API (Java):
Projektdateien einschließen
Schließen Sie Client-JAR-Dateien wie "adobe-forms-client.jar"im Klassenpfad Ihres Java-Projekts ein.
Forms Client API-Objekt erstellen
ServiceClientFactory
-" -Objekt, das Verbindungseigenschaften enthält.FormsServiceClient
-Objekt, indem Sie den Konstruktor verwenden und das ServiceClientFactory
-Objekt übergeben.Laufzeitoptionen für Verwendungsrechte festlegen
ReaderExtensionSpec
, indem Sie den Konstruktor verwenden.ReaderExtensionSpec
-Methode des Objekts setReCredentialAlias
aufrufen und einen Zeichenfolgenwert angeben, der den Aliaswert darstellt.ReaderExtensionSpec
-Objekt gehört. Sie können jedoch nur dann ein Verwendungsrecht festlegen, wenn die von Ihnen referenzierte Berechtigung dies zulässt. Das heißt, Sie können keine Verwendungsrechte festlegen, wenn die Berechtigung das Festlegen nicht zulässt. Beispiel. Um das Verwendungsrecht festzulegen, mit dem ein Benutzer Formularfelder ausfüllen und das Formular speichern kann, rufen Sie die setReFillIn
-Methode des Objekts auf und übergeben Sie true
.ReaderExtensionSpec
Es ist nicht erforderlich, die ReaderExtensionSpec
-Objektmethode setReCredentialPassword
* aufzurufen. Diese Methode wird vom Forms-Dienst nicht verwendet. *
Wiedergabe eines Formulars mit aktivierten Verwendungsrechten
Rufen Sie die renderPDFFormWithUsageRights
-Methode des Objekts auf und übergeben Sie die folgenden Werte:FormsServiceClient
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.com.adobe.idp.Document
-Objekt, das Daten enthält, die mit dem Formular zusammengeführt werden sollen. Wenn Sie keine Daten zusammenführen möchten, übergeben Sie ein leeres com.adobe.idp.Document
-Objekt.PDFFormRenderSpec
-Objekt, das Laufzeitoptionen speichert.ReaderExtensionSpec
-Objekt, das Verwendungsrechte-Laufzeitoptionen speichert.URLSpec
-Objekt, das URI-Werte enthält, die vom Forms-Dienst benötigt werden.Die renderPDFFormWithUsageRights
-Methode gibt ein FormsResult
-Objekt zurück, das einen Formulardatenstream enthält, der in den Client-Webbrowser geschrieben werden muss.
Schreiben des Formulardatenstreams in den Client-Webbrowser
com.adobe.idp.Document
-Objekt, indem Sie die FormsResult
-Methode "s getOutputContent
"aufrufen.com.adobe.idp.Document
-Objekts ab, indem Sie dessen getContentType
-Methode aufrufen.javax.servlet.http.HttpServletResponse
fest, indem Sie die setContentType
-Methode aufrufen und den Inhaltstyp des com.adobe.idp.Document
-Objekts übergeben.javax.servlet.ServletOutputStream
-Objekt, das zum Schreiben des Formulardatenstreams in den Client-Webbrowser verwendet wird, indem Sie die getOutputStream
-Methode des Objekts aufrufen.javax.servlet.http.HttpServletResponse
java.io.InputStream
-Objekt, indem Sie die com.adobe.idp.Document
-Methode des Objekts getInputStream
aufrufen.read
-Methode des Objekts aufrufen und das Bytearray als Argument übergeben.InputStream
write
-Methode des Objekts auf, um den Formulardatenstream an den Client-Webbrowser zu senden. javax.servlet.ServletOutputStream
Übergeben Sie das Bytearray an die write
-Methode.Siehe auch
Quick Beginn (SOAP-Modus): Wiedergabe eines Formulars mit aktivierten Rechten mithilfe der Java-API
Einbeziehung von AEM Forms Java-Bibliotheksdateien
Verbindungseigenschaften festlegen
Wiedergabe eines Formulars mit aktivierten Berechtigungen mithilfe der Forms API (Webdienst):
Projektdateien einschließen
Forms Client API-Objekt erstellen
Erstellen Sie ein FormsService
-Objekt und legen Sie Authentifizierungswerte fest.
Laufzeitoptionen für Verwendungsrechte festlegen
ReaderExtensionSpec
, indem Sie den Konstruktor verwenden.ReaderExtensionSpec
-Methode des Objekts setReCredentialAlias
aufrufen und einen Zeichenfolgenwert angeben, der den Aliaswert darstellt.ReaderExtensionSpec
-Objekt gehört. Sie können jedoch nur dann ein Verwendungsrecht festlegen, wenn die von Ihnen referenzierte Berechtigung dies zulässt. Das heißt, Sie können keine Verwendungsrechte festlegen, wenn die Berechtigung das Festlegen nicht zulässt. Um das Verwendungsrecht festzulegen, mit dem ein Benutzer Formularfelder ausfüllen und das Formular speichern kann, rufen Sie die setReFillIn
-Methode des Objekts auf und übergeben Sie true
.ReaderExtensionSpec
Wiedergabe eines Formulars mit aktivierten Verwendungsrechten
Rufen Sie die renderPDFFormWithUsageRights
-Methode des Objekts auf und übergeben Sie die folgenden Werte:FormsService
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
.BLOB
-Objekt, das Daten enthält, die mit dem Formular zusammengeführt werden sollen. Wenn Sie keine Daten mit dem Formular zusammenführen möchten, müssen Sie ein BLOB
-Objekt übergeben, das auf einer leeren XML-Datenquelle basiert. Ein BLOB
-Objekt, das null ist, kann nicht übergeben werden. Andernfalls wird eine Ausnahme ausgelöst.PDFFormRenderSpec
-Objekt, das Laufzeitoptionen speichert.ReaderExtensionSpec
-Objekt, das Verwendungsrechte-Laufzeitoptionen speichert.URLSpec
-Objekt, das URI-Werte enthält, die vom Forms-Dienst benötigt werden.Die renderPDFFormWithUsageRights
-Methode gibt ein FormsResult
-Objekt zurück, das einen Formulardatenstream enthält, der in den Client-Webbrowser geschrieben werden muss.
Schreiben des Formulardatenstreams in den Client-Webbrowser
BLOB
-Objekt, das Formulardaten enthält, indem Sie die getOutputContent
-Methode des Objekts aufrufen.FormsResult
BLOB
-Objekts ab, indem Sie dessen getContentType
-Methode aufrufen.javax.servlet.http.HttpServletResponse
fest, indem Sie die setContentType
-Methode aufrufen und den Inhaltstyp des BLOB
-Objekts übergeben.javax.servlet.ServletOutputStream
-Objekt, das zum Schreiben des Formulardatenstreams in den Client-Webbrowser verwendet wird, indem Sie die getOutputStream
-Methode des Objekts aufrufen.javax.servlet.http.HttpServletResponse
BLOB
-Methode des Objekts getBinaryData
. Diese Aufgabe weist dem Bytearray den Inhalt des Objekts FormsResult
zu.write
-Methode des Objekts auf, um den Formulardatenstream an den Client-Webbrowser zu senden. javax.servlet.http.HttpServletResponse
Übergeben Sie das Bytearray an die write
-Methode.Siehe auch
Wiedergabe von Rights-aktiviertem Forms
Aufrufen von AEM Forms mit Base64-Kodierung