Rendern von interaktiven PDF-Dateien mit Forms Services in AEM Forms

Verwenden der Forms-Dienst-API in AEM Forms zum Rendern interaktiver PDF

In diesem Artikel sehen Sie sich den folgenden Dienst an:

  • FormsService - Dies ist ein sehr vielseitiger Dienst, mit dem Sie Daten aus und in eine PDF-Datei exportieren/importieren und interaktive PDF-Dateien generieren können, indem Sie XML-Daten in eine XDP-Vorlage zusammenführen

Die offizielle JavaScript-API für AEM Forms ist hier aufgeführt

Im folgenden Codefragment wird interaktives PDF-Dokument mit dem Vorgang renderPDFForm des FormsService gerendert. Die Vorlage "schengen.xdp"wird zum Zusammenführen der XML-Daten verwendet.

String uri = "crx:///content/dam/formsanddocuments";
PDFFormRenderOptions renderOptions = new PDFFormRenderOptions();
renderOptions.setAcrobatVersion(AcrobatVersion.Acrobat_11);
renderOptions.setContentRoot(uri);
Document interactivePDF = null;
try {
interactivePDF = formsService.renderPDFForm("schengen.xdp", xmlData, renderOptions);
} catch (FormsServiceException e) {
 e.printStackTrace();
}
return interactivePDF;

Zeile 1: Speicherort des Ordners, der die xdp-Vorlage enthält

Linie 2-4: Erstellen von PDFFormRenderOptions und Festlegen der Eigenschaften

Zeile 7: Interaktive PDF-Dateien mit dem Vorgang renderPDFForm des FormsService generieren

Zeile 11: Gibt die generierte interaktive PDF-Datei an die aufrufende Anwendung zurück

So testen Sie das Musterpaket auf Ihrem System

  1. Herunterladen und Installieren des DocumentServices-Beispielpakets mithilfe der Felix-Webkonsole

  2. Herunterladen und Installieren des Pakets mit dem AEM Package Manager

  3. Bei configMgr anmelden

  4. Adobe Granite CSRF-Filter suchen

  5. hinzufügen Sie den folgenden Pfad in den ausgeschlossenen Abschnitten und speichern Sie

  6. /bin/generateinteractivepdf

  7. Öffnen des mobilen Formulars

  8. Füllen Sie einige Felder aus und klicken Sie dann auf Herunterladen und füllen … button

  9. Die interaktive PDF sollte auf Ihr lokales System heruntergeladen werden

Das Musterpaket enthält das benutzerdefinierte Profil, das mit dem Mobile Form verknüpft ist. Bitte entdecken Sie die Datei customtoolbar.jsp. Diese JSP extrahiert die Daten aus dem mobilen Formular und stellt eine POST zum Servlet auf dem Pfad /bin/generateinteractivepdf bereit. Das Servlet gibt die interaktive PDF an die aufrufende Anwendung zurück. Der Code in customtoolbar.jsp lädt dann die Datei auf Ihr lokales System herunter

Auf dieser Seite