Rendern von Rights-aktiviertem Forms

Der Forms-Dienst kann Formulare wiedergeben, auf die Verwendungsrechte angewendet wurden. 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 die 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 durchfü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. Außerdem müssen Sie über gültige Berechtigungen verfügen, mit denen 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 Informationen zum Acrobat Reader DC Extensions-Dienst.)

HINWEIS

Um ein Formular wiederzugeben, das Verwendungsrechte enthält, 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 wiedergegeben. Es handelt sich jedoch nicht um ein Formular mit aktivierten Rechten.

HINWEIS

Sie können ein Formular nicht mit XML-Daten vorab ausfüllen, wenn Sie die folgenden Verwendungsrechte angeben: enableComments, enableCommentsOnline, enableEmbeddedFiles oder enableDigitalSignatures. (Siehe Vorausfüllen von Forms mit flexiblen Layouts.)

HINWEIS

Weitere Informationen zum Forms-Dienst finden Sie unter Dienstreferenz für AEM Forms.

Zusammenfassung der Schritte

Um ein Formular mit aktivierten Rechten wiederzugeben, führen Sie die folgenden Aufgaben aus:

  1. Projektdateien einschließen.
  2. Erstellen Sie ein Forms Client-API-Objekt.
  3. Legen Sie Laufzeitoptionen für Nutzungsrechte fest.
  4. Wiedergabe eines Formulars mit aktivierten Verwendungsrechten.
  5. Schreiben Sie das Formular mit aktivierten Berechtigungen in den Client-Webbrowser.

Projektdateien einschließen

Fügen 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 Proxy-Dateien einschließen.

Erstellen eines Forms Client-API-Objekts

Bevor Sie einen Client-API-Vorgang für den Forms-Dienst programmgesteuert ausführen können, müssen Sie einen Forms-Dienstclient erstellen.

Laufzeitoptionen für Verwendungsrechte festlegen

Sie müssen Laufzeitoptionen für Nutzungsrechte 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 Alias-Wert angegeben haben, geben Sie jedes Nutzungsrecht an, das auf das Formular angewendet werden soll.

Wiedergabe eines Formulars mit aktivierten Verwendungsrechten

Um ein Formular mit aktivierten Benutzerrechten wiederzugeben, 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 Nutzungsrechte in Ihrer Anwendungslogik enthalten sind.

HINWEIS

Bei der Wiedergabe eines Formulars mit aktivierten Rechten mithilfe der Forms-Webdienst-API können Sie keine Dateien an das Formular anhängen.

Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser

Wenn der Forms-Dienst ein Formular mit aktivierten Benutzerrechten rendert, 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 Rechten in Adobe Reader anzeigt, kann Vorgänge ausführen, die für dieses Formular aktiviert sind.

Siehe auch

Rendern von Formularen mit aktivierten Rechten mithilfe der Java-API

Rendern von Formularen mit aktivierten Verwendungsrechten mithilfe der Webdienst-API

Einbeziehung von AEM Forms Java-Bibliotheksdateien

Verbindungseigenschaften festlegen

Schnellstarts zur Forms Service-API

Rendern interaktiver PDF forms

Erstellen von Webanwendungen, die Forms rendern

Für Rechte aktivierte Formulare mithilfe der Java-API rendern

Rendern Sie ein Formular mit aktivierten Rechten mithilfe der Forms API (Java):

  1. Projektdateien einschließen

    Schließen Sie Client-JAR-Dateien wie adobe-forms-client.jar in den Klassenpfad Ihres Java-Projekts ein.

  2. Erstellen eines Forms Client-API-Objekts

    • Erstellen Sie ein ServiceClientFactory-" -Objekt, das Verbindungseigenschaften enthält.
    • Erstellen Sie ein FormsServiceClient -Objekt, indem Sie dessen Konstruktor verwenden und das ServiceClientFactory -Objekt übergeben.
  3. Laufzeitoptionen für Verwendungsrechte festlegen

    • Erstellen Sie ein Objekt ReaderExtensionSpec, indem Sie den Konstruktor verwenden.
    • Geben Sie den Alias der Berechtigung an, indem Sie die setReCredentialAlias -Methode des Objekts ReaderExtensionSpec aufrufen und einen Zeichenfolgenwert angeben, der den Aliaswert darstellt.
    • Legen Sie die einzelnen Verwendungsrechte fest, indem Sie die entsprechende Methode aufrufen, die zum 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 es Ihnen nicht erlaubt, sie festzulegen. Beispiel. um die Verwendungsrechte festzulegen, mit denen ein Benutzer Formularfelder ausfüllen und das Formular speichern kann, rufen Sie die setReFillIn -Methode des Objekts auf und übergeben Sie true.ReaderExtensionSpec
    HINWEIS

    Es ist nicht erforderlich, die setReCredentialPassword -Methode des Objekts ReaderExtensionSpec aufzurufen. Diese Methode wird vom Forms-Dienst nicht verwendet.

  4. Wiedergabe eines Formulars mit aktivierten Verwendungsrechten

    Rufen Sie die renderPDFFormWithUsageRights -Methode des Objekts FormsServiceClient auf und übergeben Sie die folgenden Werte:

    • Ein string -Wert, der den Namen des Formularentwurfs einschließlich der Dateinamenerweiterung angibt. Wenn Sie auf einen Formularentwurf verweisen, der Teil einer Forms-Anwendung ist, stellen Sie sicher, dass Sie den vollständigen Pfad angeben, z. B. Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • Ein 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.
    • Ein PDFFormRenderSpec -Objekt, das Laufzeitoptionen speichert.
    • Ein ReaderExtensionSpec -Objekt, das Nutzungsrechte für Laufzeitoptionen speichert.
    • Ein URLSpec -Objekt, das URI-Werte enthält, die für den Forms-Dienst erforderlich sind.

    Die renderPDFFormWithUsageRights-Methode gibt ein FormsResult-Objekt zurück, das einen Formulardatenstream enthält, der in den Client-Webbrowser geschrieben werden muss.

  5. Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser

    • Erstellen Sie ein com.adobe.idp.Document -Objekt, indem Sie die FormsResult -Methode des Objekts "s getOutputContent aufrufen.
    • Rufen Sie den Inhaltstyp des Objekts com.adobe.idp.Document ab, indem Sie dessen Methode getContentType aufrufen.
    • Legen Sie den Inhaltstyp des Objekts javax.servlet.http.HttpServletResponse fest, indem Sie seine setContentType-Methode aufrufen und den Inhaltstyp des Objekts com.adobe.idp.Document übergeben.
    • Erstellen Sie ein javax.servlet.ServletOutputStream -Objekt, das zum Schreiben des Formulardatenstreams in den Client-Webbrowser durch Aufrufen der javax.servlet.http.HttpServletResponse -Methode des Objekts getOutputStream verwendet wird.
    • Erstellen Sie ein java.io.InputStream -Objekt, indem Sie die getInputStream -Methode des Objekts com.adobe.idp.Document aufrufen.
    • Erstellen Sie ein Byte-Array, das mit dem Formulardatenstream gefüllt wird, indem Sie die read -Methode des Objekts InputStream aufrufen und das Byte-Array als Argument übergeben.
    • Rufen Sie die write -Methode des Objekts javax.servlet.ServletOutputStream auf, um den Formulardatenstream an den Client-Webbrowser zu senden. Übergeben Sie das Byte-Array an die write-Methode.

Siehe auch

Schnellstart (SOAP-Modus): Rendern eines Formulars mit aktivierten Rechten mithilfe der Java-API

Einbeziehung von AEM Forms Java-Bibliotheksdateien

Verbindungseigenschaften festlegen

Rendern von Formularen mit aktivierten Rechten mithilfe der Webdienst-API

Rendern Sie ein Formular mit aktivierten Rechten mithilfe der Forms-API (Webdienst):

  1. Projektdateien einschließen

    • Erstellen Sie Java-Proxyklassen, die die Forms-Dienst-WSDL verwenden.
    • Schließen Sie die Java-Proxy-Klassen in Ihren Klassenpfad ein.
  2. Erstellen eines Forms Client-API-Objekts

    Erstellen Sie ein FormsService -Objekt und legen Sie Authentifizierungswerte fest.

  3. Laufzeitoptionen für Verwendungsrechte festlegen

    • Erstellen Sie ein Objekt ReaderExtensionSpec, indem Sie den Konstruktor verwenden.
    • Geben Sie den Alias der Berechtigung an, indem Sie die setReCredentialAlias -Methode des Objekts ReaderExtensionSpec aufrufen und einen Zeichenfolgenwert angeben, der den Aliaswert darstellt.
    • Legen Sie die einzelnen Verwendungsrechte fest, indem Sie die entsprechende Methode aufrufen, die zum 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 es Ihnen nicht erlaubt, sie festzulegen. Um die Verwendungsrechte festzulegen, mit denen ein Benutzer Formularfelder ausfüllen und das Formular speichern kann, rufen Sie die setReFillIn -Methode des Objekts auf und übergeben Sie true.ReaderExtensionSpec
  4. Wiedergabe eines Formulars mit aktivierten Verwendungsrechten

    Rufen Sie die renderPDFFormWithUsageRights -Methode des Objekts FormsService auf und übergeben Sie die folgenden Werte:

    • Ein string -Wert, der den Namen des Formularentwurfs einschließlich der Dateinamenerweiterung angibt. Wenn Sie auf einen Formularentwurf verweisen, der Teil einer Forms-Anwendung ist, stellen Sie sicher, dass Sie den vollständigen Pfad angeben, z. B. Applications/FormsApplication/1.0/FormsFolder/Loan.xdp.
    • Ein 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. Sie können kein BLOB-Objekt übergeben, das null ist. Andernfalls wird eine Ausnahme ausgelöst.
    • Ein PDFFormRenderSpec -Objekt, das Laufzeitoptionen speichert.
    • Ein ReaderExtensionSpec -Objekt, das Nutzungsrechte für Laufzeitoptionen speichert.
    • Ein URLSpec -Objekt, das URI-Werte enthält, die für den Forms-Dienst erforderlich sind.

    Die renderPDFFormWithUsageRights-Methode gibt ein FormsResult-Objekt zurück, das einen Formulardatenstream enthält, der in den Client-Webbrowser geschrieben werden muss.

  5. Schreiben Sie den Formulardaten-Stream in den Client-Webbrowser

    • Erstellen Sie ein BLOB-Objekt, das Formulardaten enthält, indem Sie die getOutputContent -Methode des Objekts FormsResult aufrufen.
    • Rufen Sie den Inhaltstyp des Objekts BLOB ab, indem Sie dessen Methode getContentType aufrufen.
    • Legen Sie den Inhaltstyp des Objekts javax.servlet.http.HttpServletResponse fest, indem Sie seine setContentType-Methode aufrufen und den Inhaltstyp des Objekts BLOB übergeben.
    • Erstellen Sie ein javax.servlet.ServletOutputStream -Objekt, das zum Schreiben des Formulardatenstreams in den Client-Webbrowser durch Aufrufen der javax.servlet.http.HttpServletResponse -Methode des Objekts getOutputStream verwendet wird.
    • Erstellen Sie ein Byte-Array und füllen Sie es durch Aufrufen der getBinaryData-Methode des Objekts BLOB. Diese Aufgabe weist den Inhalt des Objekts FormsResult dem Byte-Array zu.
    • Rufen Sie die write -Methode des Objekts javax.servlet.http.HttpServletResponse auf, um den Formulardatenstream an den Client-Webbrowser zu senden. Übergeben Sie das Byte-Array an die write-Methode.

Siehe auch

Rendern von Rights-aktiviertem Forms

Aufrufen von AEM Forms mit der Base64-Kodierung

Auf dieser Seite