Vad du kan lära dig
I den här praktiska självstudiekursen får du lära dig hur du använder Adobe dokumentgenererings-API för att automatiskt generera fakturor, lösenordsskydda PDF och leverera en faktura till varje kund. Allt som krävs är lite kunskap om Node.js, JavaScript, Express.js, HTML och CSS.
Den fullständiga koden för projektet är tillgänglig på GitHub. Du måste konfigurera den gemensamma katalogen med din mall och rådatamapparna. Under produktionen måste du hämta data från ett externt API. Du kan också utforska den här arkiverade versionen av programmet som innehåller mallresurserna.
Relevanta API:er och resurser
Förbereda data
I den här självstudiekursen tittar vi inte på hur data importeras från dina datalager. Dina kundorder kan finnas i en databas, ett externt API eller i anpassad programvara. Adobe Document Generation API förväntar sig ett JSON-dokument som innehåller faktureringsdata, t.ex. information från din kundrelationshantering (CRM) eller eCommerce-plattform. I den här självstudiekursen antas data redan ha JSON-format.
För enkelhetens skull använder du följande JSON-struktur för fakturering:
{
"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
}
]
}
JSON-dokumentet innehåller kundinformation och orderinformation. Använd det här strukturerade dokumentet för att bygga upp din faktura och visa elementen i PDF-format.
Skapa en fakturamall
Adobe Document Generation API förväntar sig en Microsoft Word-baserad mall och ett JSON-dokument för att skapa ett dynamiskt PDF- eller Word-dokument. Skapa en Microsoft Word-mall för ditt faktureringsprogram och använd det kostnadsfria tillägget Tagger för dokumentgenerering för att generera malltaggarna. Installera tillägget och öppna fliken i Microsoft Word.
När du har klistrat in JSON-innehållet i tillägget, enligt ovan, klickar du på Generera taggar. Nu visar detta plugin ditt objekts format. I din grundläggande mall kan kundens namn och e-postadress användas, men orderinformationen visas inte. Orderinformationen diskuteras senare i den här självstudiekursen.
Börja skriva fakturamallen i ditt Microsoft Word-dokument. Lämna markören där du måste infoga dynamiska data och välj sedan taggen från tilläggsfönstret i Adobe. Klicka på Infoga text så att tillägget Adobe Document Generation Tagger kan generera och infoga taggarna. För personlig anpassning infogar vi kundens namn och e-postadress.
Gå nu vidare till de data som ändras för varje ny faktura. Välj fliken Avancerat i tillägget. Klicka på Tabeller och listor om du vill se de tillgängliga alternativen för att generera en dynamisk tabell baserat på produkterna som en kund beställt.
Välj Ordning i den första listrutan. I den andra listrutan väljer du kolumnerna för den här tabellen. I den här självstudiekursen markerar du alla tre kolumner för objektet som ska återge tabellen.
Dokumentgenererings-API:t kan också utföra komplexa åtgärder som att aggregera element i en array. På fliken Avancerat väljer du Numeriska beräkningar och på fliken Aggregering väljer du fältet där du vill tillämpa beräkningen.
Klicka på knappen Infoga beräkning för att infoga taggen där det behövs i dokumentet. Följande text visas nu i din Microsoft Word-fil:
Det här fakturaexemplet innehåller kundinformation, beställda produkter och det totala förfallna beloppet.