Dinamik belgeler oluşturma ihtiyacı, her işletmenin ayrılmaz bir parçasıdır. Her alıcı için dinamik verilerle özelleştirilmesi gereken birçok dijital belgeyle ilgileniyoruz. Bunlar, ortak bir şablona sahip olabilen ancak dinamik veriler içeren teklifler, sözleşmeler, faturalar, raporlar vb. olabilir. Ayrıca, işletmemizin büyüklüğüne bağlı olarak, bunların büyük partiler halinde oluşturulması da gerekmektedir.
Bazı durumlarda, tarayıcıda görüntülenebilen veya bağlantı olarak paylaşılabilen HTML biçiminde belgeler oluşturmanız da gerekebilir. Faturalar, makbuzlar vb., alıcının tarayıcısında hızlı bir şekilde görüntülenebilmeleri için HTML sayfaları olarak oluşturulur. PDF4me, HTML şablonları ve bir veri kaynağı kullanarak bu tür HTML belgeleri oluşturmanıza olanak tanır. Mustache işleme veya posta birleştirme özelliğini kullanarak, ihtiyacınıza göre istediğiniz kadar belge oluşturabilirsiniz.
Make'daki PDF4me Belge Oluşturma eylemi, HTML şablonlarını kullanarak HTML formatında dinamik belgeler oluşturmak için senaryolar oluşturmanıza olanak tanır.
HTML şablonlarıyla dinamik faturalama
Şablon ve dinamik veriler hazırsa, oluşturma işlemi otomatikleştirilebilir. Şablon, bulut depolamada bulunacak bir HTML dosyası olmalıdır. Veriler ise bir elektronik tablo, CSV, JSON, XML veya veri listesi olabilir.
Şimdi Make senaryosunu kullanarak aşağıdaki gibi örnek bir fatura oluşturalım.
Bu kullanım senaryosunda, örnek HTML şablonunun Dropbox konumunda bulunması beklenmektedir.
Senaryoyu başlatmak için dosya izleme tetikleyicisi ekleyin.
Dropbox'a gelen şablonları izlemek için bir modül oluşturun. Yeni HTML şablon dosyası klasöre gelir gelmez senaryo tetiklenir.

Dropbox için dosya indirme modülleri ekleyin.
Şablon dosyası kaynak klasörde tespit edildikten sonra, Dosyayı İndir eylemine sahip Dropbox modülü dosyayı depolama alanından PDF4me eylemine aktaracaktır. İki adet Dosyayı İndir eylemi eklememiz gerekiyor - biri HTML Şablonunu indirmek için.

Diğeri ise şablona karşılık gelen JSON verilerini indirmek içindir.

Belge Oluşturma Eylemi için PDF4me modülünü ekleyin.
Senaryonun bir sonraki adımında, Belge Oluşturma Eylemi ile PDF4me modülünü eklememiz gerekiyor. Burada, Şablon türünü HTML, Çıktı türünü HTML ve Giriş veri kaynağını yapılandırmanız gerekiyor. Giriş verileri doğrudan alana girilebilir veya bizim durumumuzda olduğu gibi JSON dosyasından veri alacak şekilde yapılandırılabilir.

Örnek kullanımda şablon için giriş alanına girilecek veriler aşağıdaki gibi olmalıdır:
{ "Belgeler": [ { "başlık": { "belgeTürü": "Orijinal Kopya" }, "gövde": { "Sütun1": "Miktar", "Sütun2": "Açıklama", "Sütun3": "Birim Fiyat", "Sütun4": "Toplam", "Fatura": { "numara": 14957, "tarih": "25-02-2022", "talimatlar": "Talimat Faturası 1", "ara toplam": 200150, "vergi": "%18", "son ödeme tarihi": "25-03-2022", "kargo": "200" }, "Fatura Yetkilisi": { "telefon": "989797", "faks": "998463", "e-posta": "[email protected]", "web": "www.doc1.com", "adres": { "şirket": "Kuruluş 1", "sokak": "Sokak 1", "şehir": "Şehir 1", "posta kodu": "123456" } }, "Alıcı": { "isim": "alıcı 1", "adres": { "sokak": "testveien 3", "şehir": "Şehir 1", "posta kodu": "0555", "ülke": "Ülke 1" } }, "Ürün": [ { "miktar": 1, "açıklama": "ürün 1", "birim fiyat": 45, "toplam fiyat": 867 }, { "miktar": 2, "açıklama": "ürün 2", "birim fiyat": 123, "toplam fiyat": 3464 }, { "miktar": 3, "açıklama": "ürün 3", "birimfiyat": 323, "toplamfiyat": 6564 } ] }, "altbilgi": { "telefon": "telefon123", "faks": "faks123", "e-posta": "[email protected]", "web": "www.123.com" }
} ] }
Birden fazla çıktı dosyasını işlemek için bir yineleyici ekleyin.
Görüldüğü üzere, PDF4me işlemi verilere bağlı olarak birden fazla dosya oluşturacaktır. Bunu yönetmek için, bir sonraki işlem için her dosyayı işleyecek bir Make yineleyici modülüne ihtiyacımız var.
Çıktı dosyalarını kaydetmek için Dropbox Yükleme modülünü ekleyin.
Tüm HTML dosyalarını istediğiniz klasöre kaydetmek için "Dosyaları Yükle" eylemine sahip bir Dropbox modülü oluşturun. HTML şablonları yalnızca HTML çıktısı üretecektir. Çıktı olarak PDF dosyaları üretmek istiyorsanız ek bir "PDF'ye Dönüştür" eylemi ekleyebilirsiniz.
Senaryomuzun çıktısı aşağıdaki belgeye benzer olmalıdır.
