Använda Forms Service API i AEM Forms för att återge interaktiv PDF
I den här artikeln ska vi ta en titt på följande tjänst
Tjänstemannen javadoc for AEM Forms API finns här
Följande kodfragment återger interaktiv pdf med hjälp av åtgärden renderPDFForm i FormsService. Schishing.xdp är en mall som används för att sammanfoga xml-data.
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;
Rad 1: Sökväg till mappen som innehåller xdp-mallen
Rad2-4: Skapa PDFFormRenderOptions och ange dess egenskaper
Rad 7: Generera interaktiv PDF med hjälp av tjänsten renderPDFForm i FormsService
Rad 11: Returnerar den genererade interaktiva PDF-filen till det anropande programmet
Testa exempelpaketet på datorn
Hämta och installera exempelpaketet för Document Services med Felix Web Console
Sök efter Adobe Granite CSRF-filter
Lägg till följande sökväg i de uteslutna avsnitten och spara
/bin/generateinteractivepdf
Sök efter Användarmappningstjänsten för Apache Sling-tjänsten och klicka för att öppna egenskaperna
Fyll i några fält och klicka sedan på Hämta och fyll i… knapp
Den interaktiva PDF-filen bör laddas ned till ditt lokala system
Exempelpaketet innehåller den anpassade profil som är associerad med mobilformuläret. Utforska custom toolbar.jsp -fil. Detta jsp extraherar data från mobilformuläret och gör en begäran om POST till serverutrymmet som är monterat på /bin/generateinteractivepdf bana. Servern returnerar den interaktiva PDF-filen till det anropande programmet. Koden i det anpassade verktygsfältet.jsp hämtar sedan filen till ditt lokala system