Ana içeriğe geç

PDF4me Word Şablonu

Bu kılavuz neleri kapsıyor?

Bu kılavuz, tek bir fatura oluşturma sürecini adım adım açıklamaktadır. PDF içinde n8n paketlenmiş olanı kullanarak şablon.docx Ve veri.json Örnek paket. Word şablonu şunu kullanır: PDF4me <<[alanAdı]>> Etiketleri birleştirin (LINQ Raporlama Motoru sözdizimi). Yüklediğiniz şey .docx ikili veri olarak, eşleşenleri yapıştırın veya yükleyin. JSON/XML/CSVve bir tane tamamlanmış ürün alacaksınız. PDF Her çalıştırma için.

İ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

Birleştirme etiketleri içeren Word şablonu
Örnek şablon.docx Bu bir fatura şablonudur. Dinamik değerler kullanılır. <<[InvNr]>>, <<[companyName1]>>, <<[ürünAdı]>>ve benzeri etiketler. Alan adları büyük/küçük harf duyarlıdır ve veri anahtarlarınızla tam olarak eşleşmelidir.
Eşleşen veri dosyası
Kullanmak veri.json (tavsiye edilen), test.xml, veya test.csvÜçünün de fatura değerleri aynı. Şunu seçin: Belge Veri Türü Sağladığınız dosya biçimine uyacak şekilde düğümde değişiklik yapı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.

Örnek Dosya Paketi

Aşağıdaki dört dosyayı da indirin. Bunlar birlikte çalışacak şekilde tasarlanmıştır: bir şablon ve üç eşdeğer veri formatı.

Örnek Dosyaların İçeriği

Şablon düzeni (template.docx)

Örnek şablon tek sayfalıktır. fatura Sabit etiketler ve dinamik birleştirme alanlarıyla:

Belge bölümüStatik etiket (şablona sabitlenmiş)Birleştirme etiketi (verilerden doldurulmuş)
BaşlıkFATURA(statik)
Fatura meta verileriFatura #<<[InvNr]>>
Fatura meta verileriFatura Tutarı<<[invAmt]>>
Fatura meta verileriFatura Tarihi<<[invDate]>>
Fatura meta verileriSONRASINDA #<<[invPO]>>
Fatura meta verileriFatura Dönemi<<[from]>> ile <<[to]>>
Faturalandırılan KişiFATURALANDIRILAN KİŞİ<<[companyName1]>>, <<[companyName2]>>, <<[addressline1]>>, <<[addressline2]>>, <<[country]>>
Ürün satırıAçıklama / Fiyat / KDV % / TUTAR (USD)<<[productName]>>, <<[price]>>, <<[vat]>>, <<[amount]>>

:::ipucu Birleştirme etiketi sözdizimi PDF4me Word şablonlarının kullanımı <<[fieldName]>> (Köşeli parantez içinde çift açılı parantezler). Bu, şundan farklıdır: HTML bıyık sözdizimi ({{fieldName}}). Bakınız Word Şablon Sözdizimi Kılavuzu Döngüler, koşullar ve biçimlendirme dizeleri için.

:::

Tüm veri dosyalarında alan eşlemesi

Şablondaki her dinamik değer, bir anahtara karşılık gelir. data.json, BİR XML element içinde test.xmlveya bir CSV sütun içinde test.csv:

Template tagJSON key (data.json)XML element (test.xml)Sample value
<<[companyName1]>>companyName1CompanyName1Muster AG
<<[companyName2]>>companyName2CompanyName2Hans Muster
<<[addressline1]>>addressline1AddressLine1example street
<<[addressline2]>>addressline2AddressLine28000 Zürich
<<[country]>>countryCountrySwitzerland
<<[productName]>>productNameProductNamePDF4me
<<[price]>>pricePrice1000
<<[vat]>>vatVAT8.00
<<[amount]>>amountAmount1000
<<[InvNr]>>InvNrInvoiceNumber202311InV
<<[invAmt]>>invAmtInvoiceAmount1000
<<[invDate]>>invDateInvoiceDate2023-11-24
<<[invPO]>>invPOPurchaseOrder1234567
<<[from]>>fromFromDate2023-10-24
<<[to]>>toToDate2023-10-24

İş Akışına Genel Bakış

Numune paketini test etmenin en hızlı yolu n8n:

Manual Trigger → Read Binary File (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 template.docx ikili özelliğe data
3PDF4me → Belge Oluştur (Tekli)Şablonu ve verileri birleştirir, tek bir çıktı oluşturur. PDF
4İkili Dosya Yaz (isteğe bağlı)Kaydet generated_document_output.pdf diske
Şablon Dosya Türü PDF4me Word Şablonu, Çıktı Türü PDF, Şablon Dosya Giriş Türü İkili Veri, Şablon İkili Özellik verisi, Şablon Dosya Adı template.docx, Belge Veri Giriş Türü Metin, Belge Veri Türü JSON, örnek Belge Veri Metni JSON yükü ile yapılandırılmış n8n düğümü (Tekli Belge Oluşturma)

Hedef yapılandırma: İkili dosyadan Word şablonu + JSON yapıştırıldı Belge Verileri Metni + PDF çıktı


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

  1. İndirmek template.docx Ve data.json -den Örnek Dosya Paketi üstünde.
  2. Her iki dosyayı da bir yere kaydedin. n8n Örneğin onları okuyabilirler. C:\pdf4me-samples\ Kendi sunucunuzda barındırdığınız bir örnekte kaydedebilir veya daha sonra bulut tetikleyicilerini tercih ederseniz Google Drive / Dropbox'a yükleyebilirsiniz.
  3. İsteğe bağlı olarak indirin test.xml veya test.csv test etmek istiyorsanız XML veya CSV veri türleri yerine JSON.

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

  1. İçinde n8nYeni bir iş akışı oluşturun.
  2. Ekle Manuel Tetikleyici düğüm (veya üretim için tercih ettiğiniz herhangi bir tetikleyici).
  3. Ekle İkili Dosyayı Oku Tetikleyiciden sonraki düğüm.
  4. Eklemek PDF4me → Belge Oluştur (Tekli) İkili dosyayı okuduktan sonra.
  5. Düğümleri sırayla bağlayın.

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 template.docx
Mülk Adıdata (varsayılan; bu, ikili özellik haline gelir) PDF4me düğüm okumaları)

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


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

Açın PDF4me Düğümü açın ve bu alanları ayarlayın. Aşağıdaki değerler örnek paketle birebir aynıdır.

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üPDF4me Word ŞablonuMaçlar .docx ile <<[field]>> etiketler
Çıktı TürüPDFKullanmak Word düzenlenebilir bir birleştirilmiş dosyaya ihtiyacınız varsa .docx yerine

Ş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ıtemplate.docx

Belge verileri (JSON'u yapıştırın) 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. data.json (aşağıdaki bloğa bakınız)
{
"companyName1": "Muster AG",
"companyName2": "Hans Muster",
"addressline1": "example street",
"addressline2": "8000 Zürich",
"country": "Switzerland",
"productName": "PDF4me",
"price": 1000,
"vat": 8.0,
"amount": 1000,
"InvNr": "202311InV",
"invAmt": 1000,
"invDate": "2023-11-24",
"invPO": "1234567",
"from": "2023-10-24",
"to": "2023-10-24"
}

Çıkış seçenekleri

AlanDeğer
Kale PDF DüzenlenebilirOff (default)
İkili Veri Çıkış Adıdata (varsayılan)

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

  1. Tıklamak İş akışını yürüt (ya da koşarak PDF4me düğüm).
  2. Açın PDF4me Düğüm çıktısı altında. İkiliDosyayı özellikler bölümünde açın. data (dosya adı generated_document_output.pdf).
  3. Oluşturulan faturanın aşağıdaki bilgileri içerdiğini doğrulayın:
    • Fatura #202311InV
    • Faturalandırılan Kişi → Muster AG / Hans Muster / example street / 8000 Zürih / İsviçre
    • Satır öğesi → PDF4me, fiyat 1000, KDV 8.00, tutar 1000
    • Fatura Dönemi2023-10-24 ile 2023-10-24

Bir alan boş görünüyorsa, etiket adını karşılaştırın. template.docx ile JSON Anahtar. Bunlar (büyük/küçük harf dahil) tam olarak eşleşmelidir: InvNr Olumsuz invNr).


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

Ekle İkili Dosya Yaz düğümden sonra PDF4me:

AlanDeğer
Dosya adıinvoice-output.pdf (veya bir ifade kullanın)
Veri Özelliği Adıdata
Çıkış YoluKlasörün bulunduğu yer n8n dosyayı yazmalıdır

Alternatif Veri Biçimleri

Aynısı template.docx Örnek paketteki üç veri dosyasının tümüyle çalışır. Sadece şu dosya ile çalışır. Belge Veri Türü ve yük değişimi.

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

  1. İkinci bir tane ekleyin İkili Dosyayı Oku düğüm için data.json.
  2. Kullanın Birleştir Şablon ikili dosyasını ve veri ikili dosyasını tek bir öğede birleştirmek (veya veri yükleme işlemini ayrı bir dalda çalıştırmak) için kullanılan düğüm.
  3. İçinde PDF4me: Belge Veri Giriş Türü = İkili Veri, Belge Veri Türü = JSON, Belge İkili Özelliği = data, Belge Veri Dosyası Adı = data.json.

:::Dikkat İkili özellik adı çakışması Şablon ve veri aynı özelliği kullandığında data Aynı öğe üzerinde birbirlerinin üzerine yazılırlar. Ayrı özellik adları kullanın (örneğin, template Ve dataFile) 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 içeriğini yapıştırın test.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Invoice>
<CompanyName1>Muster AG</CompanyName1>
<CompanyName2>Hans Muster</CompanyName2>
<AddressLine1>example street</AddressLine1>
<AddressLine2>8000 Zürich</AddressLine2>
<Country>Switzerland</Country>
<ProductName>PDF4me</ProductName>
<Price>1000</Price>
<VAT>8.00</VAT>
<Amount>1000</Amount>
<InvoiceNumber>202311InV</InvoiceNumber>
<InvoiceAmount>1000</InvoiceAmount>
<InvoiceDate>2023-11-24</InvoiceDate>
<PurchaseOrder>1234567</PurchaseOrder>
<FromDate>2023-10-24</FromDate>
<ToDate>2023-10-24</ToDate>
</Invoice>

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

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

companyName1,companyName2,addressline1,addressline2,country,productName,price,vat,amount,InvNr,invAmt,invDate,invPO,from,to
"Muster AG","Hans Muster","example street","8000 Zürich","Switzerland","PDF4me",1000,8.00,1000,"202311InV",1000,"2023-11-24","1234567","2023-10-24","2023-10-24"

CSV Sütun başlıkları eşleşiyor JSON tuşlara doğrudan eşlenen <<[fieldName]>> Şablondaki etiketler.


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

Üretimde şablon ve veri sağlamanın yaygın yollarıOnce the sample test works, replace the Manual Trigger and Read Binary File nodes with these patterns.
Bulut depolama tetikleyicisi
  1. Google Drive / Dropbox / OneDrive tetikleyicisi yeni dosya alındığında çalışır.
  2. Düğüm getirme işlemlerini indir şablon.docx (veya sabit bir şablon yolu kullanın).
  3. İnşa etmek JSON bir Kod veya Ayarlamak düğümden CRM/Sayfa alanları.
  4. PDF4me birleştirmeler ve çıktılar PDF e-posta veya depolama için.
Dinamik özellikli Webhook JSON
  1. Webhook, sipariş/fatura verilerini alır.
  2. Şablon bir kez yüklendi URL veya ikili depolama.
  3. Webhook gövdesini haritaya ekle Belge Verileri Metni Bir ifadeyle.
  4. Anahtarlar hala eşleşmelidir. <<[alanAdı]>> Şablondaki etiketler.
Halk URLs şablon ve veriler için
  1. Ev sahibi şablon.docx Ve veri.json halka açık HTTPS URLs.
  2. Ayarlamak Şablon Dosyası Giriş Türü = URL, Şablon Dosyası URL'si = şablon bağlantısı.
  3. Ayarlamak Belge Veri Giriş Türü = URL, Belge Veri Dosyası URL'si = veri bağlantısı.
  4. Önceden herhangi bir indirme işlemine gerek yoktur.

Sıkça Sorulan Sorular

What placeholder syntax does PDF4me Word Template use?+
Use <<[fieldName]>> inside your .docx file. This is the PDF4me LINQ Reporting Engine syntax, not HTML mustache {{fieldName}}. For loops use <<foreach [item in items]>> ... <</foreach>>, for conditions use <<if [condition]>> ... <</if>>. See the Word Template Syntax guide for the full reference.
Why is a field blank in the generated PDF?+
The data key must match the template tag exactly, including case. InvNr in the template requires "InvNr" in JSON, not "invoiceNumber" or "invnr". Open template.docx and compare each <<[tag]>> with your data file. Empty values also render as blank without an error.
Can I use data.json as a file instead of pasting JSON?+
Yes. Load data.json with Read Binary File, set Document Data Input Type to Binary Data, Document Data Type to JSON, and point Document Binary Property to the binary field. If the template also uses binary property data, rename one property (e.g. template vs dataFile) or merge items from separate nodes.
JSON vs XML vs CSV: which should I use?+
JSON is the simplest for n8n because keys map directly to <<[fieldName]>> tags (as in data.json). XML (test.xml) uses PascalCase element names that PDF4me binds to the same template fields. CSV (test.csv) uses column headers matching the JSON keys, which is useful when data comes from spreadsheets or exports.
PDF or Word output?+
Set Output Type to PDF for sharing, emailing, or archiving. Set Output Type to Word when the recipient needs to edit the merged document after generation. The sample invoice works with both.

İlgili Kılavuzlar