Ana içeriğe geç

Posta Birleştirme

Bu kılavuz neleri kapsıyor?

Bu kılavuz, birleştirme işlemini adım adım açıklıyor. klasik Word posta birleştirme şablonu içinde n8n kullanarak simple_mail_merge_template.docx Ve örnek_posta_birleştirme_verileri.jsonŞablon Word kullanılarak hazırlanmıştır. BİRLEŞTİRME ALANI yer tutucular (değil) <<[alan]>> veya bıyık {{alan}}Veri bir JSON sıralamak Alıcı başına bir nesne ile. Belge Oluştur (Tekli) için şunu kullanın: bir sıra Dizide. Çıktı şu olabilir: PDF veya Word.

İlgili Blog Yazıları
Bu özellik için henüz bir blog yazısı yok — yakında yayınlanacak.
Bu arada, her platforma yönelik eğitimler ve iş akışları için PDF4me bloguna göz atın.
Blogu ziyaret edin

Başlamadan Önce

Word posta birleştirme alanları
Örnek simple_mail_merge_template.docx Word'ün posta birleştirme özelliği (Birleştirme Alanı Ekle) kullanılarak oluşturulmuştur. Alan adları şunlardır: ilk adı, soy isim, cinsiyet, Ve üyeBirbirleriyle eşleşmeleri gerekiyor. JSON Anahtarlar tam olarak.
JSON dizi verileri
Kullanmak örnek_posta_birleştirme_verileri.json (tavsiye edilen), test.xml, veya test.csvPosta birleştirme verileri bir nesne dizisiTek bir belge için, tek bir nesne içeren bir diziyi yapıştırın.
PDF4me kimlik belgesi n8n
Bir tane oluşturun PDF4me kimlik belgesi n8n ve yapıştırın API Aynı tuş tüm cihazlarda çalışır. PDF4me Örneğinizdeki düğümler.

:::not: Posta Birleştirme ve PDF4me Word Şablonu Karşılaştırması Posta Birleştirme Bu, klasik posta birleştirme alanları (MERGEFIELD) ile oluşturulmuş Word belgeleri içindir. PDF4me Word Şablonu kullanımlar <<[alanAdı]>> LINQ sözdizimi normal bir şekilde .docxŞablonunuzun oluşturulma şekline uygun türü seçin. Tek bir şablonda birçok alıcı için. API arama, kullanma Belge Oluştur (Birden Fazla) yerine. :::

Örnek Dosya Paketi

Aşağıdaki dört dosyayı da indirin. Bir Word posta birleştirme şablonu ve üç eşdeğer veri formatı.

Örnek Dosyaların İçeriği

Alanları birleştir simple_mail_merge_template.docx

Örnek basit bir örnektir. üyelik mektubu Dört adet klasik Word birleştirme alanı ile:

Merge field nameTypical label in templateSample value (sample_mail_merge_data.json)
firstnameGiven nameJohn
lastnameFamily nameAdams
genderGenderFemale
memberMembership tierBasic

:::ipucu Birleştirme alanı adlarını nasıl inceleyebilirsiniz? Microsoft Word'de, tuşuna basın. Alt+F9 Alan kodlarını açıp kapatmak için. Posta birleştirme alanları şu şekilde görünür: { BİRLEŞTİRME ALANI ad } Stil kodları. Adından sonra BİRLEŞTİRME ALANI sizinle eşleşmeli JSON anahtar. :::

Tüm veri dosyalarında alan eşlemesi

Merge fieldJSON key (sample_mail_merge_data.json)XML element (test.xml)CSV column (test.csv)Sample value
firstnamefirstnamefirstnamefirstnameJohn
lastnamelastnamelastnamelastnameAdams
gendergendergendergenderFemale
membermembermembermemberBasic

PDF4me Word Şablonunun aksine, burada yok. <<[alan]>> Etiketlerin aksine. HTMLBurada bıyık sözdizimi yok. Motor bağlama işlemini gerçekleştiriyor. JSON Word MERGEFIELD adlarının anahtarları Bire bir.

İş Akışına Genel Bakış

Manual Trigger → Read Binary File (simple_mail_merge_template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
Adımn8n düğümAmaç
1Manuel Tetikleyiciİş akışını isteğe bağlı olarak başlatın
2İkili Dosyayı OkuYükler simple_mail_merge_template.docx ikili özelliğe data
3PDF4me → Belge Oluştur (Tekli)Şablonu birleştirir + JSON dizi, çıktılar PDF veya Word
4İkili Dosya Yaz veya E-posta gönder (isteğe bağlı)Kaydeder veya gönderir generated_document_output.pdf
n8n PDF4me Belge Oluştur (Tek) düğümündeki Şablon Dosya Türü açılır menüsünde Word, HTML, PDF Formu ve Google Dokümanlar seçenekleri arasında Posta Birleştirme seçeneği gösteriliyor.

Ayarlamak Şablon Dosya Türü ile Posta Birleştirme. Seçmek PDF veya Word için Çıktı Türü.


Adım 1: Örnek Dosyaları İndirin ve Yerleştirin

  1. İndirmek simple_mail_merge_template.docx Ve sample_mail_merge_data.json -den Örnek Dosya Paketi üstünde.
  2. Şablonu bir yere kaydedin. n8n (Kendi sunucunuzda barındırdığınız yerel yol veya üretim tetikleyicileri için bulut depolama alanı) okunabilir.
  3. İsteğe bağlı olarak indirin test.xml veya test.csv Diğer veri türlerini test etmek için.

Adım 2: Oluşturun n8n İş Akışı

  1. İçinde n8nYeni bir iş akışı oluşturun.
  2. Ekle Manuel Tetikleyici düğüm.
  3. Ekle İkili Dosyayı Oku Tetikleyiciden sonraki düğüm.
  4. Eklemek PDF4me → Belge Oluştur (Tekli) İkili dosyayı okuduktan sonra.
  5. Bağlantınızı kurun. PDF4me kimlik belgesi.

:::Dikkat: HTML kodu burada geçerli değil Şablon Dosyası Giriş Türü: HTML Kod yalnızca şu durumlarda işe yarar Şablon Dosya Türü dır HTMLPosta birleştirme için şunu kullanın: İkili Veri, Base64 Sicim, veya URL.

:::


Adım 3: Word Şablonunu Yükleyin (Read Binary File)

Yapılandırın İkili Dosyayı Oku düğüm:

AlanDeğer
Dosya Yoluİndirdiğiniz dosyanın tam yolu simple_mail_merge_template.docx
Mülk Adıdata (varsayılan; şu amaçla kullanılır: Şablon İkili Özelliği içinde PDF4me)

Bu düğümü bir kez çalıştırın ve çıktı öğesinin ikili veri gösterdiğini doğrulayın. data dosya adı ile simple_mail_merge_template.docx.


Adım 4: Yapılandırma PDF4me Belge Oluştur (Tekli)

Temel ayarlar

AlanDeğerNotlar
Bağlantı kurmak için kimlik bilgisiSenin PDF4me kimlik belgesiElde etmek API anahtar
KaynakGenerate
Operasyonları OluşturBelge Oluştur (Tekli)
Şablon Dosya TürüPosta BirleştirmeKlasik Word MERGEFIELD şablonu
Çıktı TürüPDF veya WordPDF paylaşmak için; Word Alıcının birleştirilmiş belgeyi düzenlemesi gerekip gerekmediği

Şablon girişi (İkili Dosyayı Oku bölümünden)

AlanDeğer
Şablon Dosyası Giriş Türüİkili Veri
Şablon İkili Özelliğidata
Şablon Dosya Adısimple_mail_merge_template.docx

Belge verileri (JSON dizisini yapıştırın) sample_mail_merge_data.json)

AlanDeğer
Belge Veri Giriş TürüMetin
Belge Veri TürüJSON
Belge Verileri MetniLütfen aşağıdaki metnin tamamını yapıştırın. sample_mail_merge_data.json (aşağıdaki bloğa bakınız)
[
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
]

:::Önemli: JSON bir dizi olmalıdır Posta birleştirme verileri bir JSON sıralamakTek bir alıcı için bile olsa. Dizideki her bir nesne, Belge Oluştur (Tekli) seçeneğiyle birleştirilmiş tek bir belge oluşturur.

:::

Çıkış seçenekleri

AlanDeğer
Kale PDF DüzenlenebilirÇıkış Türü kapalı olduğunda (varsayılan) PDF
İkili Veri Çıkış Adıdata (varsayılan)

Adım 5: Çalıştırın ve Çıktıyı Doğrulayın

  1. Tıklamak İş akışını yürüt.
  2. Açın PDF4me Düğüm çıktısı altında. İkiliaçık mülk data (generated_document_output.pdf veya .docx).
  3. Dört birleştirme alanının da doldurulmuş olduğundan emin olun:
    • ilk adı → John
    • soy isim → Adams
    • cinsiyet → Kadın
    • üye → Temel

Bir alan boşsa, kendi bilgilerinizle karşılaştırın. JSON Word şablonunda MERGEFIELD adlarını içeren anahtarlar (Word'de Alt+F9).


Adım 6: Çıktıyı Kaydedin veya Gönderin (İsteğe bağlı)

İkili Dosyayı Yaz:

AlanDeğer
Dosya adımail-merge-output.pdf
Veri Özelliği Adıdata
Çıkış YoluHedef klasörünüzde n8n ev sahibi

E-posta gönder: ikili dosyayı ekle data itibaren PDF4me olarak PDF veya Word EK.


Alternatif Veri Biçimleri

Seçenek A: JSON Dosya ikili formatta (sample_mail_merge_data.json)

  1. Eklemek İkili Dosyayı Oku için sample_mail_merge_data.json (kullanın Birleştir Şablon ve verilerin iş akışı öğesini paylaştığı düğüm).
  2. Ayarlamak Belge Veri Giriş Türü ile İkili Veri, Belge Veri Türü ile JSON, Belge İkili Özelliği Veri alanınıza, Belge Veri Dosyası Adı ile sample_mail_merge_data.json.

:::Dikkat İkili özellik adı çakışması Hem şablon hem de veri aynı özelliği kullanıyorsa dataBiri diğerinin üzerine yazılır. Ayrı isimler kullanın (örneğin, template Ve mergeData) veya iki İkili Dosya Oku düğümünden öğeleri birleştirin.

:::

B Seçeneği: XML (test.xml)

Ayarlamak Belge Veri Türü ile XML ve yapıştırın:

<?xml version="1.0" encoding="UTF-8"?>
<Person>
<firstname>John</firstname>
<lastname>Adams</lastname>
<gender>Female</gender>
<member>Basic</member>
</Person>

Öğe adları, birleştirme alanı adlarıyla ve JSON anahtarlarıyla eşleşir.

C Seçeneği: CSV (test.csv)

Ayarlamak Belge Veri Türü ile CSV ve yapıştırın (başlık satırı + bir veri satırı):

firstname,lastname,gender,member
"John","Adams","Female","Basic"

Sütun başlıkları, birleştirme alanı adlarıyla doğrudan eşleşir.


Alternatif Şablon Girişi: URL

Ev sahibi simple_mail_merge_template.docx halka açık bir yerde HTTPS URLArdından şunu ayarlayın:

AlanDeğer
Şablon Dosyası Giriş TürüURL
Şablon Dosyası URL'siHerkese açık bağlantı simple_mail_merge_template.docx
Şablon Dosya Adısimple_mail_merge_template.docx

"İkili Dosya Oku" düğümüne gerek yoktur. Veriler yine de yapıştırılabilir. Belge Verileri Metni veya bir yerden yüklendi URL.


Üretim İş Akışı Kalıpları

Üretim ortamında posta birleştirme işlemini çalıştırmanın yaygın yollarıOnce the sample test works, replace the Manual Trigger with these patterns.
Google Sheets satırdan harfe dönüştürme
  1. Yeni satır eklendiğinde sayfalar tetiklenir.
  2. Kod veya Ayarlamak Düğüm, satırı bir sarmal içine alır. JSON sıralamak: [{"ilk adı": "...", ...}].
  3. PDF4me Sabit değerlerle posta birleştirme simple_mail_merge_template.docx.
  4. Birleştirilmiş e-postayı gönderin PDF alıcıya.
Webhook kayıt formu
  1. Webhook formdan gelen veriyi alır.
  2. Gövde alanlarını birleştirme anahtarlarına eşleyin (ilk adı, soy isim, vesaire.).
  3. Tek bir öğe oluşturun JSON Belge Veri Metni için dizi.
  4. Çıktıyı kaydedin veya e-posta ile gönderin. PDF.
Toplu birleştirme (çok sayıda alıcı)
  1. Kişileri şu şekilde dışa aktarın: JSON Dizi (kişi başına bir nesne).
  2. Şuna geçin Belge Oluştur (Birden Fazla) örneğin PDF satır başına.
  3. Her çalıştırmada yalnızca bir birleştirilmiş dosyaya ihtiyacınız olduğunda "Belge Oluştur (Tek)" seçeneğini koruyun.

Sıkça Sorulan Sorular

How is Mail Merge different from PDF4me Word Template?+
Mail Merge uses classic Word MERGEFIELD placeholders created in Word mail merge. PDF4me Word Template uses <<[fieldName]>> LINQ syntax in a regular .docx. Pick the type that matches how your template was authored. Data for Mail Merge is typically a JSON array.
Why must JSON be an array?+
Mail merge is designed for one or more recipient rows. Generate Document (Single) uses the first row when you pass one object in the array. Generate Documents (Multiple) processes every row and returns multiple output files.
Why is a merge field blank?+
JSON keys must match MERGEFIELD names exactly, including case. firstname works; FirstName or first_name usually does not. Toggle field codes in Word (Alt+F9) to read the internal name.
PDF or Word output?+
Choose PDF for emailing, archiving, or printing. Choose Word when the recipient needs to edit the merged document after generation. Both work with the same template and JSON array.
JSON vs XML vs CSV: which should I use?+
JSON arrays are the most natural fit for mail merge in n8n. XML and CSV in the sample pack carry the same four values for a single recipient. All formats map one value per merge field name.

İlgili Kılavuzlar