Återgivning av interaktiv PDF med Forms Services i AEM Forms

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

  • FormsService - Det här är en mycket mångsidig tjänst som gör att du kan exportera/importera data från och till PDF-fil och även generera interaktiv PDF genom att sammanfoga XML-data i xdp-mall

Tjänstemannen javadoc för AEM Forms API visas 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

Line2-4: Skapa PDFormRenderOptions och ange dess egenskaper

Rad 7: Generera interaktivt PDF med hjälp av tjänsten renderPDFForm i FormsService

Rad 1: Returnerar den genererade interaktiva PDF-filen till det anropande programmet

Testa exempelpaketet på datorn

  1. Hämta och installera DevelopingWithServiceUserBundle

  2. Hämta och installera exempelpaketet för Document Services med Felix Web Console

  3. Hämta och installera paketet med AEM pakethanterare

  4. Logga in på configMgr

  5. Sök efter Adobe Granite CSRF-filter

  6. Lägg till följande sökväg i de uteslutna avsnitten och spara

  7. /bin/generateinteractivepdf

  8. Sök efter användarmappningstjänsten för Apache Sling-tjänsten och klicka för att öppna egenskaperna

    1. Klicka på ikonen + (plus) för att lägga till följande tjänstmappning
      • DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
    2. Klicka på Spara
  9. Öppna mobilformuläret

  10. Fyll i några fält och klicka sedan på Hämta och fyll i …-knapp

  11. 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 filen custom toolbar.jsp. Denna jsp extraherar data från mobilformuläret och gör en begäran om POST till serverlet som är monterad på sökvägen /bin/generateinteractivepdf. 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

recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e