Entwickeln mit Output- und Forms-Diensten in AEM Forms

Verwenden der Output- und Forms Service-API in AEM Forms

In diesem Artikel werden wir uns Folgendes ansehen:

  • Output-Dienst - In der Regel wird dieser Dienst verwendet, um XML-Daten mit einer xdp-Vorlage oder PDF zusammenzuführen, um eine reduzierte PDF-Datei zu generieren. Weitere Informationen finden Sie unterjavadoc für den Output-Dienst.
  • FormsService - Dies ist ein sehr vielseitiger Dienst, mit dem Sie Daten aus und in eine PDF-Datei exportieren/importieren können. Weitere Informationen finden Sie unter javadoc für den Forms-Dienst.

Der folgende Codeausschnitt exportiert Daten aus der PDF-Datei

javax.servlet.http.Part pdfPart = request.getPart("pdffile");
String filePath = request.getParameter("saveLocation");
java.io.InputStream pdfIS = pdfPart.getInputStream();
com.adobe.aemfd.docmanager.Document pdfDocument = new com.adobe.aemfd.docmanager.Document(pdfIS);
com.adobe.fd.forms.api.FormsService formsservice = sling.getService(com.adobe.fd.forms.api.FormsService.class);
com.adobe.aemfd.docmanager.Document xmlDocument = formsservice.exportData(pdfDocument,com.adobe.fd.forms.api.DataFormat.Auto);

Zeile 1 extrahiert die pdfile aus der Anforderung

Line2 extrahiert die saveLocation aus der Anfrage

Zeile 5 hält FormsService ein

Zeile 6 exportiert die xmlData aus der PDF-Datei

So testen Sie das Beispielpaket auf Ihrem System

Laden Sie das Paket herunter und installieren Sie es mithilfe des AEM Paketmanagers.

Nachdem Sie das Paket installiert haben, müssen Sie die folgenden URLs in Adobe Granite CSRF Filter in Zulassungsliste setzen.

  1. Führen Sie die unten genannten Schritte aus, um die oben genannten Pfade in Zulassungslisten anzuzeigen.
  2. Bei configMgr anmelden
  3. Suchen Sie nach Adobe Granite CSRF Filter .
  4. Fügen Sie die folgenden 3 Pfade in die ausgeschlossenen Abschnitte hinzu und speichern Sie
  5. /content/AEMFormsSamples/mergedata
  6. /content/AEMFormsSamples/exportdata
  7. /content/AemFormsSamples/outputService
  8. Suchen Sie nach "Sling Referrer filter".
  9. Aktivieren Sie das Kontrollkästchen "Leere erlauben". (Diese Einstellung sollte nur zu Testzwecken verwendet werden.)
    Es gibt verschiedene Möglichkeiten, den Beispielcode zu testen. Am schnellsten und einfachsten ist die Verwendung der Postman-App. Mit Postman können Sie POST-Anfragen an Ihren Server richten. Installieren Sie die Postman-App auf Ihrem System.
    Starten Sie die App und geben Sie die folgende URL ein, um die Export-Daten-API zu testen.

Vergewissern Sie sich, dass Sie in der Dropdownliste "POST"ausgewählt haben.
http://localhost:4502/content/AemFormsSamples/exportdata.html
Stellen Sie sicher, dass Sie "Authorization"als "Basic Auth"angeben. Geben Sie den Benutzernamen und das Kennwort des AEM-Servers an
Navigieren Sie zur Registerkarte "Hauptteil"und geben Sie die Anforderungsparameter an, wie in der Abbildung unten dargestellt
export
Klicken Sie dann auf die Schaltfläche Senden .

Die Packung enthält 3 Proben. In den folgenden Absätzen wird erläutert, wann der Output-Dienst oder der Forms-Dienst, die URL des Dienstes, Eingabeparameter verwenden soll, die von jedem Dienst erwartet werden

Daten zusammenführen und Ausgabe reduzieren:

  • Verwenden Sie Output Service zum Zusammenführen von Daten mit dem XDP- oder PDF-Dokument, um reduzierte PDF-Dateien zu generieren

  • POST-URL: http://localhost:4502/content/AemFormsSamples/outputservice.html

  • Anforderungsparameter -

    • xdp_or_pdf_file : Die XDP- oder PDF-Datei, mit der Sie Daten zusammenführen möchten
    • xmlfile: Die XML-Datendatei, die mit xdp_or_pdf_file zusammengeführt wird
    • saveLocation: Der Speicherort für das gerenderte Dokument auf Ihrem Dateisystem

Daten in PDF-Datei importieren:

  • Verwenden von FormsService zum Importieren von Daten in eine PDF-Datei

  • POST URL - http://localhost:4502/content/AemFormsSamples/mergedata.html

  • Anforderungsparameter:

    • pdfile : Die PDF-Datei, mit der Sie Daten zusammenführen möchten
    • xmlfile: Die XML-Datendatei, die mit der PDF-Datei zusammengeführt wird
    • saveLocation: Der Speicherort für das wiedergegebene Dokument auf Ihrem Dateisystem. Beispiel: c:\\outputsample.pdf.

Daten aus PDF-Datei exportieren

  • Verwenden von FormsService zum Exportieren von Daten aus einer PDF-Datei

  • POST- URL - http://localhost:4502/content/AemFormsSamples/exportdata.html

  • Anforderungsparameter:

    • pdfile : Die PDF-Datei, aus der Sie Daten exportieren möchten
    • saveLocation: Der Speicherort, unter dem die exportierten Daten in Ihrem Dateisystem gespeichert werden sollen

Sie können diese Postman-Sammlung importieren, um die API zu testen

Auf dieser Seite