Interactieve PDF renderen met Forms Services in AEM Forms

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 dienst die u toestaat om gegevens uit en in het dossier van PDF uit te voeren/in te voeren en interactieve pdf ook te produceren door xml gegevens in het malplaatje samen te voegen xdp

De ambtenaar javadoc voor AEM Forms API wordt hier weergegeven

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: produceer Interactieve PDF gebruikend de renderPDFForm dienstverrichting van FormsService

Regel 11: Keert geproduceerde interactieve pdf aan de roepende toepassing terug

De monsterverpakking op uw systeem testen

  1. DevelopingWithServiceUserBundle downloaden en installeren

  2. Download en installeer de DocumentServices Sample Bundle met de Felix Web Console

  3. Download en installeer het pakket met AEM pakketbeheer

  4. Aanmelden bij configMgr

  5. Zoeken naar graniet-CSRF-filter voor Adobe

  6. Het volgende pad toevoegen aan de uitgesloten secties en opslaan

  7. /bin/generateinteractivepdf

  8. Zoeken naar Apache Sling Service User Mapper Service en klik om de eigenschappen te openen

    1. Klik op de knop + pictogram (plus) om de volgende Toewijzing van de Dienst toe te voegen
      • DevelopingWithServiceUser.core:getformsresourceresolver=fd-service
    2. Klik op Opslaan '
  9. Het mobiele formulier openen

  10. Vul een paar gebieden in en klik dan Downloaden en vullen… knop

  11. De interactieve pdf moet naar uw lokale systeem worden gedownload

Het voorbeeldpakket bevat het aangepaste profiel dat is gekoppeld aan het mobiele formulier. Verken de customtoolbar.jsp bestand. Deze jsp haalt de gegevens uit het mobiele formulier en doet een verzoek om een POST naar servlet te installeren op /bin/generateinteractivepdf pad. De servlet keert interactieve pdf aan de roepende toepassing terug. De code in customtoolbar.jsp downloadt dan het dossier aan uw lokaal systeem

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