Lewati ke konten utama

Buat tindakan pembuatan dokumen di Zapier: gabungkan surat templat Word ke dalam PDF yang sudah jadi dengan PDF4me

15 bacaan minimum
PDF4me Team

Buat Dokumen adalah aksi PDF4me untuk Zapier yang melakukan penggabungan surat (mail merge): aksi ini mengambil templat Word, HTML, atau PDF ditambah file data JSON atau XML dan mengembalikan dokumen yang telah diisi. Sebuah Zap dapat memantau sebuah folder, menggabungkan setiap catatan, dan menyimpan setiap hasilnya tanpa perlu membuka Word.

Setiap tutorial penggabungan surat yang Anda temukan mengasumsikan seseorang sedang duduk di Word, mengklik panduan. Itu hanya berfungsi sekali. Namun, itu tidak akan berfungsi ketika seratus faktur perlu dibuat sesuai jadwal, atau ketika data datang dari sistem, bukan dari spreadsheet di desktop seseorang. Postingan ini membahas sintaks templat dan Zap yang menjalankan penggabungan secara otomatis.

Alur secara sekilas
1. New File in Folder
Dropbox trigger watching the folder your data lands in.
2. Find File
Dropbox fetches the Word template from its own folder.
3. Generate Document
PDF4me merges the data into the template.
4. Create Loop From Line Items
Only needed when the merge returns many documents.
5. Upload File
Dropbox saves each finished document.
Versi singkatnya

Tuliskan kolom gabungan ke dalam dokumen Word menggunakan sintaks tanda kurung sudut ganda. Simpan templat tersebut dalam satu folder Dropbox dan biarkan data masuk ke folder lain. Sebuah Zap akan mengambil data, menyerahkan kedua file ke tindakan Hasilkan Dokumen PDF4me, dan menyimpan hasil gabungan. Pilih tindakan Tunggal untuk satu dokumen per proses, atau tindakan Ganda ketika satu array data harus menghasilkan banyak dokumen.

Tanya Jawab Berbasis Alasan​

Mengapa menggunakan templat Word daripada membuat dokumen dalam kode? Karena orang yang memiliki hak cipta atas susunan kata jarang sekali adalah orang yang memiliki hak cipta atas kode program. Templat Word dapat diedit oleh siapa pun yang menulis salinan faktur, dan proses selanjutnya akan menerimanya tanpa perlu penyebaran dan tanpa keterlibatan pengembang.

Mengapa menggunakan JSON atau XML, bukan spreadsheet? Itulah bentuk-bentuk yang dihasilkan oleh suatu sistem. Fitur penggabungan surat (mail merge) di Word membaca lembar kerja karena ada manusia yang mengekspornya. Ketika pemicunya adalah pesanan yang sedang dilakukan atau formulir yang sedang dikirim, data sudah terstruktur, dan penggabungan seharusnya menerimanya dalam bentuk tersebut.

Mengapa ada dua tindakan Buat Dokumen? Generate Document Single menggabungkan satu record dan mengembalikan satu file. Generate Documents Multiple mengambil sebuah array dan mengembalikan satu file per elemen. Memilih yang salah biasanya menjadi alasan mengapa Zap menghasilkan satu dokumen padahal yang diharapkan adalah beberapa dokumen sekaligus.

Mengapa templat harus disimpan dalam folder tersendiri? Pemicu tersebut memantau folder data. Jika templat berada di samping data, mengunggah templat yang telah direvisi akan memicu Zap dan mencoba melakukan penggabungan terhadap templat seolah-olah itu adalah sebuah record.


Apa yang Akan Anda Dapatkan​

Masukan: Templat Word yang berisi kolom gabungan, ditambah catatan JSON atau XML. Keluaran: Dokumen yang telah digabungkan, disimpan kembali ke penyimpanan cloud, siap untuk dikirim atau diarsipkan.


Apa yang Anda Butuhkan​

  • Zapier. Buka aplikasi PDF4me ZapierZap multi langkah memerlukan paket Zapier berbayar.
  • Kunci API PDF4me. Dapatkan kunci API AndaHubungkan saat pertama kali Anda menambahkan aksi PDF4me.
  • Penyimpanan awan dengan satu folder untuk templat dan folder terpisah untuk data yang masuk.
  • Templat Word dengan kolom gabungan yang ditulis dalam sintaks PDF4me di bawah ini.

Apa itu mail merge, dalam satu paragraf?​

Proses penggabungan surat (mail merge) membaca nilai dari sumber data dan memasukkan setiap nilai ke dalam tempat penampung yang sesuai di dalam templat. Anda menyimpan dua hal: templat yang berisi kolom penggabungan, dan sumber data yang menyediakan nilai-nilai tersebut. Mesin penggabungan menggabungkan keduanya dan mengembalikan dokumen yang sudah jadi, satu kali per catatan.

PDF4me menerima Word, HTML, dan PDF Templat. Word adalah yang paling kaya fitur di antara ketiganya, karena sintaksnya mendukung kondisi, tabel, bagian yang berulang, gambar, dan HTML sebaris, bukan sekadar fitur cari dan ganti sederhana.

Bagaimana cara mendesain template Word?​

Kolom gabungan menggunakan tanda kurung sudut ganda di sekitar nama kolom:

<<[FieldName]>>

Salin itu ke dalam dokumen Word di tempat yang sesuai untuk nilai tersebut. Nama di dalam tanda kurung cocok dengan kunci dalam catatan JSON atau XML Anda.

Referensi sintaks templat Word​

Anda inginDokumentasi
Sintaks lengkap, dari awal hingga akhirRingkasan
Pernyataan bersyaratKontrol teks
Tabel yang berkembang seiring dengan data.Tabel
Paragraf dan bagian yang berulangUlangi paragraf
Menyisipkan gambarSisipkan gambar
Menyisipkan HTML mentahSisipkan HTML
Pemformatan angka dan tanggalPemformatan
Variabel dan daftarVariabel
Contoh templat penggabungan surat Word untuk faktur PDF, menunjukkan kolom penggabungan dalam tanda kurung sudut ganda di dalam tabel dengan baris bersyarat.

Contoh templat faktur yang menggunakan tabel dan kondisi. Baris tabel diulang sekali untuk setiap item baris dalam data.


Bagaimana cara membuat Zap Pembuatan Dokumen?​

Zap memiliki empat bagian yang bergerak: sesuatu untuk memulainya, templat, penggabungan, dan tempat untuk menempatkan hasilnya.

  1. Pemicu. Pilih pemicu yang sesuai dengan tempat data Anda tiba. Dengan Dropbox, itu adalah... File Baru di dalam Folder mengarah ke folder data Anda.
  2. Ambil templatnya. Pemicu hanya membawa file yang baru saja tiba, jadi baca templatnya secara terpisah. Dengan Dropbox, begitulah caranya. Temukan File, menunjuk ke folder templat dengan nama file templat yang persis sama.
  3. Menggabungkan. Tambahkan PDF4me Buat Dokumen Lakukan tindakan dan petakan kedua file tersebut ke dalamnya.
  4. Menyimpan. Menambahkan Unggah File untuk menulis kembali hasilnya. Jika penggabungan menghasilkan beberapa dokumen, masukkan ini ke dalam sebuah Buat Perulangan dari Item Baris langkah dari Pengulangan oleh Zapier jadi, proses ini berjalan sekali untuk setiap dokumen.

Menghasilkan parameter dokumen​

ParameterDiperlukanApa fungsinya?
File TemplatDiperlukanTemplat itu sendiri, dipetakan dari langkah yang mengambilnya.
Jenis File TemplatDiperlukanJenis templat yang Anda berikan: Word, HTML, atau PDF.
Jenis Format Data MasukanDiperlukanBaik data tersebut diterima dalam bentuk Teks maupun File.
Teks Data atau Berkas DataDiperlukanCatatan tersebut. Mana yang Anda isi bergantung pada baris di atasnya.
Tipe Data MasukanDiperlukanFormat data itu sendiri: JSON atau XML.
Nama File TemplatOpsionalMenentukan nama templat untuk tindakan tersebut, termasuk ekstensi.
Jenis Dokumen KeluaranOpsionalFormat dokumen yang dihasilkan.
Pertahankan agar PDF dapat diedit.OpsionalKolom formulir dapat diedit pada output.
MetadataOpsionalNilai tambahan diteruskan ke proses penggabungan.

Tip. Tipe File Template dan Tipe Data Input adalah pasangan yang paling sering salah dipasangkan. Jika output yang muncul masih menampilkan placeholder, periksa kedua hal tersebut sebelum hal lain: penggabungan telah berjalan, hanya saja tidak ada yang dikenali untuk digabungkan.

Tunggal vs Ganda, dan kapan perulangan diperlukan​

Tunggal vs GandaHasilkan Dokumen TunggalBuat Dokumen Berganda
Bentuk dataSatu rekorSebuah array, satu objek per dokumen.
PengembalianSatu dokumenSatu dokumen per elemen array
Perlu ada perulangan setelahnyaTIDAKYa, untuk menyimpan setiap hasil.
Penggunaan umumSatu faktur untuk satu pesananSekumpulan pernyataan dari satu ekspor
Faktur PDF yang dihasilkan oleh fitur penggabungan surat PDF4me, dengan kolom penggabungan templat diganti dengan nilai sebenarnya.

Hasil penggabungan. Setiap placeholder dari templat telah diganti, dan tabel telah diperluas menjadi satu baris per item baris.


Jalankan Zap dan verifikasi.​

  1. Menerbitkan Zap.
  2. Masukkan contoh data ke dalam folder data dan tunggu hingga pemicu melakukan polling.
  3. Membuka Zap berjalan dan pastikan langkah Generate Document mengembalikan file, bukan kesalahan.
  4. Buka hasil output dan periksa dua hal: tidak ada placeholder yang masih terlihat, dan tabel berulang memiliki jumlah baris yang tepat.

Apa yang sebenarnya kamu bangun? Sebuah pabrik dokumen yang isi kalimatnya dimiliki oleh siapa pun yang mengedit templat, bukan oleh siapa pun yang memelihara Zap. Ubah templatnya dan eksekusi berikutnya akan menggunakannya. Pola yang sama berjalan di Make, n8n, dan Power Automate dengan tindakan yang sama.


Variasi Umum yang Dapat Anda Tambahkan Tanpa Membangun Ulang​

Kirim dokumen melalui email
Tambahkan langkah Gmail atau Outlook dan lampirkan file yang telah digabungkan, sehingga penerima mendapatkannya tanpa perlu membuka penyimpanan.
Tandatangani sebelum dikirim
Sisipkan tindakan tanda tangan PDF4me setelah penggabungan agar dokumen dikirim dalam keadaan sudah distempel.
Mulailah dari formulir terlebih dahulu.
Ganti pemicu Dropbox dengan pemicu formulir atau webhook dan atur Tipe Format Data Input ke Teks, lalu tempelkan payload langsung di sana.
Konversikan hasilnya
Lakukan penggabungan dengan Konversi HTML ke PDF atau konversi format jika jenis templat dan output yang Anda inginkan berbeda.

Pertanyaan umum​

Apa itu penggabungan surat (mail merge)?​

Membaca nilai dari sumber data dan memasukkan setiap nilai ke dalam tempat penampung yang sesuai dalam templat, menghasilkan satu dokumen jadi per catatan. Word mempopulerkan istilah ini dengan wizard-nya, tetapi operasi itu sendiri tidak ada hubungannya dengan Word: mesin apa pun yang memahami templat dan format data dapat melakukannya, dan itulah yang dilakukan oleh tindakan Hasilkan Dokumen.

Bagaimana cara melakukan mail merge di Word?​

Jika maksudmu wizard desktopAnda mengarahkan Word ke spreadsheet dan menelusuri dialog-dialognya. Jika yang Anda maksud adalah menggabungkan templat Word tanpa wizard tersebut, Anda menulis kolom-kolom menggunakan sintaks tanda kurung sudut ganda di atas, lalu menyerahkan templat dan catatan JSON atau XML ke Hasilkan Dokumen. Templat tersebut tetap berupa file Word; tidak ada yang membuka Word untuk menghasilkan output.

Bisakah saya melakukan mail merge tanpa Word?​

Ya. Proses penggabungan berjalan melalui API PDF4me, jadi tidak ada salinan Word yang terlibat sama sekali. Anda hanya membutuhkan Word, atau editor apa pun yang dapat menulis .docx, untuk membuat templatnya terlebih dahulu, dan PDF4me juga menerima templat HTML dan PDF jika Anda lebih memilih untuk tidak menggunakan Word sama sekali.

Bagaimana cara membuat banyak dokumen dari satu templat?​

Menggunakan Buat Dokumen Berganda dan berikan sebuah array, satu objek per dokumen. Ini akan mengembalikan satu dokumen per elemen. Kemudian letakkan langkah unggah di dalam sebuah Buat Perulangan dari Item Baris tindakan tersebut bertujuan agar setiap hasil disimpan secara individual, bukan hanya yang pertama.


Penyelesaian Masalah​

Outputnya masih menampilkan kolom gabungan.

Data tersebut tidak pernah sesuai dengan templat. Periksa apakah Tipe Data Input sesuai dengan format sebenarnya dari catatan tersebut, apakah catatan tersebut valid, dan apakah nama kunci sesuai dengan apa yang ada di dalam tanda kurung siku, termasuk penggunaan huruf kapital.

Hanya satu dokumen yang dihasilkan dari satu batch.

Entah tindakan Tunggal digunakan padahal yang dibutuhkan adalah Tindakan Ganda, atau langkah unggah berada di luar perulangan. Keduanya menghasilkan tepat satu file yang tersimpan terlepas dari berapa banyak data yang dimasukkan.

Tabel berulang memiliki satu baris

Wilayah pengulangan tidak ditandai dalam templat. Tabel yang terus bertambah ukurannya memerlukan sintaks pengulangan di sekitar baris, bukan hanya penggabungan kolom di dalamnya. Lihat dokumentasi paragraf berulang.

Zap akan aktif saat Anda mengedit templat.

Template tersebut berada di dalam folder yang dipantau. Pindahkan ke foldernya sendiri dan arahkan langkah pengambilan data ke sana.


Langkah Selanjutnya​

Pola empat langkah yang sama (memantau, mengambil templat, menggabungkan, menyimpan) menangani otomatisasi "data masuk, dokumen bermerek keluar".