n8n 連携(n8n-nodes-reportflow)
n8n のワークフローから Re:port Flow API を呼び出すための公式コミュニティノード n8n-nodes-reportflow を提供しています。コードを書かずに「フォーム送信 → PDF 生成 → メール添付」のような自動化を組めます。
インストール
n8n の Settings → Community Nodes → Install から、パッケージ名を入力してインストールします。
n8n-nodes-reportflow
詳細は n8n Community Nodes インストールガイド を参照してください。
セルフホスト n8n の場合
セルフホスト環境では、N8N_COMMUNITY_PACKAGES_ENABLED=true がセットされている必要があります。Docker Compose で運用している場合は環境変数を追加してから再起動してください。
インストール後、ノードパレットに ReportFlow が表示されます。
認証情報の作成
ReportFlow ノードの認証は AppKey 方式 です。
- Re:port Flow にログインし ワークスペース設定 → API連携 を開く
- アプリケーションキー をコピー(
ak_xxxxxxxxxxxxxxxx形式) - n8n で Credentials → New → ReportFlow AppKey API を作成
- App Key に貼り付けて保存
操作(Operations)
PDF リソース
| Operation | 同期/非同期 | 説明 |
|---|---|---|
| Generate (Sync) | 同期 | 単一 PDF を即時生成。ノードの出力にバイナリプロパティとして PDF を返す |
| Generate (Async) | 非同期 | 単一 PDF を非同期生成。requestId とダウンロード URL を返す(Webhook と組み合わせ推奨) |
| Generate Multiple (Sync) | 同期 | 複数 PDF を一括生成し ZIP で受け取る |
| Generate Multiple (Async) | 非同期 | 複数 PDF を非同期で一括生成 |
| Download | - | requestId / fileId を指定して既存ファイルをダウンロード |
Design リソース
| Operation | 説明 |
|---|---|
| Get Parameters | デザインテンプレートが要求するパラメータ構造を取得 |
エンドポイントとパラメータの詳細は API リファレンスを参照してください:
- Single PDF Sync Generation
- Single PDF Async Generation
- Multiple PDF Sync Generation
- Multiple PDF Async Generation
- File Download
- Design Parameters
n8n で PDF を生成するには?
ReportFlow ノードを 1 つ置き、Resource = PDF、Operation = Generate (Sync) を選ぶだけで単一 PDF を生成できます。デザイン ID・バージョン・パラメータを指定すると、ノードの出力にバイナリプロパティとして PDF が返るため、後続の Email や Slack ノードにそのまま渡せます。以下では、パラメータ構造の確認から一括生成までの代表的な 4 パターンを順に説明します。
1. パラメータ構造を確認する
PDF 生成の前に、デザインが要求するパラメータを把握しておくとスムーズです。
- ReportFlow ノードを追加
- Resource =
Design、Operation =Get Parameters - Design ID に Re:port Flow ダッシュボードからコピーした UUID を入力
- 実行すると、
{ "customerName": "string", "amount": "number", ... }のような構造が返る