請求書をアップロードして、構造化データが必要ですか?n8nのAIを使用してPDF4me経由で解析します。

PDF4meに請求書のPDFをアップロードし、 AI請求書解析ツール2 つのノード。 processInvoiceModel ベンダー名、請求書番号、合計金額、明細項目、請求先情報など、すべてが構造化された形式で提供されるため、データベース、スプレッドシート、または次のワークフロー手順にマッピングできます。n8nはスキーマ、テーブル、JSONビューを提供するため、出力結果を自由に確認できます。
要するに: 手動トリガー → PDF4meにファイルをアップロード (PDFをホストしています) → AI請求書解析ツール (使用) ドキュメントURL アップロードから)。出力: processInvoiceModel 請求書番号、ベンダー名、合計金額、明細項目などが含まれます。請求書1件につき1クレジット。
得られるもの
入力: 請求書の PDF (例: invoice.pdf) 出力: 構造化されたオブジェクト 請求書番号 (INV-1001) ベンダー名 (ABC株式会社) 請求書発行日、 注文ID、 請求先、 ラインアイテム (説明、単価、数量、CGST、SGST) 小計、 合計 (1180) 支払い期限、 彼らは行くなど。出力パネルでスキーマ、テーブル、JSONを切り替えてデータを探索できます。

ワークフロー:手動トリガー、その後アップロード、AI請求書パーサー。各ノードは1つのアイテムを処理します。
必要なもの
- n8n、 n8n インスタンス。手動トリガーによる新しいワークフロー。
- PDF4me APIキー、 APIキーを取得してください.追加する PDF4me接続 PDF4meノードを初めて追加する際の認証情報。初めてですか? PDF4meをn8nに接続する。
2ノードでのワークフロー
- PDF4meにファイルをアップロードPDF (Base64 またはバイナリ) を PDF4me に送信し、
documentUrlそのURLはパーサーが必要とするものです。 - AI請求書解析ツール: 取る
documentUrlアップロードからAI抽出を実行し、processInvoiceModel。

ステップ1:ファイルをPDF4meにアップロードする
これまでのワークフロー: トリガー → アップロード。
- トリガーを追加する: マニュアル / 「ワークフローを実行」をクリックすると (または、Googleドライブ、Dropboxなどのファイルトリガーを使用する。)
- 追加 PDF4me ノード: リソース: PDF4me → PDF4meの操作: PDF4meにファイルをアップロードする。
- 資格証明書: PDF4me接続。
- 入力データタイプ: Base64文字列 または バイナリデータ (トリガーによって異なります。)
- Base64ファイルの内容トリガーからPDFをマッピングします。手動実行の場合は、 バイナリファイルを読み込む または表現。
- ファイル保存時間:
2(またはお好みの設定)。パーサーはURLの有効期限が切れる前にそのURLを使用します。
ノードの出力 documentUrl次のようなURL https://api.pdf4me.com/api/V2/GetDocument?s=...AI請求書パーサーは、これを利用してPDFを取得および処理します。
ステップ2:AI請求書パーサー
これまでのワークフロー: トリガー → アップロード → AI請求書パーサー。
- もう一つ追加する PDF4me ノード: リソース: AI → AI運用: AI請求書解析ツール。
- 資格証明書: PDF4me接続。
- 入力データタイプ: URL。
- 請求書URL: 地図
{{ $json.documentUrl }}アップロードノードから。 - 請求書名:
invoice.pdf(またはトリガーからマップする)。 - カスタムフィールド: オプション。使用 カスタムフィールドを追加する 標準スキーマを超える追加フィールドを抽出する。

入力配線
パーサーはアップロードノードの出力を受け取ります。キーフィールドは documentUrl:

出力:スキーマ、テーブル、およびJSON
AI請求書パーサーは、以下の単一の項目を返します。 processInvoiceModel、 _metadata、およびその他のフィールド。n8n では、出力を 3 つの形式で表示できます。
スキーマビュー: フィールドごとの構造と型:

テーブルビュースプレッドシート形式のレイアウト:

JSONビュー: マッピングとデバッグのための生のレスポンス:

中身は? processInvoiceModel
| 分野 | 例 | 注記 |
|---|---|---|
| 請求書番号 | INV-1001 | 請求書参照番号 |
| 請求書発行日 | 2026年3月1日 00:00:00 | 発行日 |
| 注文ID | ORD7788 | 注文番号 |
| ベンダー名 | ABC株式会社 | サプライヤー |
| ベンダー | インド、デリー | 住所 |
| ベンダーメール | [email protected] | 接触 |
| 請求先 | ジョン・スミス | 顧客名 |
| billToAddress | インド、ムンバイ | 請求先住所 |
| ラインアイテム | [説明、単価、数量、…] | 明細項目配列 |
| 小計 | 1000 | 税抜 |
| cgst、sgst | 90、90 | 税額 |
| 合計 | 1180 | 総計 |
| 支払い期限 | 2026年3月10日 00:00:00 | 2つのデート |
| 彼らは行く | DE89370400440532013000 | 銀行口座情報 |
_metadata 含まれる success、 message (例:「AIを使用して請求書の処理が正常に完了しました」) sourceFileName、 そして processingTimestamp。
次は?
トラブルシューティング
アップロードノードが最初に実行されるようにしてください。 {{ $json.documentUrl }} 請求書URLフィールドに入力するか、式エディタから選択してください。
Uploadノードが有効な値を返すことを確認してください。 documentUrlファイルの有効期限が切れた場合(保存時間が経過した場合)、アップロード手順を再実行してください。
PDF4meのトラブルシューティング 401 (APIキー)、402 (クレジット) などに対応しています。