メインコンテンツへスキップ

生成する PDF から Word テンプレート Make

このガイドの内容

このガイドでは、 Make シナリオを生成する PDF 文書からの Word テンプレートと JSON データファイルを使用する PDF4me ドキュメントを生成する4つのモジュールの流れでダウンロードします .docx テンプレートとデータファイル Dropboxそれらを結合し、完成したファイルをアップロードします。 PDF クラウドストレージへのデータ転送は完全自動化され、コードは一切不要です。請求書、証明書、契約書、報告書など、現在手作業で入力しているあらゆる文書に同じ手順で対応できます。

始める前に​

A Word マージタグ付きテンプレート
あなたの .docx ファイル <<fieldName>> 動的なコンテンツが表示されるプレースホルダーです。独自のテンプレートを作成する前に、サンプルテンプレートをダウンロードして、想定されるフォーマットを確認してください。
A JSON テンプレートフィールドに一致するデータファイル
A .json キーと値のペアを含むファイルで、各キーは <<fieldName>> テンプレートにタグを追加してください。独自のペイロードを使用する前に、サンプルデータをダウンロードして構造を確認してください。
A PDF4me API キーと Make アカウント
あなたには PDF4me API ドキュメント生成モジュールを認証するためのキー Make1つ無料で入手できます PDF4me ダッシュボードでは、同じキーがすべてで機能します PDF4me あらゆるシナリオに対応するモジュール。

シナリオの概要​

完全な Make シナリオ Word テンプレート文書の生成は次のようになります。

Generate_invoice という名前のシナリオを作成し、Dropbox 1 (スケジュールトリガーの時計アイコン付きファイルダウンロード)、Dropbox 2 (ファイルダウンロード)、PDF4me 3 (ドキュメント生成)、Dropbox 4 (ファイルアップロード) の 4 つの接続されたモジュールを表示します。

全体の流れ: テンプレートをダウンロード → データをダウンロード → PDF4me ドキュメントを生成する → 出力をアップロード PDF

4つのモジュールを順番に紹介します。

ステップモジュール目的
1Dropboxファイルをダウンロードする取得する .docx Word テンプレートファイル
2Dropboxファイルをダウンロードする取得する .json データファイル
3PDF4meドキュメントを生成するデータをテンプレートにマージし、出力します。 PDF
4Dropboxファイルをアップロードする完成したものを保存します PDF 出力フォルダへ

ステップ1: Word テンプレート​

使用する PDF4me LINQレポートエンジン タグ構文は、 Word 書類:

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

例:請求書テンプレートの抜粋:

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

ファイルを保存する .docx そしてそれをアップロードします Dropbox (または Google Drive / OneDrive) フォルダー内 Make 例えば、 /pdf4metest/GenerateDocumentFromWord/invoice_template.docx。

マッチング JSON データ:

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

テンプレートタグの完全なリファレンスについては、以下を参照してください。 Word テンプレート構文ガイド。

ステップ2:2つのダウンロード手順を設定します Make​

2つ追加する Dropboxファイルをダウンロードする シナリオの前に手順 PDF4me モジュール。

Dropboxでファイルをダウンロードするモジュールが表示され、接続YnooxTestone、ファイルの選択方法が「ファイルを選択」に設定され、ファイルパスがpdf4metest / GenerateDocumentFromWord / invoice_template.docxに設定されています。

ステップ1(テンプレート): 接続する Dropbox そして選択する .docx テンプレートファイル。 ステップ2(データ): 同じように .json データファイルはフォルダ内にあります。

各 Dropbox ダウンロード手順:

  1. クリック 繋がり → 選択または追加 Dropbox 繋がり。
  2. セット ファイルを選択する方法 → ファイルを選択してください。
  3. ファイルを参照します (例: /pdf4metest/GenerateDocumentFromWord/invoice_template.docx ステップ1については、 .json ステップ2へのパス)。
  4. クリック わかりました 選択内容を確認するため。

の Data 各ステップの出力はバイナリファイルの内容で、 PDF4me モジュール。

ステップ3:設定 PDF4me ドキュメントを生成する​

追加 PDF4meドキュメントを生成する ダウンロード手順を2つ実行した後。

PDF4meのドキュメント生成モジュールでは、接続TestUser01 Prodが表示され、テンプレートファイルタイプのドロップダウンはWordに設定され、ヒントとしてテンプレートファイルタイプを選択、出力タイプのドロップダウンはPdfに設定、ファイルセクションではラジオボタンDropboxでファイルのダウンロードが2回選択され、マップオプションも選択、ドキュメントデータタイプのドロップダウンはJsonに設定され、ヒントとしてドキュメントデータタイプを選択

セット テンプレートファイルの種類 に Word そして 出力タイプ に Pdf2つを配線する Dropbox テンプレートとデータファイルの入力手順 ファイル。

構成:

分野価値注記
繋がりあなたの PDF4me 繋がり「追加」→「貼り付け」をクリック API 初めての場合はキー
テンプレートファイルの種類Wordあなたの .docx テンプレート
出力タイプPdfまたは Word / Excel 必要に応じて
ファイルDropboxファイルをダウンロード(×2)最初の項目=テンプレート、2番目の項目=データファイル
ドキュメントデータ型Jsonまたは Xml データファイルが XML
文書データテキスト(ファイルを使用する場合は空欄のままにしてください)またはペースト JSON 直接ここ
メタデータJSON(任意)日付の書式設定、チェックボックス、 HTML フィールド

モジュールの出力 文書日付 (完成した) PDF バイナリ)および 名前 (出力ファイル名):両方とも次のステップでマッピングに使用できます。

ステップ4:出力を保存する PDF​

追加する Dropboxファイルをアップロードする ステップを最終モジュールとして実行します。

Dropboxのファイルアップロードモジュール(保存先フォルダとファイル名の設定が可能)

地図 文書日付 から PDF4me ファイルの内容として指定し、保存先のフォルダとファイル名を設定します。

構成:

  • フォルダパス → 出力フォルダ、例: /pdf4metest/GeneratedInvoices/
  • ファイル名 → 地図 Name 出力 PDF4meまたは、次のような動的式を使用します。 Invoice_{{timestamp}}.pdf
  • ファイル (または ファイルの内容) → マップ 文書日付 から PDF4me ドキュメント生成ステップ

クリック 1回実行 フロー全体をテストします。宛先フォルダーを開いて確認します。 PDF 正しく生成され、保存されました。

ワークフローの例​

現実世界のシナリオのバリエーションCommon document types you can generate with this same four-step pattern.
新規注文に対する請求書生成
  1. 新しい注文が行われた時にウェブフックがトリガーされます Shopify または WooCommerce。
  2. 注文ペイロード(顧客、明細項目、合計)は組み立てられ、 JSON で Make テキストモジュール。
  3. Google Drive 請求書をダウンロードする Word チームドライブのテンプレート。
  4. ドキュメントを生成する 注文をマージします JSON テンプレートに入力して出力します PDF。
  5. Gmail 請求書を送付する PDF 顧客に送信し、コピーをアップロードします SharePoint 「請求書」ライブラリ。
コース修了時に研修修了証書を発行
  1. A Typeform 完了アンケートによって、参加者名、コース、日付を含むシナリオがトリガーされます。
  2. Dropbox 証明書をダウンロードします Word テンプレート。
  3. ドキュメントを生成する 参加者の名前、コース名、完了日、出力タイプを入力します Pdf。
  4. Gmail 証明書を送信する PDF 参加者へ。
  5. 証明書は SharePoint コンプライアンス記録用の「認証」ライブラリ。
Googleスプレッドシートのデータを使用した週次レポート
  1. スケジュールされたシナリオは毎週月曜日にトリガーされ、先週の KPI を読み取ります。 Google Sheets。
  2. A Make テキストモジュールは、Sheets データを組み立てて JSON レポートテンプレートのフィールドに一致するオブジェクト。
  3. Dropbox レポートをダウンロードする Word テンプレート。
  4. ドキュメントを生成する を統合する JSON テンプレートに、出力タイプ Word そのため、チームは配布前にレポートを編集することができます。
  5. 生成された Word 午前9時の朝礼前に、経営陣宛ての文書メールを作成する。

よくある質問​

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

関連ガイド​

ヘルプが必要な場合​