PDF-documenten genereren met behulp van uitvoerservice
Gemaakt voor:
- Beginner
- tussenpersoon
- Ontwikkelaar
AEM Forms as a Cloud Service
De dienst van de Outputis de dienst OSGi die deel van de Diensten van het Document van AEM uitmaakt. Deze biedt ondersteuning voor verschillende uitvoerindelingen en ontwerpfuncties van AEM Forms Designer. De service Uitvoer converteert XFA-sjablonen en XML-gegevens om afdrukdocumenten in verschillende indelingen te genereren.
De Output-service in AEM Forms as a Cloud Service lijkt sterk op die in AEM Forms 6.5. Als u dus bekend bent met de Output-service in AEM Forms 6.5, is de overgang naar AEM Forms as a Cloud Service eenvoudig.
Met de service Uitvoer kunt u toepassingen maken waarmee u:
- Definitieve formulierdocumenten genereren door sjabloonbestanden te vullen met XML-gegevens.
- Uitvoerformulieren genereren in verschillende indelingen, waaronder niet-interactieve PDF-, PostScript-, PCL- en ZPL-afdrukstromen.
- Afdruk-PDF's genereren van XFA-formulier-PDF's.
- Genereer grote hoeveelheden PDF-, PostScript-, PCL- en ZPL-documenten door meerdere gegevenssets samen te voegen met de meegeleverde sjablonen.
Deze service is ontworpen voor gebruik binnen de context van een AEM Forms as a Cloud Service-instantie. Het volgende codefragment genereert een PDF-document in een servlet met behulp van OutputService
.
import com.adobe.fd.output.api.OutputService;
import com.adobe.fd.output.api.PDFOutputOptions;
import com.adobe.fd.output.api.AcrobatVersion;
import com.adobe.aemfd.docmanager.Document;
import org.apache.sling.api.servlets.HttpConstants;
import org.apache.sling.api.servlets.SlingAllMethodsServlet;
import org.apache.sling.api.servlets.SlingServletPaths;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.Reference;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
@Component(service = Servlet.class,
property = {
"sling.servlet.methods=" + HttpConstants.METHOD_POST,
"sling.servlet.paths=/bin/generateStatement"
})
public class GenerateStatementServlet extends SlingAllMethodsServlet {
@Reference
private OutputService outputService;
@Override
protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {
// Access the submitted form data
String formData = request.getParameter("formData");
// Define the XDP template document
String templateName = "/content/dam/formsanddocuments/adobe/statement.xdp";
Document xdpDocument = new Document(templateName);
// Set the PDF output options
PDFOutputOptions pdfOutputOptions = new PDFOutputOptions();
pdfOutputOptions.setAcrobatVersion(AcrobatVersion.Acrobat_10);
// Create the submitted data document from the form data
InputStream inputStream = new ByteArrayInputStream(formData.getBytes(StandardCharsets.UTF_8));
Document submittedData = new Document(inputStream);
// Use the output service to generate the PDF output
Document generatedPDF = outputService.generatePDFOutput(xdpDocument, submittedData, pdfOutputOptions);
// Process the generated PDF as per your use case
}
}
Experience Manager
- Overzicht
- Afspeellijsten
- Inleiding tot AEM as a Cloud Service
- Experience Cloud-integratie
- Onderliggende technologie
- Edge Delivery Services
- Cloud Manager
- Local Development Environment Setup
- Ontwikkelen
- Uitbreidbaarheid
- Grondbeginselen van ontwikkeling
- AEM-projecten
- OSGi Services
- Geavanceerd
- Snelle ontwikkelomgeving
- Universal Editor
- AEM SDK API JavaDocs
- Foutopsporing in AEM
- AEM API’s
- Inhoud leveren
- Caching
- Toegang tot AEM
- Verificatie
- Geavanceerde netwerken
- Beveiliging
- AEM Event
- Migratie
- Inhoud overbrengen
- Bulkimport van activa
- Overstappen naar AEM as a Cloud Service
- Cloud Acceleration Manager
- Inleiding
- Gereedheid en analyse van best practices
- Implementatiefase
- Gereedschappen voor het reviseren van code
- Modernizer van opslagplaats voor code
- Dispatcher Converter
- Indexconversie
- De tool Asset Workflow Migration
- Navigeren door de Cloud Acceleration Manager
- De Cloud Acceleration Manager gebruiken
- Fragmenten van de Inhoud
- Forms
- Ontwikkelen voor Forms as a Cloud Service
- 1 - Aan de slag
- 2 - Installeer IntelliJ
- 3 - Instellingsopening
- 4 - Synchroniseer IntelliJ met AEM
- 5 - Een formulier maken
- 6 - Aangepaste verzendhandler
- 7 - servlet registreren met behulp van brontype
- 8 - Forms Portal-componenten inschakelen
- 9 - Inclusief cloudservices en FDM
- 10 - cloudconfiguratie met behoud van context
- 11 - Push to Cloud Manager
- 12 - Distribueren naar ontwikkelomgeving
- 13 - Gemaakt archetype bijwerken
- Adaptief formulier maken
- Aangepaste verzendservice met koploze vorm
- Adresblokcomponent maken
- Aanklikbare afbeeldingscomponent maken
- AEM Forms en Analytics
- Onderdeel voor vervolgkeuzelijst met landen maken
- Knopvariaties maken
- Verticale tabbladen gebruiken
- De uitvoer- en formulierservice gebruiken
- Documentgeneratie in AEM Forms CS
- Forms Document Services API gebruiken
- Documentgeneratie met gebruik van batch-API
- PDF Manipulation in Forms CS
- Integreren met Marketo
- Formulierverzendingen opslaan met BLOB-indexcodes
- Op kerncomponenten gebaseerde vorm vooraf invullen
- Azure Portal Storage
- Formulier invullen opslaan en hervatten
- Revisieworkflow maken
- Acrobat Sign met AEM Forms
- Integreren met Microsoft Power Automate
- Integreren met Microsoft Dynamics
- Integreren met Salesforce
- Formulierverzendingen opslaan in één station en sharepoint
- Ontwikkelen voor Forms as a Cloud Service
- Uitbreidbaarheid Asset Compute
- Zelfstudies met meerdere stappen
- Expert Resources