Lewati ke konten utama

Penggabungan Surat

Apa yang dibahas dalam panduan ini?

Panduan ini akan memandu Anda melalui proses penggabungan. templat penggabungan surat Word klasik di dalam n8n menggunakan templat_penggabungan_surat_sederhana.docx Dan sample_mail_merge_data.jsonTemplat ini menggunakan Word. MERGEFIELD tempat penampung (tidak <<[bidang]>> atau kumis {{bidang}}). Data adalah sebuah JSON susunan dengan satu objek per penerima. Untuk Menghasilkan Dokumen (Tunggal), gunakan satu baris dalam array. Outputnya bisa berupa PDF atau Word.

Postingan Blog Terkait
Belum ada postingan blog untuk fitur ini — akan segera hadir.
Sementara itu, jelajahi blog PDF4me untuk menemukan tutorial dan alur kerja di berbagai platform.
Kunjungi blog ini

Sebelum Anda Mulai

Kolom penggabungan surat Word
Sampel templat_penggabungan_surat_sederhana.docx Dibuat menggunakan fitur penggabungan surat Word (Sisipkan Bidang Gabungan). Nama-nama bidangnya adalah nama depan, nama belakang, jenis kelamin, Dan anggotaMereka harus cocok JSON kunci persisnya.
JSON data array
Menggunakan sample_mail_merge_data.json (direkomendasikan), test.xml, atau test.csvData penggabungan surat adalah sebuah susunan objekUntuk satu dokumen, tempelkan array dengan satu objek.
PDF4me kredensial dalam n8n
Buat PDF4me kredensial dalam n8n dan tempelkan milik Anda API kunci. Kunci yang sama berlaku untuk semua PDF4me node di instance Anda.

:::catatan Penggabungan Surat vs Templat Word PDF4me Penggabungan Surat Ini untuk dokumen Word yang dibuat dengan bidang penggabungan surat klasik (MERGEFIELD). Templat Word PDF4me menggunakan <<[fieldName]>> Sintaks LINQ dalam bahasa biasa .docxPilih tipe yang sesuai dengan cara pembuatan template Anda. Untuk banyak penerima dalam satu pesan. API panggil, gunakan Buat Dokumen (Beberapa) alih-alih. :::

Paket File Sampel

Unduh keempat file di bawah ini. Satu templat penggabungan surat Word ditambah tiga format data yang setara.

Apa Isi File Sampel Tersebut?

Gabungkan kolom di simple_mail_merge_template.docx

Contoh ini sederhana. surat keanggotaan dengan empat kolom gabungan Word klasik:

Merge field nameTypical label in templateSample value (sample_mail_merge_data.json)
firstnameGiven nameJohn
lastnameFamily nameAdams
genderGenderFemale
memberMembership tierBasic
Cara memeriksa nama kolom gabungan

Di Microsoft Word, tekan Alt+F9 untuk mengaktifkan/menonaktifkan kode kolom. Kolom penggabungan surat muncul sebagai { MERGEFIELD firstname } Kode gaya. Nama setelah MERGEFIELD harus sesuai dengan milikmu JSON kunci.

Pemetaan bidang di seluruh berkas data

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

Tidak seperti PDF4me Word Template, tidak ada <<[bidang]>> tag. Tidak seperti HTMLTidak ada sintaks kumis. Mesin mengikat JSON kunci untuk nama-nama MERGEFIELD di Word satu lawan satu.

Alur Kerja Secara Singkat

Manual Trigger → Read Binary File (simple_mail_merge_template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
Melangkahn8n simpulTujuan
1Pemicu ManualMulai alur kerja sesuai permintaan
2Baca File BinerBanyak simple_mail_merge_template.docx menjadi properti biner data
3PDF4me → Buat Dokumen (Tunggal)Menggabungkan templat + JSON array, output PDF atau Word
4Tulis File Biner atau Kirim Email (opsional)Menyimpan atau mengirim generated_document_output.pdf
Menu tarik-turun Tipe File Templat di node n8n PDF4me Hasilkan Dokumen (Tunggal) yang menampilkan Penggabungan Surat di antara opsi Word, HTML, Formulir PDF, dan Google Docs.

Mengatur Jenis File Templat ke Penggabungan Surat. Memilih PDF atau Word untuk Jenis Keluaran.


Langkah 1: Unduh dan Tempatkan File Contoh

  1. Unduh simple_mail_merge_template.docx Dan sample_mail_merge_data.json dari Paket File Sampel di atas.
  2. Simpan templatnya di suatu tempat. n8n dapat membacanya (jalur lokal pada hosting sendiri, atau penyimpanan cloud untuk pemicu produksi).
  3. Unduh secara opsional test.xml atau test.csv untuk menguji tipe data lainnya.

Langkah 2: Buat n8n Alur kerja

  1. Di dalam n8n, buat alur kerja baru.
  2. Tambahkan Pemicu Manual simpul.
  3. Tambahkan Baca File Biner simpul setelah pemicu.
  4. Menambahkan PDF4me → Buat Dokumen (Tunggal) Setelah membaca berkas biner.
  5. Hubungkan milik Anda PDF4me kredensial.

:::peringatan Kode HTML tidak valid di sini Tipe Input File Templat: HTML Kode hanya berfungsi saat Jenis File Templat adalah HTMLUntuk Mail Merge, gunakan Data Biner, Base64 Rangkaian, atau URL.

:::


Langkah 3: Muat Templat Word (Read Binary File)

Konfigurasikan Baca File Biner simpul:

BidangNilai
Jalur FileJalur lengkap ke unduhan Anda simple_mail_merge_template.docx
Nama Propertidata (default; digunakan sebagai Properti Biner Templat di dalam PDF4me)

Jalankan node ini sekali dan pastikan item output menampilkan biner. data dengan nama file simple_mail_merge_template.docx.


Langkah 4: Konfigurasi PDF4me Buat Dokumen (Tunggal)

Pengaturan inti

BidangNilaiCatatan
Kredensial untuk terhubung denganMilikmu PDF4me kredensialMendapatkan API kunci
SumberGenerate
Menghasilkan OperasiBuat Dokumen (Tunggal)
Jenis File TemplatPenggabungan SuratTemplat Word klasik MERGEFIELD
Jenis KeluaranPDF atau WordPDF untuk dibagikan; Word jika penerima harus mengedit dokumen yang digabungkan

Input templat (dari Baca File Biner)

BidangNilai
Tipe Input File TemplatData Biner
Properti Biner Templatdata
Nama File Templatsimple_mail_merge_template.docx

Data dokumen (tempel array JSON dari sample_mail_merge_data.json)

BidangNilai
Jenis Input Data DokumenTeks
Jenis Data DokumenJSON
Teks Data DokumenSalin seluruh isi dari sample_mail_merge_data.json (lihat blok di bawah)
[
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
]

:::penting JSON harus berupa array Data penggabungan surat adalah JSON susunan, bahkan untuk satu penerima saja. Satu objek dalam array menghasilkan satu dokumen gabungan dengan Generate Document (Single).

:::

Opsi keluaran

BidangNilai
Menyimpan PDF Dapat dieditNonaktif (default) ketika Tipe Output adalah PDF
Nama Keluaran Data Binerdata (bawaan)

Langkah 5: Jalankan dan Verifikasi Hasilnya

  1. Klik Jalankan alur kerja.
  2. Buka PDF4me keluaran node. Di bawah Binerproperti terbuka data (generated_document_output.pdf atau .docx).
  3. Konfirmasikan bahwa keempat kolom gabungan (merge field) telah terisi:
    • nama depan → John
    • nama belakang → Adams
    • jenis kelamin → Perempuan
    • anggota → Dasar

Jika suatu kolom kosong, bandingkan dengan milik Anda. JSON kunci dengan nama MERGEFIELD di templat Word (Alt+F9 di Word).


Langkah 6: Simpan atau Kirim Hasil (Opsional)

Tulis File Biner:

BidangNilai
Nama Filemail-merge-output.pdf
Nama Properti Datadata
Jalur KeluaranFolder target pada Anda n8n tuan rumah

Kirim Email: lampirkan biner data dari PDF4me sebagai PDF atau Word lampiran.


Format Data Alternatif

Opsi A: JSON berkas sebagai biner (sample_mail_merge_data.json)

  1. Menambahkan Baca File Biner untuk sample_mail_merge_data.json (gunakan sebuah Menggabungkan (node jika template dan data berbagi item alur kerja).
  2. Mengatur Jenis Input Data Dokumen ke Data Biner, Jenis Data Dokumen ke JSON, Properti Biner Dokumen ke kolom data Anda, Nama File Data Dokumen ke sample_mail_merge_data.json.

:::peringatan Bentrok nama properti biner Jika templat dan data sama-sama menggunakan properti dataJika salah satunya menimpa yang lain, gunakan nama yang berbeda (misalnya, template Dan mergeData) atau menggabungkan item dari dua node Baca File Biner.

:::

Opsi B: XML (test.xml)

Mengatur Jenis Data Dokumen ke XML lalu tempel:

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

Nama elemen sesuai dengan nama kolom gabungan dan kunci JSON.

Opsi C: CSV (test.csv)

Mengatur Jenis Data Dokumen ke CSV lalu tempel (baris header + satu baris data):

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

Judul kolom sesuai dengan nama kolom gabungan secara langsung.


Input Templat Alternatif: URL

Tuan rumah simple_mail_merge_template.docx di tempat umum HTTPS URL, lalu atur:

BidangNilai
Tipe Input File TemplatURL
URL File TemplatTautan publik ke simple_mail_merge_template.docx
Nama File Templatsimple_mail_merge_template.docx

Node Read Binary File tidak diperlukan. Data masih dapat disalin dan ditempel. Teks Data Dokumen atau dimuat dari URL.


Pola Alur Kerja Produksi

Cara umum menjalankan mail merge di lingkungan produksiOnce the sample test works, replace the Manual Trigger with these patterns.
Konversi baris ke huruf di Google Sheets
  1. Sheets akan aktif saat baris baru dibuat.
  2. Kode atau Mengatur node membungkus baris di dalam JSON array: [{"nama depan": "...", ...}].
  3. PDF4me Penggabungan Surat dengan tetap templat_penggabungan_surat_sederhana.docx.
  4. Kirim email yang telah digabungkan PDF kepada penerima.
Formulir pendaftaran webhook
  1. Webhook menerima muatan formulir.
  2. Petakan kolom isi ke kunci gabungan (nama depan, nama belakang, dll.).
  3. Buat satu item JSON array untuk Teks Data Dokumen.
  4. Simpan atau kirim hasilnya melalui email. PDF.
Penggabungan massal (banyak penerima)
  1. Ekspor kontak sebagai JSON array (satu objek per orang).
  2. Beralih ke Buat Dokumen (Beberapa) untuk satu PDF per baris.
  3. Pertahankan opsi Hasilkan Dokumen (Tunggal) jika Anda hanya membutuhkan satu file gabungan per proses.

Pertanyaan yang Sering Diajukan

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.

Panduan Terkait