Verwenden der Output- und Forms Service-API in AEM Forms
In diesem Artikel werden wir uns Folgendes ansehen:
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.
Stellen Sie sicher, dass Sie "POST"aus der Dropdown-Liste http://localhost:4502/content/AemFormsSamples/exportdata.html ausgewählt haben. Stellen Sie sicher, dass Sie "Autorisierung"als "Einfache Autorisierung"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
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, die von jedem Dienst erwartet werden, verwendet werden soll
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 -
Verwenden von FormsService zum Importieren von Daten in eine PDF-Datei
POST-URL - http://localhost:4502/content/AemFormsSamples/mergedata.html
Anforderungsparameter:
c:\\outputsample.pdf
.Daten aus einer PDF-Datei exportieren
Verwenden Sie FormsService zum Exportieren von Daten aus einer PDF-Datei
POST UR L - http://localhost:4502/content/AemFormsSamples/exportdata.html
Anforderungsparameter:
Sie können diese Postman-Sammlung importieren, um die API zu testen