Påskynda din försäljningsprocess
Från informationsdokument till kontrakt och avtal - många dokument behövs under en inköpsresa. I den här självstudiekursen får du lära dig hur Adobe Acrobat Services kan integrera dokumentupplevelser under hela den här resan för att öka försäljningen.
Generera avtal och försäljningsorder från data
Försäljningsavtal, kontrakt och andra dokument kan variera mycket beroende på specifika kriterier. Ett försäljningsavtal kan till exempel bara innehålla vissa villkor som bygger på unika kriterier, till exempel att avtalet gäller i ett visst land eller en viss stat, eller inkludera vissa produkter som en del av avtalet. Om du skapar dessa dokument manuellt eller behåller många olika mallvariationer kan det leda till avsevärt ökade juridiska kostnader i samband med manuell granskning av ändringar.
Med Adobe Document Generation API kan du hämta data från CRM eller andra datasystem för att dynamiskt generera försäljningsdokument som baseras på dessa data.
Hämta autentiseringsuppgifter
Börja med att registrera dig för kostnadsfria autentiseringsuppgifter för Adobe PDF-tjänster:
-
Gå hit om du vill registrera dina inloggningsuppgifter.
-
Logga in med ditt Adobe ID.
-
Ange ditt inloggningsnamn (t.ex. demo för försäljningsavtal).
-
Välj ett språk för att hämta exempelkoden (t.ex. Node.js).
-
Markera för att godkänna utvecklarvillkor.
-
Välj Skapa autentiseringsuppgifter.
En fil hämtas till datorn med en ZIP-fil som innehåller exempelfilerna, pdfservices-api-credentials.json och private.key för autentisering. -
Markera Hämta Microsoft Word-tillägg eller gå till AppSource för att installera.
note note NOTE För att installera Word-tillägget måste du ha behörighet att installera tillägg i Microsoft 365. Kontakta Microsoft 365-administratören om du inte har behörighet.
Dina data
Om du hämtar data från ett specifikt datasystem måste du mata ut dessa data som JSON-data eller generera ditt eget schema. I det här scenariot används följande färdiga exempeldatauppsättning:
{
"salesOrder": {
"comment": "Make sure to call 555-555-1234 when you arrive. The front door is broken."
},
"company": {
"name":"Home Services Co.",
"address": {
"city": "Homestead",
"state": "NY",
"zip": "14623",
"streetAddress": "123 Demohome Street"
}
},
"customer": {
"address": {
"city": "Seattle",
"state": "WA",
"zip": "98052",
"streetAddress": "20341 Whitworth Institute 405 N. Whitworth"
},
"email": "mailto:jane-doe@xyz.edu",
"jobTitle": "Professor",
"name": "Jane Doe",
"telephone": "(425) 123-4567",
"url": "http://www.janedoe.com"
},
"tax": {
"state":"WA",
"rate": 0.08
},
"referencesOrder": [
{
"description": "Carpet Cleaning Service - 3BR 2BA",
"totalPaymentDue": {
"price": 359.54
},
"orderedItem": {
"description": "Carpet Cleaning Service"
}
},
{
"description": "Home Cleaning Service - 3BR 2BA",
"totalPaymentDue": {
"price": 299.99
},
"orderedItem": {
"description": "House Cleaning Service"
}
}
]
}
Lägg till grundläggande taggar i dokumentet
Det här scenariot använder ett försäljningsorderdokument som kan hämtas här.
-
Öppna exempeldokumentet SalesOrder.docx i Microsoft Word.
-
Om plugin-programmet för dokumentgenerering är installerat väljer du Dokumentgenerering i menyfliksområdet. Om du inte ser Dokumentgenerering i menyfliksområdet följer du dessa instruktioner.
-
Välj Kom igång.
-
Kopiera JSON-exempeldata som skrivits ovan till fältet JSON-data.
Gå sedan till panelen Dokumentgenereringstagg för att placera taggarna i dokumentet.
-
Markera texten som du vill ersätta (t.ex. FÖRETAGSNAMN).
-
Sök efter "namn" i panelen Dokumentgenereringstagg.
-
Välj namn under Företag i listan med taggar.
-
Välj Infoga text.
Den här processen placerar en tagg med namnet {{company.name}} eftersom taggen finns under sökvägen i JSON.
code language-none { … "company": { "name":"Home Services Co.", … }, … }
Upprepa de här åtgärderna för några av de andra taggarna i dokumentet, till exempel GATUADRESS, ORT, STAT, POSTNUMMER o.s.v.
Förhandsvisa det genererade dokumentet
Direkt i Microsoft Word kan du förhandsgranska ditt genererade dokument utifrån JSON-exempeldata.
-
Välj Generera dokument i panelen Dokumentgenereringstagg. Första gången kan du uppmanas att logga in med ditt Adobe ID. Välj Logga in och slutför uppmaningarna för att logga in med dina inloggningsuppgifter.
-
Välj Visa dokument.
-
Ett webbläsarfönster öppnas där du kan förhandsgranska dokumentresultaten.
Du kan se de taggar i dokumentet som ersattes med data från de ursprungliga exempeldata.
Lägga till en tabell i mallen
I nästa scenario lägger du till en produktlista i en tabell i dokumentet.
-
Placera markören där tabellen ska placeras.
-
Välj Avancerat i panelen Dokumentgenereringstagg.
-
Expandera tabeller och listor.
-
I fältet Tabellposter väljer du ReferencesOrder, som är en matris som visar alla produktobjekt.
-
I fältet Välj kolumnposter skriver du för att inkludera fältet Beskrivning och fältet totalPaymentDue.price.
-
Välj Infoga tabell.
Redigera tabellen om du vill justera format, storlekar och andra parametrar på samma sätt som du gör med andra tabeller i Microsoft Word.
Lägg till numerisk beräkning
Med numeriska beräkningar kan du beräkna summor och andra beräkningar baserade på en datainsamling, till exempel en matris. I det här scenariot lägger du till ett fält för att beräkna delsumman.
- Välj $0.00 bredvid delresultatstiteln.
- Utöka numeriska beräkningar i panelen Dokumentgenereringstagg.
- Under Välj beräkningstyp väljer du Aggregering.
- Välj Summa under Välj typ.
- Under Välj poster väljer du ReferencesOrder.
- Välj totalPaymentsDue.price under Markera objekt som ska aggregeras*.
- Välj Infoga beräkning.
Den här processen infogar en beräkningstagg som anger summan av värdena. Mer avancerade beräkningar kan göras med hjälp av JSONata-beräkningar. Till exempel:
-
Delsumma:
${{expr($sum(referencesOrder.totalPaymentDue.price))}}
Beräknar summan av ReferencesOrder.totalPaymentDue.price. -
Moms:
${{expr($sum(referencesOrder.totalPaymentDue.price)*0.08)}}
Beräknar priset och multiplicerar med 8 % för att beräkna moms. -
Netto att betala:
${{expr($sum(referencesOrder.totalPaymentDue.price)*1.08)}}
Beräknar priset och multiplicerar med 1,08 för att beräkna delsumman + moms.
Lägg till villkorliga villkor
I villkorliga områden kan du bara infoga en mening eller ett stycke om ett visst villkor uppfylls. I det här scenariot inkluderas endast ett avsnitt om det matchar ett visst läge.
-
I dokumentet hittar du avsnittet SEKRETESSPOLICY FÖR CALIFORNIA.
-
Markera området med markören.
-
I taggen Dokumentgenerering väljer du Avancerat.
-
Expandera Villkorligt innehåll.
-
I fältet Välj poster söker du efter och väljer customer.address.state.
-
I fältet Välj operator väljer du =.
-
Skriv CA i fältet Värde.
-
Välj Infoga villkor.
Avsnittet Kalifornien visas bara i det genererade dokumentet om customer.address.state = CA.
Därefter väljer du avsnittet för WASHINGTON PRIVACY STATEMENTS och upprepar stegen ovan och ersätter värdet CA med WA.
Lägga till en dynamisk bild
Med API:et för dokumentgenerering kan du infoga bilder dynamiskt från data. Detta är användbart när du har olika undervarumärken och vill ändra logotyper, porträttbilder eller bilder för att göra dem mer relevanta för en viss bransch.
Bilder kan skickas med en URL i data- eller base64-innehållet. I det här exemplet används en URL.
-
Placera markören där du vill infoga en bild.
-
Välj Avancerat i panelen Dokumentgenereringstagg.
-
Expandera Bilder.
-
I fältet Välj taggar väljer du logotyp.
-
Ange en beskrivning (dvs. logotyp) i fältet Alternativ text. Den här processen infogar en bildplatshållare som ser ut så här:
Du vill dock ställa in bilden dynamiskt på en bild som redan finns i layouten, vilket du kan göra genom att:
-
Högerklicka på den infogade platshållarbilden.
-
Välj Redigera alt-text.
-
Kopiera texten som ser ut så här på panelen:
{ "location-path": "logo", "image-props": { "alt-text": "Logo" }}
-
Välj en annan bild i dokumentet som ska vara dynamisk.
-
Högerklicka på bilden och välj Redigera Alt-text.
-
Klistra in värdet i panelen.
Den här processen ersätter bilden med en bild som finns i logotypvariabeln i data.
Lägga till taggar för Acrobat Sign
Med Adobe Acrobat Sign kan du samla in elektroniska signaturer i dina dokument. Acrobat Sign är ett enkelt sätt att dra och släppa fält i webbgränssnittet. Du kan också styra placering av signaturer och andra fält med hjälp av en texttagg. Med taggen för dokumentgenerering i Adobe kan du enkelt montera dessa texttaggfält.
- Gå till den plats där en signatur krävs i exempeldokumentet.
- Infoga markören där signaturen behövs.
- I panelen Adobe-dokumentgenereringstagg väljer du Adobe Sign.
- Ange antalet mottagare i fältet Ange antalet mottagare (i det här exemplet är det en).
- I fältet Mottagare väljer du Signerare-1.
- Välj Signatur i typen Fält.
- Markera Infoga Adobe Sign-texttagg.
En tagg infogas i dokumentet.
I Acrobat Sign finns flera andra fälttyper som du kan placera ut, till exempel datumfält.
- Välj Datum i typen Fält.
- Flytta markören ovanför datumplatsen i dokumentet.
- Markera Infoga Adobe Sign-texttagg.
Generera ett avtal
Du har nu taggat dokumentet och är klar att använda. I det här nästa avsnitt går vi igenom hur du genererar ett dokument med API-exempel för dokumentgenerering för Node.js, men dessa fungerar på alla språk.
Öppna pdfservices-node-sdk-samples-master som hämtades när du registrerade dina inloggningsuppgifter. Filerna pdfservices-api-credentials.json och private.key bör inkluderas i dessa filer.
- Öppna en terminal för att installera beroenden med npm install.
- Kopiera exemplet data.json till resursmappen.
- Kopiera Word-mallen till resursmappen.
- Skapa en ny fil i rotkatalogen i exempelmappen med namnet generate-salesOrder.js.
const PDFServicesSdk = require('@adobe/pdfservices-node-sdk');
const fs = require('fs');
const path = require('path');
var dataFileName = path.join('resources', '<INSERT JSON FILE');
var outputFileName = path.join('output', 'salesOrder_'+Date.now()+".pdf");
var inputFileName = path.join('resources', '<INSERT DOCX>');
//Loads credentials from the file that you created.
const credentials = PDFServicesSdk.Credentials
.serviceAccountCredentialsBuilder()
.fromFile("pdfservices-api-credentials.json")
.build();
// Setup input data for the document merge process
const jsonString = fs.readFileSync(dataFileName),
jsonDataForMerge = JSON.parse(jsonString);
// Create an ExecutionContext using credentials
const executionContext = PDFServicesSdk.ExecutionContext.create(credentials);
// Create a new DocumentMerge options instance
const documentMerge = PDFServicesSdk.DocumentMerge,
documentMergeOptions = documentMerge.options,
options = new documentMergeOptions.DocumentMergeOptions(jsonDataForMerge, documentMergeOptions.OutputFormat.PDF);
// Create a new operation instance using the options instance
const documentMergeOperation = documentMerge.Operation.createNew(options)
// Set operation input document template from a source file.
const input = PDFServicesSdk.FileRef.createFromLocalFile(inputFileName);
documentMergeOperation.setInput(input);
// Execute the operation and Save the result to the specified location.
documentMergeOperation.execute(executionContext)
.then(result => result.saveAsFile(outputFileName))
.catch(err => {
if(err instanceof PDFServicesSdk.Error.ServiceApiError
|| err instanceof PDFServicesSdk.Error.ServiceUsageError) {
console.log('Exception encountered while executing operation', err);
} else {
console.log('Exception encountered while executing operation', err);
}
});
- Ersätt
<INSERT JSON FILE>
med namnet på JSON-filen i /resources. - Ersätt
<INSERT DOCX>
med namnet på DOCX-filen. - Använd Terminal för att köra noden generate-salesOrder.js om du vill köra.
Utdatafilen ska vara i mappen /output med dokumentet korrekt genererat.
Fler alternativ
När dokumentet har skapats kan du vidta ytterligare åtgärder som:
- Skydda dokumentet med ett lösenord
- Komprimera PDF om det finns stora bilder
- Samla in elektroniska signaturer i dokumentet
Om du vill veta mer om några av de andra åtgärderna som är tillgängliga tittar du på skripten i mappen /src i exempelfilerna. Du kan också läsa mer i dokumentationen för de olika åtgärderna.
Ytterligare användningsfall
Adobe Acrobat Services kan effektivisera många delar av en försäljningscykel med arbetsflöden för digitala dokument:
- Använd Adobe PDF Embed API för att bädda in informationsdokument och annat innehåll på webbplatser samtidigt som du mäter och samlar in analyser om tittandet
- Använd Acrobat Sign när du vill läsa in e-signaturer i genererade avtal
- Extrahera avtalsdata från dina PDF-dokument med API:et Adobe PDF Extract
Ytterligare utbildning
Vill du veta mer? Titta närmare på ytterligare sätt att använda Adobe Acrobat Services:
- Läs mer i dokumentationen
- Se fler självstudiekurser om Adobe Experience League
- Använd exempelskripten i mappen /src för att se hur du kan utnyttja PDF
- Följ Adobe Tech-bloggen om du vill ha de senaste tipsen och knepen
- Prenumerera på videoklipp på papper (den månatliga liveströmmen) för att lära dig mer om att automatisera med Adobe Acrobat Services.
======= - Läs mer i dokumentationen
- Se fler självstudiekurser om Adobe Experience League
- Använd exempelskripten i mappen /src för att se hur du kan utnyttja PDF
- Följ Adobe Tech-bloggen om du vill ha de senaste tipsen och knepen
- Prenumerera på videoklipp på papper (den månatliga liveströmmen) för att lära dig mer om att automatisera med Adobe Acrobat Services