Générateur d'e-mails professionnels PDF basé sur des données XML

TrĂšs souvent, en production, il est nĂ©cessaire d'envoyer plusieurs lettres avec piĂšce jointe au format pdf. Cela peut ĂȘtre non seulement des factures ou des factures, mais aussi des notifications ou des invitations, des messages personnels sur les promotions et similaires. Bien sĂ»r, depuis le mariage, une centaine de personnes gisaient dans le cahier. Le texte de la lettre peut ĂȘtre statique ou variable. Et puis vous allez sur Internet avec la question de savoir comment le faire ...

Prenons comme base la lettre suivante



Le corps du texte de la lettre ne changera pas pendant l'envoi, sauf pour le texte en italique, respectivement, l'expéditeur sera également un, mais il y aura plusieurs destinataires

Nous allons prĂ©parer la base des destinataires au format xml, je n’expliquerai pas ce que signifie le titre, je pense qu’un lecteur expĂ©rimentĂ© le dĂ©couvrira lui-mĂȘme. Je note seulement que le format change facilement pour s'adapter Ă  vos donnĂ©es, qui sont saisies selon votre modĂšle individuel

Ainsi, la base de données des destinataires (les fichiers xml d'origine se trouvent à la fin du lien. Vous pouvez les télécharger et les modifier à volonté)




Comme modÚle, nous avons un ensemble de champs Date, Nom de l'entreprise, Nom, Adresse, Ville, Téléphone

<Date>Friday, 23/05/2019</Date> <CompanyName>Qualcomm</CompanyName> <Name>Lucas</Name> <Address>711-2880 Nulla St.</Address> <City>Mankato Mississippi 96522</City> <Phone>(257) 563-7401</Phone> 


Téléchargez la démo FastReport et ouvrez Letter_Blank.frx



Dans ce cas, la date d'envoi de la lettre dans le coin supérieur droit s'étend du fichier xml, nous remplaçons donc ce texte par



Ce qui signifie que le texte s'étendra du champ Données de la table Lettres

De mĂȘme, nous effectuons une substitution similaire avec d'autres valeurs dynamiques (elles sont surlignĂ©es en rouge pour plus de clartĂ©)



Vous pouvez vous familiariser avec ces remplacements dans le fichier Letter.frx plus en détail .

Exécutez le rapport et obtenez



Nous imprimons et envoyons. Il n’est pas difficile d’écrire un programme qui fera l’ensemble des opĂ©rations similaires et de l’envoyer par e-mail, cela sera discutĂ© une autre fois)

github.com/ufocombat/Letters

Source: https://habr.com/ru/post/fr453312/


All Articles