スイスのQRコード付き請求書PDF:n8nで債権者、金額、または参照番号で名前を変更!

PDFファイル、請求書、支払伝票などには、支払者、金額、参照番号などの情報を含むスイスのQRコードがそれぞれ付いています。これらのファイルをそのデータに基づいて名前変更することで、簡単に検索・整理できるようになります。手作業では効率的に処理できません。
解決策: n8nワークフロー ダウンロード PDFは、 スイスのQRコードを読み取る (PDF4me)構造化された支払いデータを抽出するには、 マージ ファイルと一緒に、 アップロード 債権者名、金額、参照番号など、必要な情報に基づいて新しいファイル名に変更できます。同じファイルでも、ファイル名が見やすくなり、手動でのファイル名変更は一切不要です。
このガイドでは、PDFをダウンロードし、スイスのQRコードを読み取り、必要なデータ(債権者名と都市、金額と参照番号、または債務者の詳細)から作成したファイル名でファイルを結合してアップロードするという、一連の手順を説明します。
フローの概要
あなたのn8nワークフロー スイスのQRデータによるPDFのリネーム 見た目はこんな感じです。
- トリガーテストの場合は手動で、新しいPDFが利用可能になった場合は自動化(Dropbox、メール、Webhookなど)します。
- ファイルをダウンロードするソース (Dropbox など) から PDF を取得し、バイナリとして次のようなフィールドに出力します。
document。 - スイスのQRコードを読み取る (PDF4me): PDFからスイスのQR請求書データを抽出し、構造化データを出力します(
swissQrData債権者cr_Name、cr_City、cr_Country債務者ud_Name、Amount、Currency、Referenceなど)。元の PDF はダウンロード ノードに残ります。 - マージ: スイスのQRコード読み取り出力(スイスのQRデータ)とダウンロード出力(PDFバイナリ)を1つの項目に結合し、次のノードに新しいファイル名とファイルの内容の両方が含まれるようにします。
- ファイルをアップロードする: 選択した Swiss QR フィールド (例: : パス/ファイル名) で PDF を保存します。
Test AG_Zurich_Switzerland.pdfまたは1000_CHF_REF123.pdf)
毎回同じファイルなのに、名前が変わる。以下では、各部分を詳しく解説します。

ステップ1:ファイルをダウンロードし、スイスのQRコードを読み取る
PDFをn8nに取り込んで 命名値を抽出します PDF4meでスイスのQRコードを読み取る。ファイルは以下から取得できます。 ファイルをダウンロードする (例えば。 DropboxGoogle Drive、メール、または出力を行う任意のノード バイナリ。
これまでの流れ: トリガー → ファイルをダウンロード → スイスのQRコードを読み取る。
重要: スイスのQRコードを読み取ると、支払いデータが返されます( swissQrData): PDF は通過しません。ファイルの内容は Download ノードに残ります。ステップ 2 では、両方をマージして、Upload ノードにファイルと新しい名前が含まれるようにします。
- トリガーを追加するテスト時には手動で設定してください。本番環境では、自動トリガー(Dropbox、メール、Google Drive、Webhookなど)を使用してください。
- ファイルをダウンロードする (例:Dropbox):設定 ファイルパス PDF の場所 (例:
/Blog Data/Read Swiss QR.pdf) そして 出力ファイルをフィールドに配置 にdocumentそのため、PDFは次のノードでバイナリ形式で利用可能になります。 - PDF4meノードを追加する → バーコード → スイスのQRコードを読み取る。
- 「スイスQRコード読み取り」ノードの設定:
- 接続に使用する認証情報: あなたのPDF4meアカウント。
- リソース: バーコード → バーコード操作: スイスのQRコードを読み取ります。
- 入力データタイプ: バイナリデータ。
- 入力バイナリフィールド:
document(ダウンロードノードの出力フィールドと同じ)。 - 出力ファイル名: 例えば
swissqr_code_data.json。 - 非同期: 必要に応じて、より大きなPDFファイルを表示するように設定してください。
- ノードを実行します。出力には以下が含まれます。 成功、 ドキュメント名、 そして swissQrData 債権者と共に(
cr_Name、cr_City、cr_Country)、債務者(ud_Nameなど) 額、 通貨、 参照、 IBANなど。これらのフィールドは、アップロード手順でファイル名に使用します。
パラメータの完全なリファレンス: スイスのQRコード(n8n)を読み取る。


ステップ2:新しい名前で結合してアップロードする
両方必要です PDFバイナリ (ダウンロードから)そして スイスのQRデータ (Read Swiss QR Codeから)1つのアイテムにまとめて、アップロードノードが新しい名前でファイルを保存できるようにします。 マージ ノードはそれらを組み合わせる。 アップロード nodeは、スイスのQRコードフィールドをパスまたはファイル名として使用します。
- マージノードを追加する
- モード: 組み合わせる。
- 組み合わせる方法: 位置(入力1の最初の項目と入力2の最初の項目との組み合わせ)。
- 入力数: 2.
- 入力1: 接続先 スイスのQRコードを読み取る (提供する)
swissQrData) - 入力2: 接続先 ファイルをダウンロードする (提供する)
binary.document) - 出力: スイスの QR JSON と
binary.documentしたがって、次のノードには新しいファイル名とファイルの内容が含まれます。

- アップロードノードを追加する (例:Dropbox) ファイルをアップロードする(またはバイナリ+パスを受け入れる任意のノード)
- ファイルパス (式):Read Swiss QR Codeの出力を使用します。ノードは名前で参照できます。
$('Read SwissQR code').item.json.swissQrData。 - バイナリファイル: の上。
- 入力バイナリフィールド:
document。 - ファイルはスイスのQRコード由来のファイル名でアップロードされますが、PDFの内容は変更されていません。
- Creditor (Name_City_Country)
- Debtor name
- Amount and reference
ファイル名には、債権者名、都市、国を使用します(例: Test AG_Zurich_Switzerland.pdf):
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_City }}_{{ $('Read SwissQR code').item.json.swissQrData.cr_Country }}.pdf
解決する: /Blog Data/Test AG_Zurich_Switzerland.pdf
最終債務者名を使用してください。
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.ud_Name }}.pdf
または都市名付き: {{ $('Read SwissQR code').item.json.swissQrData.ud_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.ud_City }}.pdf
支払いベースの命名規則には、金額、通貨、および参照番号を使用してください。
/Blog Data/{{ $('Read SwissQR code').item.json.swissQrData.Amount }}_{{ $('Read SwissQR code').item.json.swissQrData.Currency }}_{{ $('Read SwissQR code').item.json.swissQrData.Reference || 'no-ref' }}.pdf

同じマージ+アップロードのパターンは、Googleドライブ、メール、またはバイナリと動的なパスを受け入れるあらゆるストレージで機能します。 ヒント: Dropbox の場合は、 読む そして 書く で Dropboxアプリコンソール (権限 → ファイルとフォルダ):例:ダウンロードの読み取り、 files.content.write アップロードの場合は、権限を変更した後、新しいアクセストークンを使用してください。
Gotcha: アップロードでバイナリが見つからないと報告された場合は、マージを確認してください。 入力2 から ファイルをダウンロードするRead Swiss QR Code からのものではありません。
これが効果的な理由
要点
- トリガーテストには手動トリガーを使用するか、新しいPDFが利用可能になったときにワークフローが実行されるように自動トリガー(Dropbox、メール、Webhook)を使用してください。
- スイスのQRコードを読み取る スイスのQRコード紙幣データを抽出し、出力します。
swissQrData(債権者)cr_*債務者外_*、額、通貨、参照など)。PDF を経由せず、ファイルはダウンロード ノードに残ります。 - マージ (位置で結合)読み取りスイスQRコード出力とダウンロード出力をペアにして、次のノードが両方を含む1つのアイテムを受け取るようにします
バイナリ.ドキュメントそしてswissQrData。 - アップロード 次のような表現を使用します
$('SwissQRコードを読み取る').item.json.swissQrData.cr_Name(そしてcr_シティ、cr_国パス/ファイル名には、または他のフィールド)を使用し、バイナリ.ドキュメントコンテンツのため、各ファイルはスイスのQRデータに基づいて名前が変更されます。
現実世界のシナリオ
シナリオ1:債権者によって名前が変更された請求書
問題: 受信した請求書のPDFファイルには一般的な名前が付いているため、仕入先(債権者)と場所で検索する必要があります。
解決: 債権者名、都市、国で名前を変更します(例: Test AG_Zurich_Switzerland.pdf各ファイルは、請求書の送付者で検索できます。
抽出フィールド: cr_Name、 cr_City、 cr_Country
トリガー: Dropboxフォルダ、メール添付ファイル、またはWebhook
シナリオ2:金額と参照番号による支払伝票
問題: 支払伝票のPDFファイルは、金額と支払参照番号ごとに整理して保管し、照合する必要があります。
解決: 金額、通貨、および参照によって名前を変更します(例: 1000_CHF_210000000003139471430009017.pdf書類と銀行取引を照合する。
抽出フィールド: Amount、 Currency、 Reference
トリガー: Dropbox、メール、Webhook
シナリオ3:債務者ベースのファイリング
問題: 会計処理のために、PDFファイルを顧客(最終債務者)ごとにグループ化する必要があります。
解決: 債務者名で名前を変更します(例: Test Debt AG.pdf)または債務者名+都市。顧客レコードへの直接マッピング。
抽出フィールド: ud_Name、 ud_City
トリガー: メール、共有フォルダ、ウェブフック
よくある質問
- スイスのQRコードが見つからない場合はどうなりますか? ファイルパス式でフォールバックを使用します。例:
{{ $('Read SwissQR code').item.json.swissQrData?.cr_Name || 'no-qr-found' }}条件分岐を追加して、アップロードをスキップしたり、それらのファイルを別のフォルダに送信したりできます。 - 債権者名と金額を一緒に使用してもいいですか? はい。例:
{{ $('Read SwissQR code').item.json.swissQrData.cr_Name }}_{{ $('Read SwissQR code').item.json.swissQrData.Amount }}_{{ $('Read SwissQR code').item.json.swissQrData.Currency }}.pdf。 - これをGoogleドライブやメールで使用できますか? はい。同じ手順です。ファイルをバイナリ形式で出力するノードと、バイナリ形式と動的なパスを受け入れるアップロード(または保存)ノードを使用します。
次のステップ
まとめ: トリガー → ファイルをダウンロード → スイスのQRコードを読み取る → マージ → アップロード。ファイル名は以下から構築されます。 swissQrData (例:債権者名、都市、国、金額/参照番号など)。各PDFファイルは、抽出されたスイスQRコードデータと同じ名前で保存されます。
- APIキーを取得してくださいn8nにも同じPDF4meアカウントを使用してください。無料で始められます。
- n8nフローを構築しよう: トリガー → ファイルをダウンロード → スイスのQRコードを読み取る → マージ → ファイルパスを必要なスイスのQRコード式に設定してアップロードします。
- ドキュメント全文をお読みください: スイスのQRコード(n8n)を読み取る。
- APIを試してみてくださいAPIテスターで、ご自身のPDFファイルを使用して「スイスQRコード読み取り」エンドポイントをテストしてください。