Generator email bisnis PDF berdasarkan data XML

Sangat sering dalam produksi ada tugas untuk mengirim beberapa surat dengan lampiran dalam format pdf. Ini tidak hanya berupa faktur atau faktur, tetapi juga notifikasi atau undangan, pesan pribadi tentang promosi dan sejenisnya. Tentu saja, sejak pernikahan, seratus orang berbaring di buku catatan. Teks surat bisa berupa statis atau variabel. Dan kemudian Anda berkeliling Internet dengan pertanyaan tentang bagaimana melakukannya ...

Mari kita ambil sebagai dasar surat berikut



Teks isi surat tidak akan berubah selama pengiriman, kecuali masing-masing teks dalam huruf miring, pengirimnya juga akan menjadi satu, tetapi akan ada beberapa penerima

Kami akan menyiapkan basis penerima dalam format xml, saya tidak akan menjelaskan apa arti judulnya, saya pikir bahwa pembaca yang berpengalaman akan mengetahuinya sendiri. Saya hanya akan mencatat bahwa formatnya mudah berubah agar sesuai dengan data Anda, yang diketik sesuai dengan templat individual Anda

Jadi, basis data penerima (file xml asli terletak di akhir tautan. Anda dapat mengunduhnya dan mengubahnya sesuka hati)




Sebagai model, kami memiliki serangkaian bidang Tanggal, nama Perusahaan, Nama, Alamat, Kota, Telepon

<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> 


Unduh demo FastReport dan buka Letter_Blank.frx



Dalam hal ini, tanggal pengiriman surat di sudut kanan atas membentang dari file xml, jadi kami mengganti teks ini dengan



Yang berarti bahwa teks akan membentang dari bidang Data pada tabel Letters

Demikian pula, kami melakukan substitusi serupa dengan nilai dinamis lainnya (mereka disorot dengan warna merah untuk kejelasan)



Anda dapat membiasakan diri dengan penggantian ini di file Letter.frx lebih terinci .

Jalankan laporan dan dapatkan



Kami mencetak dan mengirim. Tidak sulit untuk menulis sebuah program yang akan melakukan seluruh rangkaian operasi tersebut dan mengirimkannya ke email, ini akan dibahas lain waktu)

github.com/ufocombat/Letters

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


All Articles