Wat je kunt leren

In deze praktische zelfstudie leert u hoe u met de API voor het genereren van Adoben documenten automatisch facturen kunt genereren, de PDF kunt beschermen met een wachtwoord en elke klant een factuur kunt sturen. Het enige wat nodig is, is een beetje kennis van Node.js, JavaScript, Express.js, HTML en CSS.

De volledige code voor dit project is beschikbaar op GitHub. U moet de openbare map instellen met uw sjabloon en de onbewerkte gegevensmappen. In productie moet u de gegevens ophalen van een externe API. U kunt ook deze gearchiveerde versie van de toepassing verkennen die de sjabloonbronnen bevat.

Relevante API's en bronnen

De gegevens voorbereiden

In deze zelfstudie wordt niet gekeken naar hoe de data uit je datawarehouse worden geïmporteerd. Je klantenbestellingen kunnen bestaan in een database, externe API of aangepaste software. Adobe Document Generation API verwacht een JSON-document met de factureringsgegevens, zoals informatie van je CRM (customer relationship management) of eCommerce-platform. In deze zelfstudie wordt ervan uitgegaan dat de gegevens al in JSON-indeling zijn opgeslagen.

Voor het gemak gebruikt u de volgende JSON-structuur voor facturering:

{
    "customerName": "John Doe",
    "customerEmail": "john-doe@example.com",
    "order": [
        {
            "productId": 26,
            "productTitle": "Bandages",
            "price": 15.82
        },
        {
            "productId": 54,
            "productTitle": "Masks",
            "price": 25
        },
        {
            "productId": 76,
            "productTitle": "Gloves",
            "price": 7.59
        }
    ]
}

Het JSON-document bevat zowel de klantgegevens als bestelgegevens. Met dit gestructureerde document kunt u uw factuur samenstellen en de elementen in PDF-indeling weergeven.

Een factuursjabloon maken

De Adobe-API voor het genereren van documenten verwacht dat een Microsoft Word-sjabloon en een JSON-document een dynamisch PDF- of Word-document maken. Creeer een malplaatje van Microsoft Word voor uw het factureren toepassing en gebruik de vrije Tagger van de Generatie van het Document toe:voegen-binnenom de malplaatjemarkeringen te produceren. Installeer de invoegtoepassing en open het tabblad in Microsoft Word.

Screenshot van de Tagger van de Generatie van het Document toe:voegen-binnen

Als u de JSON-inhoud in de invoegtoepassing hebt geplakt, zoals hierboven is weergegeven, klikt u op Codes genereren. Deze plug-in toont de indeling van uw object. In uw standaardsjabloon kunt u de naam en het e-mailadres van de klant gebruiken, maar de bestelgegevens worden niet weergegeven. De orderinformatie wordt later in deze zelfstudie besproken.

Screenshot van het malplaatje van de Auteur van de Tagger van de Productie van het Document

Begin in je Microsoft Word-document met het schrijven van de factuursjabloon. Laat de cursor op de plaats staan waar u dynamische gegevens moet invoegen en selecteer vervolgens de tag in het venster van de invoegtoepassing Adobe. Klik Tekst van het Tussenvoegsel zodat kan de Teller van de Generatie van het Document van de Adobe toe:voegen-binnen de markeringen produceren en opnemen. Voor personalisatie voegen we de naam en het e-mailadres van de klant in.

Ga nu naar de gegevens die veranderen met elke nieuwe factuur. Selecteer het Geavanceerde lusje van toe:voegen-binnen. Om de beschikbare opties te zien om een dynamische lijst te produceren die op de producten wordt gebaseerd een klant bevolen, klik Lijsten en Lijsten.

Selecteer Orde van eerste dropdown. Selecteer in de tweede vervolgkeuzelijst de kolommen voor deze tabel. Selecteer in deze zelfstudie alle drie kolommen voor het object dat de tabel moet renderen.

Schermafbeelding van het Geavanceerde lusje van Tagger van de Generatie van het Document

De API voor het genereren van documenten kan ook complexe bewerkingen uitvoeren, zoals het samenvoegen van elementen binnen een array. Op het Geavanceerde lusje, selecteer Numerieke Berekeningen, en op het lusje van de Samenvoeging, selecteer het gebied waar u de berekening wilt toepassen.

Schermafbeelding van de Numerieke berekeningen van Tagger van de Generatie van het Document

Klik de knoop van de Berekening van het Tussenvoegsel om deze markering op te nemen waar nodig binnen het document. De volgende tekst wordt nu weergegeven in uw Microsoft Word-bestand:

Screenshot van markeringen in het document van Microsoft Word

Dit factuurvoorbeeld bevat klantgegevens, de bestelde producten en het totale verschuldigde bedrag.