Interactieve PDF renderen met Forms Services in AEM Forms
- Van toepassing op:
- Experience Manager 6.4
- Experience Manager 6.5
Gemaakt voor:
- tussenpersoon
- Ontwikkelaar
Forms Service API in AEM Forms gebruiken om interactieve PDF te renderen
In dit artikel bekijken we de volgende service
- FormsService - Dit is een zeer veelzijdige service waarmee u gegevens kunt exporteren/importeren vanuit en naar een PDF-bestand en waarmee u ook interactieve pdf-bestanden kunt genereren door XML-gegevens samen te voegen in een xdp-sjabloon
Officiële javadoc voor AEM Forms API is hier vermeld
Het volgende codefragment geeft interactief pdf terug gebruikend de renderPDFForm verrichting van FormsService. Het bestand schengen.xdp wordt gebruikt om de XML-gegevens samen te voegen.
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;
Regel 1: Plaats van de omslag die het xdp malplaatje bevat
Regel 2-4: Maak PDFFormRenderOptions en stel de eigenschappen ervan in
Lijn 7: Genereer Interactieve PDF met behulp van de renderPDFForm-servicebewerking van FormsService
Regel 11: Keert geproduceerde interactieve pdf aan de roepende toepassing terug
om het steekproefpakket op uw systeem te testen
-
Download en installeer de DocumentServices Sample Bundle met de Felix Web Console
-
Download en installeer het pakket met behulp van AEM package Manager
-
Zoeken naar Adobe Granite CSRF-filter
-
Het volgende pad toevoegen aan de uitgesloten secties en opslaan
-
/bin/generateinteractivepdf
-
Onderzoek naar de Dienst van het Mapper van de Gebruiker van de Dienst van Apache Sling en klik om de eigenschappen te openen
- Klik op het pictogram + (plus) om de volgende servicetoewijzing toe te voegen
- DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
- Klik op Opslaan '
- Klik op het pictogram + (plus) om de volgende servicetoewijzing toe te voegen
-
Vul een paar gebieden in en klik dan de Download en vult… knop
-
De interactieve pdf moet naar uw lokale systeem worden gedownload
Het voorbeeldpakket bevat het aangepaste profiel dat is gekoppeld aan het mobiele formulier. Gelieve te onderzoeken het {🔗 dossier 0} customtoolbar.jsp. This jsp haalt de gegevens uit de mobiele vorm uit en doet een POST- verzoek aan servlet opgezet op /bin/generateinteractivepdf weg. De servlet keert interactieve pdf aan de roepende toepassing terug. De code in customtoolbar.jsp downloadt dan het dossier aan uw lokaal systeem