Ana içeriğe geç

Oluştur PDF itibaren Word Şablon içinde Make

Bu kılavuz neleri kapsıyor?

Bu kılavuz, bir şey inşa etme sürecini adım adım açıklıyor. Make bir senaryo üreten PDF bir belgeden Word şablon ve bir JSON veri dosyasını kullanarak PDF4me Belge OluşturDört modüllü akış, sizin dosyalarınızı indirir. .docx şablon ve veri dosyasından DropboxBunları birleştirir ve tamamlanmış olanı yükler. PDF Bulut depolamaya geri dönüş, tamamen otomatik, kod gerektirmez. Aynı yöntem faturalar, sertifikalar, sözleşmeler, raporlar ve şu anda manuel olarak doldurduğunuz diğer tüm belgeler için de geçerlidir.

Başlamadan Önce

A Word birleştirme etiketlerine sahip şablon
Senin .docx dosya ile <<fieldName>> Dinamik içeriğin görünmesi gereken yer tutucular. Kendi şablonunuzu oluşturmadan önce beklenen formatı görmek için örnek şablonu indirin.
A JSON Şablon alanlarıyla eşleşen veri dosyası
A .json Her anahtarın bir değere karşılık geldiği anahtar-değer çiftlerinden oluşan bir dosya. <<fieldName>> Şablonunuzdaki etiketi kullanın. Kendi yükünüzü kullanmadan önce yapıyı doğrulamak için örnek verileri indirin.
A PDF4me API anahtar ve bir Make hesap
İhtiyacınız var PDF4me API Belge Oluşturma modülünde kimlik doğrulama için kullanılan anahtar. MakeBir tanesini ücretsiz alın. PDF4me Kontrol paneli, tümünde aynı tuş geçerlidir. PDF4me Tüm senaryolarınızda modüller.

Senaryonun Genel Görünümü

Tamamı Make senaryo için Word Şablon belge oluşturma işlemi şu şekilde gerçekleşir:

Generate_invoice adında, birbirine bağlı dört modül içeren bir senaryo oluşturun: Dropbox 1 (Dosya İndirme - zamanlayıcı tetikleyici saat simgesiyle), Dropbox 2 (Dosya İndirme), PDF4me 3 (Belge Oluşturma) ve Dropbox 4 (Dosya Yükleme).

Akışın tamamı: Şablonu indirVerileri indirPDF4me Belge OluşturYükleme çıktısı PDF

Dört modül, sırasıyla:

AdımModülAmaç
1DropboxDosya İndirGetirir .docx Word şablon dosyası
2DropboxDosya İndirGetirir .json veri dosyası
3PDF4meBelge OluşturVerileri şablona birleştirir, çıktı verir. PDF
4DropboxDosya YükleTamamlanmış olanı kaydeder. PDF çıktı klasörünüze

Adım 1: Oluşturun Word Şablon

Kullanın PDF4me LINQ Raporlama Motoru etiket sözdiziminizin içinde Word belge:

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

Örnek fatura şablonu özeti:

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">>

Dosyayı farklı kaydet .docx ve onu hesabınıza yükleyin. Dropbox (veya Google Drive / OneDrive) bir klasörde Make örneğin erişebilir /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Eşleştirme JSON veri:

{
"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
}

Şablon etiketi referansının tamamı için bkz. Word Şablon Sözdizimi kılavuzu.

Adım 2: İki İndirme Adımını Ayarlayın Make

İki tane ekleyin DropboxDosya İndir Senaryonuzdan önce izlenecek adımlar PDF4me modül.

Dropbox Dosya İndirme modülü, YnooxTestone bağlantısını gösteriyor, Dosya seçme yöntemi "Dosya seç" olarak ayarlanmış ve Dosya yolu pdf4metest / GenerateDocumentFromWord / invoice_template.docx olarak ayarlanmış.

Adım 1 (şablon): Bağlan Dropbox ve seçin .docx Şablon dosyası. Adım 2 (veri): Aynı işlemi şunlar için de yapın: .json Veri dosyası klasöründe.

Her biri için Dropbox İndirme adımı:

  1. Tıklamak Bağlantı → seçin veya ekleyin Dropbox bağlantı.
  2. Ayarlamak Dosya seçme yöntemiBir dosya seçin.
  3. Dosyanıza göz atın (örneğin, /pdf4metest/GenerateDocumentFromWord/invoice_template.docx 1. adım için ve .json 2. adım için yol).
  4. Tıklamak TAMAM Seçimi onaylamak için.

O Data Her adımın çıktısı, bağlayacağınız ikili dosya içeriğidir. PDF4me modül.

Adım 3: Yapılandırma PDF4me Belge Oluştur

Eklemek PDF4meBelge Oluştur İki indirme adımından sonra.

PDF4me Belge Oluşturma modülü, TestUser01 Prod bağlantısını gösteriyor, Şablon Dosya Türü açılır menüsü Word olarak ayarlanmış ve ipucu olarak "Şablon dosya türünü seçin" yazıyor, Çıktı Türü açılır menüsü Pdf olarak ayarlanmış, Dosya bölümünde Dropbox Dosya İndir radyo düğmeleri iki kez seçilmiş ve Eşle seçeneği, Belge Veri Türü açılır menüsü Json olarak ayarlanmış ve ipucu olarak "Belge Veri Türünü Seçin" yazıyor.

Ayarlamak Şablon Dosya Türü ile Word Ve Çıktı Türü ile Pdfİkisini birbirine bağlayın. Dropbox Şablon ve veri dosyası girişlerine ilişkin adımlar aşağıdadır. Dosya.

Yapılandırma:

AlanDeğerNotlar
BağlantıSenin PDF4me bağlantıEkle → Yapıştır'a tıklayın API ilk kez kullanıyorsanız anahtar
Şablon Dosya TürüWordSizinle eşleşiyor .docx şablon
Çıktı TürüPdfVeya Word / Excel gerekirse
DosyaDropboxDosya İndir (×2)Birinci giriş = şablon, ikinci giriş = veri dosyası
Belge Veri TürüJsonVeya Xml veri dosyanız XML
Belge Verileri Metni(Dosya kullanıyorsanız boş bırakın)Alternatif olarak yapıştırın JSON doğrudan burada
Meta Veri JSON(isteğe bağlı)Tarih biçimlendirmesi için onay kutuları, HTML alanlar

Modül çıktı veriyor Belge Tarihi (bitmiş) PDF ikili) ve İsim (çıktı dosya adı): her ikisi de bir sonraki adımda eşleme için kullanılabilir.

Adım 4: Çıktıyı Kaydedin PDF

Ekle DropboxDosya Yükle Bu adım, son modül olarak ele alınacaktır.

Dropbox Dosya Yükleme modülü, hedef klasör ve dosya adı yapılandırmasıyla birlikte.

Harita Belge Tarihi itibaren PDF4me Dosya içeriğini bu şekilde belirleyin ve hedef klasörü ve dosya adını ayarlayın.

Yapılandırma:

  • Klasör Yolu → çıktı klasörünüz, örneğin /pdf4metest/GeneratedInvoices/
  • Dosya adı → harita Name çıktıdan PDF4meveya aşağıdaki gibi dinamik bir ifade kullanın Invoice_{{timestamp}}.pdf
  • Dosya (veya Dosya İçeriği) → harita Belge Tarihi -den PDF4me Belge oluşturma adımı

Tıklamak Bir kez çalıştır Tüm akışı test etmek için. Onaylamak üzere hedef klasörü açın. PDF Doğru şekilde oluşturuldu ve kaydedildi.

İş Akışı Örnekleri

Gerçek Dünya Senaryo VaryasyonlarıCommon document types you can generate with this same four-step pattern.
Yeni sipariş için fatura oluşturma
  1. Yeni bir sipariş verildiğinde bir webhook tetiklenir. Shopify veya WooCommerce.
  2. Sipariş bilgileri (müşteri, kalemler, toplam) bir araya getirilerek oluşturulur. JSON bir Make metin modülü.
  3. Google Drive faturayı indirir Word Ekip sürücüsünden alınan şablon.
  4. Belge Oluştur siparişleri birleştirir JSON şablona girer ve çıktı verir PDF.
  5. Gmail faturayı gönderiyor PDF müşteriye gönderir ve bir kopyasını yükler. SharePoint "Faturalar" kütüphanesi.
Kurs tamamlandığında eğitim sertifikası verilecektir.
  1. A Typeform Anketin tamamlanması, katılımcı adı, ders ve tarih bilgilerini içeren bir senaryoyu tetikler.
  2. Dropbox sertifikayı indirir Word şablon.
  3. Belge Oluştur Katılımcının adını, ders adını ve bitiş tarihini girer, Çıktı Türü Pdf.
  4. Gmail sertifikayı gönderir PDF katılımcıya.
  5. Sertifika şuraya yükleniyor: SharePoint Uyumluluk kayıtları için "Sertifikalar" kütüphanesi.
Google Sheets'ten alınan verilerle hazırlanan haftalık rapor.
  1. Planlanmış bir senaryo her Pazartesi tetiklenir ve geçen haftanın KPI'larını okur. Google Sheets.
  2. A Make Metin modülü, Sheets verilerini bir araya getirir. JSON Rapor şablonundaki alanlarla eşleşen nesne.
  3. Dropbox raporu indirir Word şablon.
  4. Belge Oluştur birleştirir JSON Şablona, Çıktı Türü'nü ekleyin. Word Böylece ekip, dağıtımdan önce raporu hâlâ düzenleyebilir.
  5. Oluşturulan Word Sabah 9'daki toplantıdan önce yönetim ekibine e-postaları belgeleyin.

Sıkça Sorulan Sorular

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}]}.

İlgili Kılavuzlar

Yardım Alın