Gepersonaliseerde PDF-documenten genereren generating-personalized-pdf-documents
Over variabele PDF-documenten about-variable-pdf-documents
Met Adobe Campaign kunt u variabele PDF-documenten voor e-mailbijlagen genereren vanuit LibreOffice- of Microsoft Word-documenten.
De volgende extensies worden ondersteund: ".docx", ".doc" en ".odt".
Voor het personaliseren van uw documenten zijn dezelfde JavaScript-functies beschikbaar als voor het aanpassen van e-mails.
U moet de optie “The content of the file is personalized and converted to PDF during the delivery of each message” activeren. Deze optie is toegankelijk wanneer u het bestand bijvoegt bij de e-mail voor levering. Voor meer bij het vastmaken van een berekend dossier, verwijs de documentatie van de Campagne v8 .
Als u dynamische tabellen wilt genereren of afbeeldingen wilt opnemen via een URL, moet u een specifiek proces volgen.
Dynamische tabellen genereren generating-dynamic-tables
De procedure voor het genereren van dynamische tabellen is als volgt:
- Maak een tabel met drie regels en zoveel kolommen als nodig zijn en configureer de indeling (randen, enzovoort).
- Plaats de cursor op de tabel en klik op het menu Table > Table properties . Ga naar het Table lusje en ga een naam in die met NlJsTable begint.
- Definieer in de eerste cel van de eerste regel een lus ("for", bijvoorbeeld) die herhaling mogelijk maakt voor de waarden die u in de tabel wilt weergeven.
- Voeg in elke cel van de tweede regel van de tabel scripts in die de waarden retourneren die u wilt weergeven.
- Sluit de lus in de derde en laatste regel van de tabel.
Externe afbeeldingen invoegen inserting-external-images
Het invoegen van externe afbeeldingen is handig als u bijvoorbeeld een document wilt personaliseren met een afbeelding waarvan de URL is ingevoerd in een veld van de ontvanger.
Om dit te doen, moet u een verpersoonlijkingsblok vormen, dan een vraag aan het verpersoonlijkingsblok in de gehechtheid omvatten.
Voorbeeld: neem een gepersonaliseerd embleem afhankelijk van het land van de ontvanger op
Stap 1: creeer de gehechtheid:
- Plaats de aanroep naar het aanpassingsblok: <%@ include view="blockname" %> .
- Plaats de (al dan niet gepersonaliseerde) inhoud in de hoofdtekst van het bestand.
Stap 2: creeer het verpersoonlijkingsblok:
-
Ga naar het Resources > Campaign management > Personalization blocks -menu van de Adobe Campaign-console.
-
Maak een nieuw 'Mijn logo'-personalisatieblok met 'Mijn logo' als interne naam.
-
Klik op de koppeling Advanced parameters… en controleer vervolgens de optie “The content of the block is included in an attachment” . Hierdoor kunt u de definitie van het verpersoonlijkingsblok rechtstreeks naar de inhoud van het OpenOffice-bestand kopiëren.
U moet twee soorten verklaringen binnen het verpersoonlijkingsblok onderscheiden:
- De Adobe Campaign-code van de personalisatievelden waarvoor de "open" en "gesloten" haakjes moeten worden vervangen door escape-tekens (respectievelijk
<en>). - De volledige XML-code van OpenOffice wordt naar het OpenOffice-document gekopieerd.
- De Adobe Campaign-code van de personalisatievelden waarvoor de "open" en "gesloten" haakjes moeten worden vervangen door escape-tekens (respectievelijk
In het voorbeeld ziet het verpersoonlijkingsblok er als volgt uit:
<% if (recipient.country.label == "Germany") { %>
<draw:frame svg:width="4cm" svg:height="3cm">
<draw:image xlink:href=https://..../logo_germany.png />
</draw:frame>
<% } else
if (recipient.country.label == "USA")
{ %>
<draw:frame svg:width="4cm" svg:height="3cm">
<draw:image xlink:href=https://..../logo_USA.png />
</draw:frame>
<% } %>
Afhankelijk van het land van de ontvanger is personalisatie zichtbaar in het document dat aan de levering is gekoppeld: