Lewati ke konten utama

Menghasilkan PDF dari Word Templat di Make

Apa yang dibahas dalam panduan ini?

Panduan ini akan memandu Anda dalam membangun sebuah Make skenario yang menghasilkan PDF dokumen dari sebuah Word templat dan sebuah JSON berkas data menggunakan PDF4me Buat DokumenAlur empat modul tersebut akan mengunduh data Anda. .docx templat dan berkas data dari Dropboxlalu menggabungkannya, dan mengunggah hasil akhirnya. PDF Kembali ke penyimpanan cloud, sepenuhnya otomatis, tanpa perlu kode. Pola yang sama berlaku untuk faktur, sertifikat, kontrak, laporan, dan dokumen lain yang saat ini Anda isi secara manual.

Sebelum Anda Mulai

A Word templat dengan tag gabungan
Milikmu .docx berkas dengan <<fieldName>> Placeholder tempat konten dinamis akan muncul. Unduh templat contoh untuk melihat format yang diharapkan sebelum membuat templat Anda sendiri.
A JSON berkas data yang sesuai dengan kolom templat
A .json berkas berisi pasangan kunci-nilai di mana setiap kunci cocok dengan <<fieldName>> Tambahkan tag di template Anda. Unduh data sampel untuk memverifikasi strukturnya sebelum menggunakan payload Anda sendiri.
A PDF4me API kunci dan sebuah Make akun
Anda membutuhkan PDF4me API kunci untuk mengautentikasi modul Hasilkan Dokumen di MakeDapatkan satu gratis dari PDF4me dasbor, tombol yang sama berfungsi di semua PDF4me modul di semua skenario Anda.

Gambaran Skenario Secara Singkat

Lengkapnya Make skenario untuk Word Pembuatan dokumen templat terlihat seperti ini:

Buat skenario bernama Generate_invoice yang menampilkan empat modul yang terhubung: Dropbox 1 Unduh File dengan ikon jam pemicu jadwal, Dropbox 2 Unduh File, PDF4me 3 Buat Dokumen, dan Dropbox 4 Unggah File

Alur lengkapnya: Unduh templatUnduh dataPDF4me Buat DokumenUnggah output PDF

Empat modul, secara berurutan:

MelangkahModulTujuan
1DropboxUnduh FileMengambil .docx Word berkas templat
2DropboxUnduh FileMengambil .json berkas data
3PDF4me, Buat DokumenMenggabungkan data ke dalam templat, menghasilkan output. PDF
4DropboxUnggah FileMenyimpan hasil akhir PDF ke folder output Anda

Langkah 1: Buat milik Anda Word Templat

Gunakan PDF4me Mesin Pelaporan LINQ sintaks tag di dalam Word dokumen:

<<fieldName>> → simple text substitution
<<foreach [item in items]>>
<<[item.name]>> → loop over array items
<</foreach>>
<<if [condition]>>
content → conditional section
<</if>>

Contoh, cuplikan templat faktur:

Invoice No: <<[invoiceNumber]>>
Date: <<[invoiceDate]:"MMMM dd, yyyy">>
Customer: <<[customerName]>>

<<foreach [line in lineItems]>>
<<[line.description]>> Qty: <<[line.qty]>> $<<[line.price]:"F2">>
<</foreach>>

Total: $<<[total]:"F2">>

Simpan file sebagai .docx dan unggah ke milik Anda Dropbox (atau Google Drive / OneDrive) di dalam folder Make dapat mengakses, misalnya /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Cocok JSON data:

{
"invoiceNumber": "INV-2026-00123",
"invoiceDate": "2026-05-10",
"customerName": "Acme Corporation",
"lineItems": [
{ "description": "PDF Automation Setup", "qty": 1, "price": 1200.00 },
{ "description": "API Integration", "qty": 3, "price": 450.00 }
],
"total": 2550.00
}

Untuk referensi tag templat lengkap, lihat Word Panduan Sintaks Templat.

Langkah 2: Siapkan Dua Langkah Pengunduhan di Make

Tambahkan dua DropboxUnduh File langkah-langkah untuk skenario Anda sebelum PDF4me modul.

Modul Dropbox Download a File menampilkan Koneksi YnooxTestone, Cara memilih file diatur ke Pilih file, dan Jalur file diatur ke pdf4metest / GenerateDocumentFromWord / invoice_template.docx

Langkah 1 (template): Terhubung ke Dropbox dan pilih .docx berkas templat. Langkah 2 (data): Lakukan hal yang sama untuk .json berkas data di dalam foldernya.

Untuk setiap Dropbox Langkah pengunduhan:

  1. Klik Koneksi → pilih atau tambahkan milik Anda Dropbox koneksi.
  2. Mengatur Cara memilih filePilih sebuah berkas.
  3. Telusuri file Anda (misalnya, /pdf4metest/GenerateDocumentFromWord/invoice_template.docx untuk langkah 1, dan .json jalur untuk langkah 2).
  4. Klik OKE untuk mengkonfirmasi pilihan.

Yang Data Output dari setiap langkah adalah isi file biner yang akan Anda hubungkan ke PDF4me modul.

Langkah 3: Konfigurasi PDF4me Buat Dokumen

Menambahkan PDF4me, Buat Dokumen setelah dua langkah pengunduhan.

Modul PDF4me Generate Document menampilkan Connection TestUser01 Prod, dropdown Template File Type diatur ke Word dengan petunjuk Select Template file type, dropdown Output Type diatur ke Pdf, bagian File dengan tombol radio Dropbox Download a File dipilih dua kali dan opsi Map, dropdown Document DataType diatur ke Json dengan petunjuk Choose Document Data Type

Mengatur Jenis File Templat ke Word Dan Jenis Keluaran ke PdfHubungkan kedua kabel tersebut. Dropbox langkah-langkah untuk templat dan input file data di bawah ini Mengajukan.

Konfigurasi:

BidangNilaiCatatan
KoneksiMilikmu PDF4me koneksiKlik Tambah → tempel API kunci jika pertama kali
Jenis File TemplatWordSesuai dengan Anda .docx templat
Jenis KeluaranPdfAtau Word / Excel jika diperlukan
MengajukanDropbox, Unduh File (×2)Entri pertama = templat, entri kedua = berkas data
Tipe Data DokumenJsonAtau Xml jika file data Anda adalah XML
Teks Data Dokumen(biarkan kosong jika menggunakan file)Atau tempelkan JSON langsung di sini
Metadata JSON(opsional)Untuk pemformatan tanggal, kotak centang, HTML ladang

Modul tersebut menghasilkan output. Tanggal Dokumen (yang sudah selesai) PDF biner) dan Nama (nama file output): keduanya tersedia untuk dipetakan pada langkah selanjutnya.

Langkah 4: Simpan Hasil Output PDF

Tambahkan DropboxUnggah File langkah sebagai modul terakhir.

Modul Dropbox Unggah File dengan konfigurasi folder tujuan dan nama file.

Peta Tanggal Dokumen dari PDF4me Sebagai isi file, tentukan folder tujuan dan nama file.

Konfigurasi:

  • Jalur Folder → folder output Anda, misalnya /pdf4metest/GeneratedInvoices/
  • Nama File → petakan Name keluaran dari PDF4me, atau gunakan ekspresi dinamis seperti Invoice_{{timestamp}}.pdf
  • Mengajukan (atau Isi File) → peta Tanggal Dokumen dari PDF4me Langkah Pembuatan Dokumen

Klik Jalankan sekali Untuk menguji alur lengkapnya. Buka folder tujuan untuk memastikannya. PDF telah dibuat dan disimpan dengan benar.

Contoh Alur Kerja

Variasi Skenario Dunia NyataCommon document types you can generate with this same four-step pattern.
Pembuatan faktur untuk pesanan baru
  1. Webhook akan terpicu ketika pesanan baru ditempatkan di Shopify atau WooCommerce.
  2. Muatan pesanan (pelanggan, item baris, total) disusun menjadi JSON di sebuah Make modul teks.
  3. Google Drive mengunduh faktur Word Templat dari drive tim.
  4. Buat Dokumen menggabungkan pesanan JSON ke dalam templat dan menghasilkan PDF.
  5. Gmail mengirimkan faktur PDF kepada pelanggan dan mengunggah salinannya ke SharePoint Pustaka "Faktur".
Sertifikat pelatihan setelah menyelesaikan kursus.
  1. A Typeform Survei penyelesaian memicu skenario dengan nama peserta, kursus, dan tanggal.
  2. Dropbox mengunduh sertifikat Word templat.
  3. Buat Dokumen Mengisi nama peserta, judul kursus, dan tanggal penyelesaian, Tipe Keluaran Pdf.
  4. Gmail mengirimkan sertifikat PDF kepada peserta.
  5. Sertifikat diunggah ke sebuah SharePoint Pustaka "Sertifikasi" untuk catatan kepatuhan.
Laporan mingguan dengan data dari Google Sheets
  1. Skenario terjadwal dipicu setiap hari Senin dan membaca KPI minggu lalu dari Google Sheets.
  2. A Make Modul teks menyusun data Sheets menjadi sebuah JSON objek yang sesuai dengan kolom templat laporan.
  3. Dropbox mengunduh laporan Word templat.
  4. Buat Dokumen menggabungkan JSON ke dalam templat, Tipe Keluaran Word sehingga tim masih dapat mengedit laporan sebelum didistribusikan.
  5. Yang dihasilkan Word Kirimkan email dokumen kepada tim manajemen sebelum rapat harian pukul 9 pagi.

Pertanyaan yang Sering Diajukan

What merge tag syntax does the Word template use?+
PDF4me uses the LINQ Reporting Engine syntax. Wrap field names in double angle brackets: <<fieldName>> for simple substitution, <<foreach [item in items]>> ... <</foreach>> for repeating sections like invoice line items, and <<if [condition]>> ... <</if>> for conditional content. Apply .NET format strings for output formatting: <<[invoiceDate]:"MMMM dd, yyyy">> for dates, <<[total]:"F2">> for two decimal places. Download the sample template linked above to see working examples before building your own.
Can I use Google Drive or OneDrive instead of Dropbox?+
Yes: any cloud storage connector in Make works as the download source for both the template and data files. Replace the Dropbox steps with Google Drive, Download a File, OneDrive, Get file content, SharePoint, Get file content, or HTTP, Make a request steps. The PDF4me Generate Document module only requires the binary file content and filename, it does not care which connector provides them. The final upload step can similarly use any storage connector supported by Make.
Does the data have to be a file, or can I build the JSON inside Make?+
Both work. This guide downloads a pre-built JSON file for clarity, but you can also construct the JSON string inside Make. Use a Set Variable step, a Text Aggregator, or a Make native function to build a JSON string from prior module outputs: for example, from a webhook payload, a Google Sheets row, or an API response. Map the resulting string to the Document Data Text field in Generate Document instead of using Document Data File.
What output formats are supported?+
The Generate Document module supports three Output Type values: Pdf (most common, for final delivery and archiving), Word (returns a merged .docx for further editing before sending), and Excel (converts the merged content to a spreadsheet). The Template File Type must match the actual format of your template file: Word for .docx templates, html for HTML templates. You can combine any template type with any output type: an HTML template can still produce a PDF or Word output.
How do I handle dates, checkboxes, and HTML content in template fields?+
Use the Meta Data Json parameter in the Generate Document module. For date fields, set FieldType to 2 with a FieldFormat string matching your input date format (e.g. "yyyyMMdd"). For checkbox fields that should render as ticks or empty boxes, set FieldType to 0. For fields containing raw HTML that should be rendered as formatted content inside the document, set FieldType to 1. The full structure is: {"FieldsMetaData":[{"FieldName":"dueDate","FieldType":2,"FieldFormat":"yyyyMMdd"},{"FieldName":"approved","FieldType":0}]}.

Panduan Terkait

Dapatkan Bantuan