<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>PDF4me Blog</title>
        <link>https://docs.pdf4me.com/ja/blog/</link>
        <description>PDF4me Blog</description>
        <lastBuildDate>Sat, 24 Oct 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ja</language>
        <item>
            <title><![CDATA[ZapierでAirtableのスイスQR請求書をフィルタリングし、伝票を生成し、債務者にメールを送信する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Zapierを使ったスイスのQRコード請求書の自動化。フィルターステップで準備完了の行を選択し、PDF4meで伝票をレンダリングした後、Airtableレコードに戻してGmailで送信します。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>Zapierでフィルタリング</strong> これは、Airtableのどの行を支払伝票にするかを決定するステップです。これを新規レコードのトリガーとPDF4meの間に配置すれば、準備完了とマークされた行のみにスイスのQRコード付き請求書が作成され、それがレコードに書き戻されて債務者にメールで送信されます。</p>
<p>テーブルを監視するZapは、行を追加するたびに実行されます。ほとんどの自動化では、これは単なる無駄です。しかし、顧客に支払い伝票をメールで送信する自動化の場合、これは正常に動作するプロセスと、トリガーがポーリングされたときに誰かがまだ入力中だったために同じ請求書を3回送信してしまうこととの違いになります。フィルター手順こそが解決策であり、単にコピーするのではなく、正しく理解する価値があります。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">ザップの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. New Record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable, polling every 2 minutes. Sees every row added to the table.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Filter conditions</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Filter by Zapier. Continues only when Status is exactly New.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Create SwissQR Bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me. Renders the slip from the creditor, debtor and QR-IBAN.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Update Record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Writes the file, the status and a link back to the same row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Send Email</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Gmail. Sends the slip to the address on the row.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>誰かがAirtableの行に情報を入力し、ステータスを「新規」に設定します。Zapがそれを検知し、フィルターがそのフィールドをチェックし、PDF4meがスイスのQRコード付き請求書を生成し、その画像がレコードに戻されると同時に、コピーが債務者にメールで送信されます。同じ実行でステータスを「生成済み」に設定することで、Zapがそれを再度検知するのを防ぎます。5つのステップのうち、興味深いのはフィルターです。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>そもそもなぜフィルター処理が必要なのですか？</strong> ZapierのAirtableトリガーには独自の条件がないため、新しいレコードはすべてそのまま渡され、処理の判断はユーザーに委ねられます。入力途中の行、重複レコード、実験用に作成されたレコードなど、何らかの条件が満たされない限り、すべてステップ3に進み、ステップ5で顧客にメールが送信されます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>入力項目を確認するのではなく、ステータスでフィルタリングする理由は何ですか？</strong> ステータスは人が下す決定であり、他の列は単なるデータだからです。QR-IBANが空ではなく、金額がゼロより大きいことをテストしたとしても、行が完了したかどうかは推測するしかありません。「これで完了です」という意味のフィールドが1つだけあれば、誰が責任者なのかがより明確になり、より正直になります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>IBANをZapではなくAirtableでクリーンアップする理由は何ですか？</strong> Zapier にはフィールドに式言語がないため、Make を使用すると値をラップできます。 <code>交換する（）</code> 使用する場所が限られているため、Zapier はそうではありません。そのため、データのクリーニングは Airtable の数式フィールドに前倒しで行われ、Zap がそれらをマッピングします。副次的な効果として、クリーニングされた値がグリッドに表示されるため、Zap が送信する前に送信内容を確認できます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ステップ4でループに関する警告が表示されるのはなぜですか？</strong> これは、Zapをトリガーするテーブルに書き込むため、原理的には自身の更新によってZapが再び起動する可能性があります。しかし、このビルドでは、更新によってステータスが「生成済み」に設定され、フィルターが「新規」のみを通過させるため、それは不可能です。この点は、無視するのではなく理解しておく価値があります。フィルターは単なる整理のための手段ではなく、サイクルを断ち切るためのものなのです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 債権者、債務者、金額、QR-IBAN、および参照を含むAirtableの行で、ステータスが「新規」に設定されている。 <strong>出力：</strong> その記録にはスイスのQRコード付き請求書があり、リンク付きの「生成済み」とマークされた行と、債務者へのメールが添付されている。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/input-airtable-swiss-qr-requests.png" alt="AirtableベースのPDF4me Live Automationsで、Swiss QR Requestsテーブルを開き、行INV-1001～INV-1004およびINV-2001～INV-2003を表示しています。債権者名はMuster AG（所在地：Bahnhofstrasse 1, 8001 Zuerich CH）、QRIBANはCH4431999123で始まります。債務者名はTest Kunde AG（所在地：Seestrasse 10, 8002 Zuerich）、金額は100.50 CHFです。ステータス列にはINV-2002が「New」、残りが「Generated」と表示され、右端にQRIBANCleanとAmountTextという名前の2つの数式列があります。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>右側の2つの列に注目してください。QRIBANCleanとAmountTextは数式フィールドであり、Zapが実際にマッピングする対象です。</em></p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/output-qr-bill-inv-2003.png" alt="INV-2003用に生成されたスイスのQR請求書には、ハサミ線を挟んで領収書部分と支払部分が表示され、どちらにも、Bahnhofstrasse 1, 8001 ZuerichにあるMuster AGへの支払口座、構造化参照番号、追加情報Rechnung INV-2003、支払先Test Kunde AG（Seestrasse 10, 8002 Zuerich）、通貨CHF、金額100.50が記載されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>領収書、ハサミ入れ、支払い部分。レイアウトは規格で固定されています。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/output-gmail-qr-bill.png" alt="Gmailで受信したメッセージが表示されています。件名は「Your Swiss QR bill INV-2003」、本文は「Hello Test Kunde AG、INV-2003が添付されたスイスのQR請求書をご確認ください。金額は100.50 CHFです」、添付ファイルはQR請求書のプレビューです。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>金額は100.5ではなく100.50と表示されます。これは、本文が数式フィールドもマッピングしているためです。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapierアカウント</strong> 複数ステップのZapを可能にするプランで。 <a href="https://help.zapier.com/hc/en-us/articles/8496276332557-Add-conditions-to-Zaps-with-filters" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Zapierでフィルタリング</a> 組み込み機能だが、手順としてカウントされる。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>。</li><li><strong>Airtableベース</strong>占領された基地は <code>PDF4me Live Automations</code> テーブル名 <code>Swiss QR Requests</code>: 債権者ブロック、債務者ブロック、QRIBAN、参照、金額、通貨、メッセージ、電子メール、ステータス フィールド、出力リンク フィールド、および添付ファイルフィールド <code>Document</code>。</li><li><strong>2 つの Airtable 数式フィールド</strong>。 <code>QRIBANClean</code> QR-IBANからスペースを削除し、 <code>AmountText</code> 金額を小数点以下2桁にフォーマットします。 <a href="https://support.airtable.com/docs/formula-field-reference" target="_blank" rel="noopener">Airtableの数式リファレンス</a> もしあなたがこれまで書いたことがないなら。</li><li><strong>Gmailアカウント</strong> Zapierに接続され、 <strong>QR-IBAN</strong> ご利用の銀行から発行されます。QRコードによる参照には、通常のIBANではなく、QR-IBANが必要です。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ザップの概要">ザップの概要<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B6%E3%83%83%E3%83%97%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="ザップの概要への直接リンク" title="ザップの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>新記録</strong> （Airtable）は、新しい行ごとに発火します。 <code>Swiss QR Requests</code>。</li>
<li class=""><strong>フィルター条件</strong> (Zapier によるフィルタリング) ステータスが正確に <code>New</code>。</li>
<li class=""><strong>SwissQR紙幣を作成する</strong> (PDF4me)は、その伝票をPNG形式でレンダリングします。</li>
<li class=""><strong>レコードの更新</strong> （Airtableは）ファイル、ステータス、および行へのリンクを書き込みます。</li>
<li class=""><strong>メールを送信する</strong> （Gmail）が債務者に伝票を送付します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapの概要">Zapの概要<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#zap%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="Zapの概要への直接リンク" title="Zapの概要への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/01-zap-overview.png" alt="Zapierの実行詳細には、バージョン1と2026年10月23日午後11時31分53秒に正常に実行されたことが示されており、5つのステップそれぞれに緑色のチェックマークが付いています。Airtableの新規レコード（2分間隔スケジュール）は「新規レコード1件検出」、Zapierフィルター条件によるフィルターは「実行がルールに合格」、PDF4meのSwissQR請求書作成は「SwissQR請求書1件送信」、Airtableのレコード更新は「新規レコード1件送信」、Gmailのメール送信は「新規メッセージ1件送信」と報告されています。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>1回の正常な実行。位置2にあるフィルターが、その後の3つのステップを安全にする役割を果たします。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1airtableの新しい行からzapをトリガーするにはどうすればよいですか">ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971airtable%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E8%A1%8C%E3%81%8B%E3%82%89zap%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<ol>
<li class="">Zapを作成して選択する <strong>エアテーブル</strong> &gt; <strong>新記録</strong>。</li>
<li class="">アカウントを接続してから、 <strong>ベース</strong> <code>PDF4me Live Automations</code> そして <strong>テーブル</strong> <code>Swiss QR Requests</code>。</li>
<li class="">テスト。Zapierが報告します。 <strong>Airtableで新しいレコードが1件見つかりました</strong> そして、すべての列が後のステップで利用可能になります。</li>
</ol>
<p>捕獲されたザップの投票バッジにはこう書かれている。 <strong>2分</strong>これは、ここで設定する内容ではなく、プランから取得されるものです。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 新規レコードとは、変更されたレコードではなく、新しいレコードを意味します。誰かがレコードを作成し、10分後に入力した場合、Zapは既にそのレコードを空と認識し、フィルターは既に拒否しているため、入力が完了しても何もトリガーされません。もしチームの作業方法がそのような場合は、代わりにレコード更新イベントをトリガーとして、同じフィルターを維持してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2準備が整っていない行で実行中のzapを停止するにはどうすればよいですか">ステップ2：準備が整っていない行で実行中のZapを停止するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E6%BA%96%E5%82%99%E3%81%8C%E6%95%B4%E3%81%A3%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E8%A1%8C%E3%81%A7%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AEzap%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：準備が整っていない行で実行中のZapを停止するにはどうすればよいですか？への直接リンク" title="ステップ2：準備が整っていない行で実行中のZapを停止するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Airtableのトリガー。</p>
<p>これは、Zapの残りの部分が依存するステップです。</p>
<ol>
<li class="">追加 <strong>Zapierでフィルタリング</strong> &gt; <strong>以下の条件を満たす場合のみ続行してください。</strong>。</li>
<li class="">ルールを一つ作る：<!-- -->
<ul>
<li class="">分野： <strong>1. ステータス</strong></li>
<li class="">状態： <strong>（テキスト）完全に一致する</strong></li>
<li class="">価値： <code>New</code></li>
</ul>
</li>
<li class="">試してみてください。Zapierは、そのレコードが継続するかどうか、そしてどのフィールドが決定要因となったかを教えてくれます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フィルタ条件の設定">フィルタ条件の設定<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E6%9D%A1%E4%BB%B6%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="フィルタ条件の設定への直接リンク" title="フィルタ条件の設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/02-filter-conditions.png" alt="Zapierによるフィルタリング手順2 ルール「1. ステータステキストが新規と完全に一致する場合のみ続行」を表示する設定およびテストパネル、その下に「Zapは続行されませんでした」という黄色の結果ボックスが表示され、2026-10-23 19:46:35に作成されたテストレコードと、リストに一致しなかったアイテムのステータスが「生成済み」と表示されます。" style="max-width:620px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>これはフィルターが正常に機能している証拠であり、失敗しているわけではありません。テストレコードは既に生成されているため、Zapはそれに対して2枚目の伝票を発行することを正しく拒否しています。</em></p>
<p>その黄色の枠は、画面上で最も役立つ情報なので、注意深く読む価値があります。 <strong>あなたの電気ショックは続かなかったでしょう</strong> エラーではありません。Zapier は最新のレコードに対してルールをテストしましたが、そのレコードのステータスは <code>Generated</code> 以前の実行結果から、フィルターは正常に機能した。 <strong>一致しなかったアイテム</strong> 停止の原因となった正確なフィールドと値を指定します。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>完全に一致する</strong> 大文字と小文字、および空白文字を区別します。 <code>新しい</code> そして <code>新しい </code> 末尾にスペースがある場合、どちらの場合もすべての行でエラーが発生し、何も表示されません。フィルターが一度も通過しない場合は、他の変更を加える前に、黄色のボックス内の値をルールと文字ごとに比較してください。ここでは、フリーテキストよりも単一の選択フィールドの方が安全です。なぜなら、誰も入力ミスをすることがないからです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3この行をスイスのqrコード紙幣に変換するにはどうすればよいですか">ステップ3：この行をスイスのQRコード紙幣に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%81%93%E3%81%AE%E8%A1%8C%E3%82%92%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：この行をスイスのQRコード紙幣に変換するにはどうすればよいですか？への直接リンク" title="ステップ3：この行をスイスのQRコード紙幣に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとフィルター。</p>
<p>ここから先の処理は、合格した行に対してのみ実行されます。</p>
<ol>
<li class="">追加 <strong>PDF4me</strong> &gt; <strong>SwissQR紙幣を作成する</strong>。</li>
<li class="">出力形式を決定するフィールドを設定します。<!-- -->
<ul>
<li class=""><strong>フォーマットタイプ</strong>: <code>PNG</code></li>
<li class=""><strong>通貨</strong>: <code>CHF</code></li>
<li class=""><strong>参照タイプ</strong>: <code>QRR</code></li>
<li class=""><strong>言語タイプ</strong>: <code>English</code></li>
<li class=""><strong>分離ライン</strong>: <code>Line with Scissor</code></li>
<li class=""><strong>債権者住所の種類</strong> そして <strong>最終債務者住所の種類</strong>: <code>S</code></li>
</ul>
</li>
<li class="">トリガーからの支払いデータをマッピングします。<!-- -->
<ul>
<li class=""><strong>額</strong>: その <strong>金額テキスト</strong> 数式フィールド、生の金額ではない</li>
<li class=""><strong>IBAN</strong>: その <strong>QRIBAN クリーン</strong> 数式フィールド</li>
<li class=""><strong>債権者名</strong>、 <strong>債権者通り</strong>、 <strong>債権者都市</strong>、 <strong>債権者の郵便番号</strong> 債権者欄から、 <strong>債権国</strong> 設定 <code>CH-Switzerland</code></li>
<li class="">の <strong>最終債務者</strong> 債務者列のフィールド、同じパターン</li>
<li class=""><strong>参照</strong> そして <strong>非構造化メッセージ</strong> 列から</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="swissqr-billの設定を作成する">SwissQR Billの設定を作成する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#swissqr-bill%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="SwissQR Billの設定を作成するへの直接リンク" title="SwissQR Billの設定を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/03-pdf4me-create-swissqr-bill.png" alt="PDF4meのSwissQR請求書作成ステップでは、フォーマットタイプPNG、通貨CHF、参照タイプQRR、言語タイプ英語、区切り線（はさみ）、金額が「金額テキスト」フィールドにマッピングされ「100.50」と表示、IBANがQRIBANにマッピングされ「CH4431999123000889012」と表示、債権者住所タイプS、債権者名Muster AG、債権者住所Bahnhofstrasse 1、債権者都市チューリッヒ、債権者国CH-スイス、債権者郵便番号8001、最終債務者フィールドがチューリッヒ8002、Seestrasse 10のTest Kunde AGに対応、構造化参照と非構造化メッセージが「Rechnung INV-2003」と表示されます。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>金額とIBANはどちらも数式フィールドから取得されます。その他の項目はすべて、それぞれの列から直接マッピングされます。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各設定が決定する内容">各設定が決定する内容<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E5%90%84%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E5%86%85%E5%AE%B9" class="hash-link" aria-label="各設定が決定する内容への直接リンク" title="各設定が決定する内容への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>ここで価値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td>フォーマットタイプ</td><td><code>PNG</code></td><td>PDFではなく画像で、Airtableの添付ファイルセルにインラインでプレビュー表示されます。</td></tr><tr><td>参照タイプ</td><td><code>QRR</code></td><td>QR-IBANを必要とする構造化QR参照。代替案は <code>SCOR</code> そして <code>NON</code></td></tr><tr><td>分離ライン</td><td><code>Line with Scissor</code></td><td>領収書と支払い部分の間に切り取り線を引きます</td></tr><tr><td>債権者住所の種類</td><td><code>S</code></td><td>構造化された住所：番地、郵便番号、市区町村を別々のフィールドに入力</td></tr><tr><td>額</td><td><code>AmountText</code></td><td>数式フィールドは既に小数点以下2桁まで表示されています</td></tr><tr><td>IBAN</td><td><code>QRIBANClean</code></td><td>既にスペースが削除された数式フィールド</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 参照タイプとアカウントは一致している必要があります。 <code>QRR</code> QRコード付きIBANと27桁の参照番号が必要です。通常のIBANに向けると、見た目は正しいもののスキャンできない伝票が発行されます。Zapでは問題が報告されないため、これは最悪の失敗です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4伝票を記録にどのように書き戻しますか">ステップ4：伝票を記録にどのように書き戻しますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E4%BC%9D%E7%A5%A8%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%9B%B8%E3%81%8D%E6%88%BB%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：伝票を記録にどのように書き戻しますか？への直接リンク" title="ステップ4：伝票を記録にどのように書き戻しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> PDF4meの手順を経たすべてのこと。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>レコードの更新</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> そして <strong>テーブル</strong>ステップ1と同様</li>
<li class=""><strong>記録</strong>: その <strong>ID</strong> トリガーから</li>
<li class=""><strong>添付ファイルを追加する</strong>: <code>False</code></li>
<li class=""><strong>書類</strong>: その <strong>ファイルURL</strong> ステップ3から</li>
<li class=""><strong>状態</strong>: <code>Generated</code></li>
<li class=""><strong>出力リンク</strong>: レコードのURL（保存している場合）</li>
</ul>
</li>
<li class="">他のすべての項目は空欄のままにしてください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="レコード構成の更新">レコード構成の更新<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%A7%8B%E6%88%90%E3%81%AE%E6%9B%B4%E6%96%B0" class="hash-link" aria-label="レコード構成の更新への直接リンク" title="レコード構成の更新への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/04-airtable-update-record.png" alt="Airtable Update Record ステップのテスト パネルには、送信されるデータが一覧表示されます。appendAttachments が false に設定され、アプリケーションとテーブルの識別子、行 ID、長い api.pdf4me.com GetDocument URL に設定された Document フィールド、Generated に設定された Status フィールド、airtable.com レコード URL に設定された OutputLink フィールド、続いて Title、債権者と債務者の列、QRIBANClean、AmountText を含む、空のオプション フィールドの長いリストが表示されます。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>3つの項目に書き込みがあり、それ以外はすべて空欄になっています。このリストは、Zapの電源を入れる前に確認すべき安全チェック項目です。</em></p>
<p>ここで2つの点が、他の場所で構築する方法と異なります。添付ファイルは <strong>URL</strong>ファイルではなく、Zapier が Airtable に PDF4me リンクを渡し、Airtable がそれを取得するため、別途アップロード手順は必要ありません。 <strong>添付ファイルを追加する</strong> 設定 <code>False</code> ドキュメントフィールドの内容が置き換えられるため、行を再実行すると、コピーを収集するのではなく、その行の伝票が上書きされます。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>Zapierはここでループが発生することを警告しますが、それは正しい警告です。</strong> このステップは、Zap がトリガーされるテーブルに書き込みを行うため、原則として、その更新によって Zap が再び起動する可能性があります。しかし、更新によって Status が に設定されるため、起動しません。 <code>Generated</code> ステップ2のフィルターは、 <code>New</code>もしそのフィルターを緩める場合は、まずこの手順をもう一度読んでください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5債務者に伝票を送付するにはどうすればよいですか">ステップ5：債務者に伝票を送付するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E5%82%B5%E5%8B%99%E8%80%85%E3%81%AB%E4%BC%9D%E7%A5%A8%E3%82%92%E9%80%81%E4%BB%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：債務者に伝票を送付するにはどうすればよいですか？への直接リンク" title="ステップ5：債務者に伝票を送付するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 記録更新を通じてすべて。</p>
<ol>
<li class="">追加 <strong>Gmail</strong> &gt; <strong>メールを送信する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからの列</li>
<li class=""><strong>主題</strong>: <code>Your Swiss QR bill </code> プラス <strong>タイトル</strong></li>
<li class=""><strong>体型</strong>: <code>Html</code></li>
<li class=""><strong>体</strong>債務者、請求書、金額を記載した短い挨拶</li>
<li class=""><strong>添付ファイル</strong>: その <strong>ファイルURL</strong> ステップ3から</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール送信設定">メール送信設定<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="メール送信設定への直接リンク" title="メール送信設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-zapier/05-gmail-send-email.png" alt="Gmailのメール送信ステップで、宛先フィールドにAirtableトリガーからマッピングされたメール値が格納されていることを示す。" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>受取人は列から順番に来るので、各債務者にはそれぞれ個別の伝票が渡され、誰も郵送リストを管理していない。</em></p>
<p>使用 <strong>金額テキスト</strong> 金額欄ではなく、メール本文に金額を記載してください。費用は一切かかりませんし、メール内の金額と伝票の金額が一致するため、顧客が気付くような金額の不一致を防ぐことができます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapを実行して検証する">Zapを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#zap%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="Zapを実行して検証するへの直接リンク" title="Zapを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>公開</strong> ザップ。</li>
<li class="">行を追加 <code>Swiss QR Requests</code> 債権者、債務者、金額、QR-IBAN、ステータス <code>New</code>。</li>
<li class="">投票結果が出るまで待ってから、Zap Runを開いてください。5つのステップすべてが緑色になっているはずです。</li>
<li class="">行を開く： <code>Document</code> 伝票を保持する必要があります。 <code>Status</code> 読むべき <code>Generated</code>。</li>
<li class="">伝票を開いて、領収書と支払欄に記載されている口座番号、参照番号、金額が一致していることを確認してください。</li>
<li class="">債務者の受信トレイを確認してください。</li>
<li class="">次に、ステータスの行を追加します。 <code>Generated</code> そして、ステップ2でZapが停止することを確認してください。これは多くの人が省略するテストですが、フィルターが正しく機能していることを証明するのに重要なテストです。</li>
</ol>
<p>キャプチャされた実行では、Zapのバージョン1が2026年10月23日午後11時31分53秒に正常に完了し、チューリッヒのMuster AG宛てのINV-2003の伝票（100.50スイスフラン）が生成されました。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 安全対策が施された支払伝票生成ツール。データはチームが編集するデータベース内に保持され、生成された伝票はそれを生成したレコードに添付されます。発行される伝票の内容は、たった1つのフィールドで決定されます。銀行のポータルサイトを開く必要も、同じ請求書を2回送る必要もありません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">2つ目の条件を追加する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">このフィルターは複数のルールに対応しています。「金額」がゼロより大きいことと「ステータス：新規」の両方を条件にすることで、ユーザーが作業を完了する前に保存した行を検出できます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">成功だけでなく、失敗にも目を向けよう</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Zapエラーパスからステータスを「失敗」に設定することで、破損した行が非表示にならないようにします。行が「新規」のまま永久に停止するのはよくある症状ですが、誰もそれに気づきません。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">伝票を請求書のページに貼り付けてください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ4の前に、フォーマットタイプをPDFに切り替え、請求書レイアウトの下に伝票を結合してください。そうすることで、債務者は2つの文書ではなく1つの文書を受け取ることになります。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">複数の団体に対する請求書</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">債権者ブロックは列から取得されるため、1つのデータベースで2つの会社に対して発行できます。各行に独自のQR-IBANを割り当てれば、他の変更点はありません。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これはmakeで同じフローを構築するのとどう違うのか">これはMakeで同じフローを構築するのとどう違うのか<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%81%93%E3%82%8C%E3%81%AFmake%E3%81%A7%E5%90%8C%E3%81%98%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A8%E3%81%A9%E3%81%86%E9%81%95%E3%81%86%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これはMakeで同じフローを構築するのとどう違うのかへの直接リンク" title="これはMakeで同じフローを構築するのとどう違うのかへの直接リンク" translate="no">​</a></h3>
<p>私たちは公開しました <a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/">Makeでも同様のシナリオが</a> この前日も、同じベース、同じPDF4me操作、同じ出力。違いは、プラットフォームによって読み上げ方が変わる点だけだ。</p>
<table><thead><tr><th>比較</th><th>メイクで</th><th>このザップでは</th></tr></thead><tbody><tr><td><strong>このZapと行のフィルタリング</strong></td><td>トリガーに数式、無料</td><td>フィルターステップは、表示される行ごとにタスクを消費します。</td></tr><tr><td><strong>IBANと金額のクリーニングとこのZapの比較</strong></td><td><code>replace()</code> そして <code>formatNumber()</code> モジュール内部</td><td>Airtableの数式フィールド2つ、Zapマップ</td></tr><tr><td><strong>ファイルを添付する vs この Zap</strong></td><td>バイトを運ぶ別の添付ファイルモジュールをアップロードします</td><td>添付ファイル欄に直接入力されたファイルURL</td></tr><tr><td><strong>このザップ</strong></td><td>5つのモジュール、トリガーとモジュール間でロジックが分割されている</td><td>5つのステップ、ロジックはAirtableとフィルターに分割されています</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコード紙幣とは何ですか">スイスのQRコード紙幣とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスのQRコード紙幣とは何ですか？への直接リンク" title="スイスのQRコード紙幣とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>スイスのQRコード付き請求書は、スイスで従来使われていたオレンジ色と赤色の請求書に代わる新しい支払い伝票です。債権者、債務者、金額、参照番号などの情報を含むQRコードが印刷されているため、支払者は銀行アプリでこのコードをスキャンするだけで済み、何も入力する必要がありません。</p>
<p>領収書と支払いの2つの部分があり、カットラインで区切られており、レイアウトは <a href="https://www.six-group.com/en/products-services/banking-services/payment-standardization/standards/qr-bill.html" target="_blank" rel="noopener">SIXが発行したスイスの実施ガイドライン</a>生成することは仕様の問題であり、設計の問題ではない。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスにおけるqr-iban番号とは何ですか">スイスにおけるQR-IBAN番号とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8Bqr-iban%E7%95%AA%E5%8F%B7%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスにおけるQR-IBAN番号とは何ですか？への直接リンク" title="スイスにおけるQR-IBAN番号とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>QR-IBANは、通常のIBANとは別に銀行が発行する2つ目の口座番号で、その金融機関識別子が予約済みの範囲内にあるため識別できます。この番号によって、銀行は入金された支払いに構造化されたQRコードが紐づいていることを認識し、支払いと請求書を自動的に照合することができます。</p>
<p>このZapのルールは単純です。参照タイプが <code>QRR</code>IBAN欄にはQRコード付きIBANを必ず入力してください。これらを混在させると、スキャン時にエラーとなる伝票が生成されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="airtableで請求書を作成できますか">Airtableで請求書を作成できますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#airtable%E3%81%A7%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Airtableで請求書を作成できますか？への直接リンク" title="Airtableで請求書を作成できますか？への直接リンク" translate="no">​</a></h3>
<p>支払い可能なものではありません。Airtableはデータを保持し、インターフェースや印刷可能なビューにレイアウトすることはできますが、支払い仕様に対応したQRコードを生成することはできず、生成した内容を検証する方法もありません。</p>
<p>ここで優れている点は、データの記録場所としての役割と、数式フィールドを通じてデータをクリーンアップする役割を担っていることです。Zapは、データを標準規格に準拠した形式に変換し、結果を返します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="私のzapierフィルターが機能しないのはなぜですか">私のZapierフィルターが機能しないのはなぜですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E7%A7%81%E3%81%AEzapier%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="私のZapierフィルターが機能しないのはなぜですか？への直接リンク" title="私のZapierフィルターが機能しないのはなぜですか？への直接リンク" translate="no">​</a></h3>
<p>十中八九、その価値はあなたが考えているものとは一致しない。 <strong>完全に一致する</strong> 大文字小文字や末尾のスペースを含む文字列全体を比較するため、 <code>new</code>、 <code>New </code> そして <code>NEW</code> すべては <code>New</code>。</p>
<p>フィルターのテストパネルを開いて、 <strong>一致しなかったアイテム</strong> この行には、Zapierが実際に認識したフィールドと値が表示されるため、通常はすぐに違いがわかります。Airtableの列を単一選択に切り替えることで、この問題は完全に解消されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">ザップは毎回フィルターで止まります</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">読んでください <strong>一致しなかったアイテム</strong> フィルターのテストパネルの行：フィールド名と値を示します。通常、ステータス列には正確には別の値が表示されます。 <code>新しい</code>または、誰かが設定する前に、トリガーが列に対して発火した。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">同じ伝票が2回発行される</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ステップ4では、ステータスが設定されていないか、フィルターが通過する値に設定されています。更新とフィルターは一体のメカニズムです。両者が一致しない場合、Zapは自身の出力を再処理できます。個別にではなく、一緒に確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">添付ファイルは記録に残らない</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">Airtableは指定されたURLからファイルを取得するため、Airtableが要求した際にそのURLにアクセスできる必要があります。手順4のマップを確認してください。 <strong>ファイルURL</strong> PDF4meステップから取得し、他のフィールドから取得しないことを確認し、レコードIDがトリガーから取得されていることを確認します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">タスクの処理速度が予想よりも速い</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">フィルターはトリガーが認識するすべての行に対して実行されるため、フィルターによって拒否された行にもコストが発生します。テーブルに請求対象とならない大量のトラフィックが発生する場合は、テーブル全体ではなく、候補となる行のみを含むビューをZapに指定してください。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-zapier-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/zapier/barcode/create-swissqr-bill/"><p>ZapierでスイスのQRコード紙幣を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/"><p>Makeでも同じ流れ</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>ほとんどの自動化処理は、処理対象として意図していなかった行で失敗し、意図していた行では失敗しません。通常、1つのフィールドと1つのステップを修正するだけで問題は解決します。</p>]]></content:encoded>
            <category>Zapier</category>
            <category>PDF4me</category>
            <category>Create Swiss QR Bill</category>
            <category>Airtable</category>
            <category>Gmail</category>
            <category>Filter by Zapier</category>
            <category>Swiss QR</category>
            <category>QR-bill</category>
            <category>QR-IBAN</category>
            <category>ISO 20022</category>
            <category>invoice automation</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[ZUGFeRD E-InvoiceをZapierのAirtableから取得：行をフィルタリングし、JSONを作成し、ハイブリッドPDFをメールで送信する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/</guid>
            <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ZapierでAirtableから電子請求書を作成する。フィルターステップで準備完了の行を選択し、PDF4meがJSONをEN 16931 XMLを使用したPDF/A-3に変換し、Gmailが送信する。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4meでZUGFeRD請求書を作成</strong> これは、構造化された請求書データをハイブリッド形式のPDF/A3電子請求書に変換するZapierアクションです。Airtableの1行を読み込み、JSONオブジェクトを読み取り可能なPDFに埋め込まれたEN 16931 XMLに変換し、そのファイルをレコードに書き戻し、購入者にメールで送信します。</p>
<p>電子請求書の義務化は、ファイル形式の問題として現れ、調達の問題として解決されることが多い。つまり、プラットフォームを選び、文書ごとに料金を支払い、データを移行するというものだ。この解決策は大規模な運用には適しているが、既に運用しているデータベースから月に20件の請求書を発行するチームにとっては非現実的だ。代替案は、XMLを手作業で記述することではない。請求書をJSON形式で記述し、別のツールで準拠ファイルを生成するという方法だ。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">ザップの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. New Record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable, polling every 2 minutes. Sees every row added to the table.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Filter conditions</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Filter by Zapier. Continues only when Status is exactly New.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Create ZUGFeRD Invoice</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me. JSON in, PDF/A-3 with embedded EN 16931 XML out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Update Record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Writes the file, the status and a link back to the same row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Send Email</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Gmail. Sends the e-invoice to the buyer on the row.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>Airtableの行には請求書の情報が格納されています。販売者、購入者、明細項目、合計金額です。ステータスを「新規」に設定すると、Zapがそれを取得し、該当フィールドをチェックして、PDF4meにJSONオブジェクトを渡します。すると、人間が読めて機械が解析できるPDF/A3サイズがレコードに添付され、購入者に送信されます。プラットフォームのサブスクリプションもXMLも不要で、データはベースから外部に出ることはありません。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書をXMLではなくJSONで記述する理由は何ですか？</strong> クロスインダストリーインボイスの構文は長く、深くネストされており、各コードの配置場所が厳密に定められています。JSONオブジェクトは、ビジネス用語のようなキーを使用することで、同じことをはるかに少ないスペースで表現し、PDF4meはそこから準拠したXMLを生成します。間違いやすいのは、メンテナンスされていない部分です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ハイブリッドファイルが重要な理由とは？</strong> 請求書には2つの対象者がいるからです。購入者のシステムは埋め込まれたXMLを読み取り、誰も何も入力せずに記録します。買掛金担当者は同じファイルを開いてページを確認します。1つの成果物が両方のニーズを満たすため、 <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">フェルド</a> XML単独ではなく、ハイブリッド形式を指定しました。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書作成ステップの前にフィルターを配置する理由は何ですか？</strong> 請求書の発行は取り消しのできない操作だからです。新しい行ごとに実行されるZapは、最終的に未完成の行でも実行され、空白の明細項目を含む文書を顧客にメールで送信してしまう可能性があります。フィルターを使用することで、発行は意図的な行為となります。つまり、担当者がステータスを「新規」に設定することが指示となります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>そもそもなぜ請求書データをAirtableに保存する必要があるのか？</strong> なぜなら、それは通常、既にそこで追跡されている作業（プロジェクト、顧客、合意された料金など）の副産物だからです。それを請求書作成製品に移行してファイル形式に準拠させるということは、同じ顧客情報を2つのシステムで永久に管理することになり、しかもその形式要件は実際にはそのようなことを求めていません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 請求書番号、日付、VAT ID を含む販売者ブロック、購入者ブロック、1 つの明細項目、および合計を含む Airtable の行で、ステータスは「新規」に設定されます。 <strong>出力：</strong> その記録と購入者の受信トレイに、ZUGFeRDのPDF/A-3ファイルが添付されています。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/input-airtable-zugferd-requests.png" alt="Airtable ベースの PDF4me Live Automations で ZUGFeRD Requests テーブルを開き、RE-2026-0007 行目から RE-2026-0011 行目を表示しています。通貨は EUR、販売者名は Muster GmbH (Hauptstrasse 1, 10115 Berlin DE)、販売者 VAT ID は DE123456789、購入者名は Test Kunde AG (Bahnhofstrasse 5, 80331 Muenchen DE)、商品名は Consulting、数量は 10.00、単価は 100.50、VAT レートは 19.00、ステータス列は Generated となっています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書1件につき1行。ここにある各列は、Zapが送信するJSONデータのキーになります。</em></p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/output-gmail-zugferd-invoice.png" alt="Gmailで受信したメッセージを表示。件名は「Your e-invoice RE-2026-0011」、本文は「Test Kunde AG」と挨拶、合計金額は1195.95ユーロ、サムネイルにはレンダリングされたドイツ語の請求書が表示されたPDFファイルが1つ添付されている。" style="max-width:760px;width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>購入者は請求書を見る。購入者の会計システムは、その請求書に含まれるXMLを認識する。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapierアカウント</strong> 複数ステップのZapを可能にするプランで。 <a href="https://help.zapier.com/hc/en-us/articles/8496276332557-Add-conditions-to-Zaps-with-filters" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Zapierでフィルタリング</a> 組み込み済みであり、1ステップとしてカウントされます。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>。</li><li><strong>Airtableベース</strong>占領された基地は <code>PDF4me Live Automations</code> テーブル名 <code>ZUGFeRD Requests</code>請求書ヘッダー、VAT ID を含む販売者ブロック、購入者ブロック、明細項目フィールド、NetTotal、VATAmount、GrossTotal、Email 列、Status フィールド、添付ファイルフィールドが含まれています。 <code>Document</code>。</li><li><strong>Gmailアカウント</strong> Zapierに接続済み。</li><li><strong>販売者情報（VAT IDを含む）</strong>これらは列から生成されるため、1つのデータベースで複数の法人に対して請求書を発行できます。</li></ul></div>
<div class="card" style="padding:18px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(16, 185, 129);background-color:rgba(16, 185, 129, 0.06)"><div style="font-weight:750;margin-bottom:6px">完成した記事をまずご覧ください</div><div style="font-size:0.94rem;color:var(--ifm-font-color-secondary);line-height:1.6;margin-bottom:10px">これは、キャプチャされたZapがRE-2026-0011行に対して生成したファイルそのものです。ページを表示するにはリーダーで開き、埋め込まれたXMLを表示するにはZUGFeRDバリデーターで開いてください。</div><a href="https://docs.pdf4me.com/ja/assets/data/zugferd-invoice-airtable-zapier/sample-output-zugferd-re-2026-0011.pdf" download="" style="font-weight:700;text-decoration:none">sample-output-zugferd-re-2026-0011.pdf をダウンロードしてください。</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ザップの概要">ザップの概要<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B6%E3%83%83%E3%83%97%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="ザップの概要への直接リンク" title="ザップの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>新記録</strong> （Airtable）は、新しい行ごとに発火します。 <code>ZUGFeRD Requests</code>。</li>
<li class=""><strong>フィルター条件</strong> (Zapier によるフィルタリング) ステータスが正確に <code>New</code>。</li>
<li class=""><strong>ZUGFeRD請求書を作成する</strong> (PDF4me)はJSONをハイブリッドPDFに変換します。</li>
<li class=""><strong>レコードの更新</strong> （Airtableは）ファイル、ステータス、および行へのリンクを書き込みます。</li>
<li class=""><strong>メールを送信する</strong> （Gmail）は電子請求書を買い手に配信します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapの概要">Zapの概要<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#zap%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="Zapの概要への直接リンク" title="Zapの概要への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/01-zap-overview.png" alt="Zapierの実行詳細には、バージョン1と2026年10月24日午前0時09分01秒に正常に実行されたことが示されており、5つのステップそれぞれに緑色のチェックマークが付いています。Airtableの新規レコード（2分間隔スケジュール）は「新規レコード1件検出」、Zapierによるフィルタは実行がルールに合格したことを示し、PDF4meのZUGFeRD請求書作成は「新規ZUGFeRD請求書1件送信」、Airtableのレコード更新は「新規レコード1件送信」、Gmailのメール送信は「新規メッセージ1件送信」と報告しています。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Swiss QR Zapと同じ5段階の構成です。真ん中のPDF4meのステップだけが異なります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1airtableの新しい行からzapをトリガーするにはどうすればよいですか">ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971airtable%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E8%A1%8C%E3%81%8B%E3%82%89zap%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：Airtableの新しい行からZapをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<ol>
<li class="">Zapを作成して選択する <strong>エアテーブル</strong> &gt; <strong>新記録</strong>。</li>
<li class="">選択してください <strong>ベース</strong> <code>PDF4me Live Automations</code> そして <strong>テーブル</strong> <code>ZUGFeRD Requests</code>。</li>
<li class="">テスト。Zapierが報告します。 <strong>Airtableで新しいレコードが1件見つかりました</strong> そして、これらの列は下流工程で利用可能になる。</li>
</ol>
<p>投票バッジにはこう書かれている <strong>2分</strong>これは、この手順ではなく計画から来るものです。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2zapが未完了の行に対して請求書を発行しないようにするにはどうすればよいですか">ステップ2：Zapが未完了の行に対して請求書を発行しないようにするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972zap%E3%81%8C%E6%9C%AA%E5%AE%8C%E4%BA%86%E3%81%AE%E8%A1%8C%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：Zapが未完了の行に対して請求書を発行しないようにするにはどうすればよいですか？への直接リンク" title="ステップ2：Zapが未完了の行に対して請求書を発行しないようにするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Airtableのトリガー。</p>
<ol>
<li class="">追加 <strong>Zapierでフィルタリング</strong> &gt; <strong>以下の条件を満たす場合のみ続行してください。</strong>。</li>
<li class="">ルールを一つ作る： <strong>1. ステータス</strong> / <strong>（テキスト）完全に一致する</strong> / <code>New</code>。</li>
<li class="">試してみてください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フィルタ条件の設定">フィルタ条件の設定<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E6%9D%A1%E4%BB%B6%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="フィルタ条件の設定への直接リンク" title="フィルタ条件の設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/02-filter-conditions.png" alt="Zapierによるフィルタリング手順2 ルール「1. ステータステキストが『新規』と完全に一致する場合のみ続行」を表示する設定およびテストパネル。その下に「Zapは続行され、2026-10-23 20:38:52にテストレコードが作成され、一致したアイテムのリストにステータス: 新規が表示されます」という緑色の結果ボックスが表示されます。" style="max-width:620px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>緑色の枠は、レコードを通過させたフィールドの名前を示しています。黄色の枠は、レコードを阻止したフィールドの名前を示しています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>完全に一致する</strong> 大文字と小文字を区別するため、 <code>新しい</code> そして <code>新しい </code> 末尾にスペースがあると、どちらの場合もすべての行でエラーがサイレントに発生します。ステータスを自由記述テキストではなく単一選択式にすると、この問題は発生しなくなります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3行をzugferd請求書に変換するにはどうすればよいですか">ステップ3：行をZUGFeRD請求書に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E8%A1%8C%E3%82%92zugferd%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：行をZUGFeRD請求書に変換するにはどうすればよいですか？への直接リンク" title="ステップ3：行をZUGFeRD請求書に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとフィルター。</p>
<ol>
<li class="">追加 <strong>PDF4me</strong> &gt; <strong>ZUGFeRD請求書を作成する</strong>。</li>
<li class="">出力オプションを設定します。<!-- -->
<ul>
<li class=""><strong>ファイル名</strong>: <code>ZUGFeRD_</code> プラス <strong>請求書番号</strong> プラス <code>.pdf</code></li>
<li class=""><strong>入力形式</strong>: <code>JSON</code></li>
<li class=""><strong>出力モード</strong>: <code>XmlWithPdf</code></li>
<li class=""><strong>ツークフェルト版</strong>: <code>2+</code></li>
<li class=""><strong>適合レベル</strong>: <code>EN16931</code></li>
<li class=""><strong>PDF形式で請求書を作成する</strong>: <code>True</code></li>
<li class="">離れる <strong>ファイル</strong> ご自身でレターヘッドページをご用意いただく場合を除き、空欄のままにしてください。</li>
</ul>
</li>
<li class="">オブジェクトを貼り付ける <strong>請求書のJSONデータ</strong> そして、各Airtableフィールドをそれにマッピングします。</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Invoice Number}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"TypeCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"380"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceType"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RECHNUNG"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IssueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Invoice Date}}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"DeliveryDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Invoice Date}}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IsTest"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Seller"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller Name}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"VatId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller VATID}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller Street}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller Postal Code}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller City}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Seller Country}}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Buyer"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Buyer Name}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Buyer Street}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Buyer Postal Code}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Buyer City}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Buyer Country}}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"LineItems"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"ProductName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Item Description}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Quantity</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"C62"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Unit Price</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Net Total</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Totals"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Currency}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Net Total</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxBasisTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Net Total</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxPercent"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">VAT Rate</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">VAT Amount</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"GrandTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">Gross Total</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"ChargeTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"AllowanceTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Payment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Currency}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"PaymentReference"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Invoice Number}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"DueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{Due Date}}T00:00:00"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>注目すべき点が3つあります。 <code>TypeCode</code> <code>380</code> これは商業請求書のコードであり、固定されています。 <code>UnitCode</code> <code>C62</code> は「何かの1つ」を表すUN/ECEコードで、時間やサービス単位などに必要なものです。 <code>PaymentReference</code> で <code>Payment</code> block とは、購入者が支払い時に引用するテキストのことで、ここでは請求書番号のみです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferd請求書構成を作成する">ZUGFeRD請求書構成を作成する<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#zugferd%E8%AB%8B%E6%B1%82%E6%9B%B8%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ZUGFeRD請求書構成を作成するへの直接リンク" title="ZUGFeRD請求書構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/03-pdf4me-create-zugferd-invoice.png" alt="PDF4meの「ZUGFeRD請求書の作成」ステップでは、空のファイルフィールド、ファイル名ZUGFeRD_、請求書番号RE-2026-0011、拡張子.pdf、入力形式JSON、Airtableトークンが各キーにマッピングされた請求書JSONデータブロック（販売者Muster GmbH、購入者Test Kunde AG、数量10、単価100.5、正味合計1005、VAT率19、VAT金額190.95、総計1195.95を含む）、出力モードXmlWithPdf、Zugferdバージョン2、適合レベルEN16931、PDFへの請求書レンダリングがTrueに設定されていることが示されています。" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>すべての値はAirtableトークンです。グリッド上では191と1196と表示されますが、VAT金額は190.95、総計は1195.95であることに注意してください。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各設定が決定する内容">各設定が決定する内容<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E5%90%84%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E5%86%85%E5%AE%B9" class="hash-link" aria-label="各設定が決定する内容への直接リンク" title="各設定が決定する内容への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>ここで価値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td>入力形式</td><td><code>JSON</code></td><td>既製のXMLやCSV行ではなく、構造化されたオブジェクトを提供する。</td></tr><tr><td>出力モード</td><td><code>XmlWithPdf</code></td><td>ハイブリッドファイルを1つ返します。 <code>XmlOnly</code> 請求書のXMLのみを返します</td></tr><tr><td>ツークフェルト版</td><td><code>2+</code></td><td>2.x世代はEN 16931に準拠しています。従来の1.0は準拠していません。</td></tr><tr><td>適合レベル</td><td><code>EN16931</code></td><td>請求書が満たすべきプロファイル、したがってJSONで提供しなければならないキー</td></tr><tr><td>PDF形式で請求書を作成する</td><td><code>True</code></td><td>同じデータから読みやすいページを作成します。ファイルが指定されていない場合、これがファイルに人間が理解できる部分を与えます。</td></tr><tr><td>ファイル</td><td>空の</td><td>レターヘッド付きのベースPDFを配置する場所</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>小数点以下の数値については、グリッドを信用しないでください。</strong> AirtableにはVATAmountが表示されます <code>191</code> および総計 <code>1196</code> 数値フィールドの精度設定のためだが、トークンは <code>190.95</code> そして <code>1195.95</code>そして、それが請求書に反映されます。誰かが列と発行済み文書を照合しようとする前に、精度を広げてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4請求書を記録に書き戻すにはどうすればよいですか">ステップ4：請求書を記録に書き戻すにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%AB%E6%9B%B8%E3%81%8D%E6%88%BB%E3%81%99%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：請求書を記録に書き戻すにはどうすればよいですか？への直接リンク" title="ステップ4：請求書を記録に書き戻すにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> PDF4meの手順を経たすべてのこと。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>レコードの更新</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> <code>PDF4me Live Automations</code>、 <strong>テーブル</strong> <code>ZUGFeRD Requests</code></li>
<li class=""><strong>記録</strong>: その <strong>ID</strong> トリガーから</li>
<li class=""><strong>添付ファイルを追加する</strong>: <code>False</code></li>
<li class=""><strong>書類</strong>: その <strong>ファイルURL</strong> ステップ3から</li>
<li class=""><strong>状態</strong>: <code>Generated</code></li>
</ul>
</li>
<li class="">上書きされないように、他のフィールドはすべて空欄にしてください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="レコード構成の更新">レコード構成の更新<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%A7%8B%E6%88%90%E3%81%AE%E6%9B%B4%E6%96%B0" class="hash-link" aria-label="レコード構成の更新への直接リンク" title="レコード構成の更新への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/04-airtable-update-record.png" alt="Airtable Update Record ステップに黄色の警告バナーが表示され、「Zap ループの可能性が検出されました。このステップは、上記のトリガー イベントと同様に動作するため、Zap でループを引き起こす可能性があります。」と表示されます。Base PDF4me Live Automations、Table ZUGFeRD Requests、Record がトリガー ID にマッピングされ、Append attachments が False に設定され、Title、InvoiceNumber、InvoiceDate、DueDate、Currency から始まる空のオプション フィールドのリストが表示されます。" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>一番上の警告文こそ読むべきものです。それより下は意図的に空欄になっています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>「ザップループの可能性を検出しました」は、ノイズではなく、実際の警告です。</strong> このステップは、Zap がトリガーするテーブルに書き込みを行うため、その更新によって Zap が再び起動する可能性があります。ここでは、更新によって Status が設定されるため、起動しません。 <code>Generated</code> ステップ2のフィルターは、 <code>New</code>フィルターと今回のアップデートは同一の仕組みです。どちらかを変更したら、両方とも再確認してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5電子請求書をバイヤーに送信するにはどうすればよいでしょうか">ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E3%83%90%E3%82%A4%E3%83%A4%E3%83%BC%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B" class="hash-link" aria-label="ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？への直接リンク" title="ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 記録更新を通じてすべて。</p>
<ol>
<li class="">追加 <strong>Gmail</strong> &gt; <strong>メールを送信する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからの列</li>
<li class=""><strong>主題</strong>: <code>Your e-invoice </code> プラス <strong>請求書番号</strong></li>
<li class=""><strong>体型</strong>: <code>Html</code></li>
<li class=""><strong>体</strong>購入者名、請求書番号、合計金額を記載した短い挨拶</li>
<li class=""><strong>添付ファイル</strong>: その <strong>ファイルURL</strong> ステップ3から</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール送信設定">メール送信設定<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="メール送信設定への直接リンク" title="メール送信設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-zapier/05-gmail-send-email.png" alt="Gmailのメール送信ステップで、宛先フィールドにAirtableトリガーからマッピングされたメール値が格納されていることを示す。" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイルは、手順4でAirtableに書き込んだファイルURLと同じなので、レコードとメールには常に同じファイルが添付されます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapを実行して検証する">Zapを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#zap%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="Zapを実行して検証するへの直接リンク" title="Zapを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>公開</strong> ザップ。</li>
<li class="">行を追加 <code>ZUGFeRD Requests</code> 売り手、買い手、1行の商品、日付とステータスの両方を含む <code>New</code>。</li>
<li class="">投票結果をお待ちください。5つのステップすべてが緑色になるはずです。</li>
<li class="">行を開く： <code>Document</code> 請求書番号と同じ名前のPDFファイルが含まれている必要があり、 <code>Status</code> 読むべき <code>Generated</code>。</li>
<li class="">添付ファイルを開いてください。読みやすい請求書ページが表示され、ZUGFeRDバリデーターが同じファイル内にEN 16931 XMLを検出するはずです。</li>
<li class="">ステータスの行を追加します <code>Generated</code> そして、ステップ2でZapが停止することを確認します。</li>
</ol>
<p>キャプチャされた実行では、バージョン 1 は 2026 年 10 月 24 日午前 12 時 9 分 1 秒に正常に完了し、以下の結果を出力しました。 <code>ZUGFeRD_RE-2026-0011.pdf</code> ベルリンのMuster GmbHからミュンヘンのTest Kunde AGへの請求書には、コンサルティング10単位（100.50ユーロ）が含まれており、合計金額は1195.95ユーロです。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 既に運用しているデータベースから、わずか5ステップのZap操作で、法令遵守に準拠した電子請求書を作成できます。購入者のシステムには構造化データが送信され、貴社の記録には生成されたデータが保持され、ステータスフィールド1つで送信内容が決定されます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">複数行の請求書</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">LineItemsは配列です。リンクされたテーブルに行を保持し、Find Recordsステップでそれらを取得し、ステップ3の前にFormatterまたはCode by Zapierを使用して配列を構築します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">レターヘッドに載せてください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ファイルフィールドにはベースとなるPDFファイルを指定します。ブランドロゴ入りのページを入力すれば、「PDFに請求書を描画」機能は空白のページではなく、そのページ上に請求書を描画します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">XMLも別々に保存してください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">購入者によっては、構造化ファイル単体を希望する場合があります。その場合は、出力モードを「XmlOnly」に設定して再度アクションを実行し、その結果をPDFファイルと一緒に添付してください。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">購入者ごとにフォーマットを切り替える</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">フォーマット列とパス手順を追加します。ドイツの公共部門の購買担当者は通常、ハイブリッドファイルではなくXRechnungを希望しますが、これはルーティングの決定事項であり、再構築ではありません。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="他の電子請求書発行方法との比較">他の電子請求書発行方法との比較<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E4%BB%96%E3%81%AE%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E7%99%BA%E8%A1%8C%E6%96%B9%E6%B3%95%E3%81%A8%E3%81%AE%E6%AF%94%E8%BC%83" class="hash-link" aria-label="他の電子請求書発行方法との比較への直接リンク" title="他の電子請求書発行方法との比較への直接リンク" translate="no">​</a></h3>
<p>各行は代替案を示しています。最後の行はこのZapです。</p>
<table><thead><tr><th>比較</th><th>誰が運営しているのか</th><th>データの出所</th><th>あなたが維持するもの</th></tr></thead><tbody><tr><td><strong>電子請求書プラットフォームとこのZapの比較</strong></td><td>ポータルを通じて金融</td><td>アップロードまたは統合</td><td>文書ごとの契約とそれとの関連性</td></tr><tr><td><strong>ERPモジュールとこのZapの比較</strong></td><td>ERPシステム内の財務</td><td>ERP独自の台帳</td><td>ライセンス、およびデータを移行するための</td></tr><tr><td><strong>開発者ライブラリとこのZapの比較</strong></td><td>アプリケーション内の開発者</td><td>コードを通してデータベースを</td><td>コード、スキーマの更新、リリース</td></tr><tr><td><strong>このザップ</strong></td><td>Zapを編集できる人なら誰でも</td><td>チームが既に保持しているAirtableベース</td><td>5つのステップと1つのJSONオブジェクト</td></tr></tbody></table>
<p>また、私たちは <a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/">Makeにおける同一の流れ</a>違いは小さいが、確かに存在する。Zapierが1ステップを費やすトリガー内でフィルターを無料で作成し、ニーズを満たす。 <code>parseNumber</code> Zapier が直接マッピングするすべての金額値の周りに、Make はファイルをバイトとしてアップロードし、Zapier はそれを Airtable に URL として渡します。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="電子請求書とは何ですか">電子請求書とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="電子請求書とは何ですか？への直接リンク" title="電子請求書とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>電子請求書とは、請求書を紙の画像ではなく、機械が読み取れる構造化データとして発行することを意味します。購入者の会計システムがそれを解析し、誰も再入力することなく処理するため、コスト削減は購入者側で実現します。つまり、コスト削減のメリットは購入者側にあるのです。</p>
<p>現在、ビジネスや公共部門の取引において、ますます多くの管轄区域がこれを要求している。 <a href="https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Compliance+with+eInvoicing+standard" target="_blank" rel="noopener">欧州規格 EN 16931</a> これはコアとなるフィールドセットを定義し、ZUGFeRDのようなフォーマットはそれを実装する。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="電子請求書とは何ですか-1">電子請求書とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B-1" class="hash-link" aria-label="電子請求書とは何ですか？への直接リンク" title="電子請求書とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>どちらも同じ意味です。「電子請求書」は法律用語として使われる傾向があり、「e-請求書」は製品マーケティング用語として使われる傾向がありますが、どちらも電子メールに添付されたPDFファイルではなく、構造化された機械可読な請求書データを意味します。</p>
<p>何が電子請求書に該当しないのかを明確にしておくことが重要です。スキャンした紙の請求書は電子請求書ではありませんし、通常のPDFファイルも同様です。構造化データが埋め込まれていない場合、受信者はそれを読み取らなければなりません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="airtableで請求書を作成できますか">Airtableで請求書を作成できますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#airtable%E3%81%A7%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Airtableで請求書を作成できますか？への直接リンク" title="Airtableで請求書を作成できますか？への直接リンク" translate="no">​</a></h3>
<p>規格に準拠していません。Airtableはデータを保持し、インターフェースや印刷可能なビューにレイアウトできますが、規制で求められているEN 16931 XMLに準拠したPDF/A-3ファイルを作成することはできません。</p>
<p>このZapが使用する分割方法は実用的です。Airtableがレコードとなり、PDF4meが成果物を生成し、その成果物が添付ファイルとしてレコードに戻されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="買掛金自動化はどのように機能するのですか">買掛金自動化はどのように機能するのですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E8%B2%B7%E6%8E%9B%E9%87%91%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="買掛金自動化はどのように機能するのですか？への直接リンク" title="買掛金自動化はどのように機能するのですか？への直接リンク" translate="no">​</a></h3>
<p>3つの段階、すなわち取り込み、抽出、そして転記が行われる。取り込みでは文書を1か所に集約し、抽出ではそれらをフィールドに変換し、転記では承認ゲートを介してそれらのフィールドを台帳に書き込む。</p>
<p>ハイブリッド電子請求書は中間部分を省略します。XMLが既にファイル内に含まれている場合、抽出は認識ではなく解析となるため、規制当局はハイブリッド方式への移行を強く求めています。このZapは、その仕組みにおける送信側の役割を担います。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">このアクションは請求書のJSONを拒否します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">Zap実行でステップの入力を開き、JSONとして読み込みます。Airtableの列が空の場合、キーが空になり、引用符で囲まれた金額が数値が期待される場所にテキストとして渡されます。どちらの場合も、見た目は問題ないオブジェクトが生成されますが、変換は失敗します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">バリデーターが適合レベルを拒否する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">適合レベルは、プロファイルに必要なフィールドを決定します。JSONファイルにプロファイルが期待するキーが欠落している状態でEN16931を主張すると、ファイルが正常に開いたとしても検証に失敗します。欠落しているキーを指定するか、より低いプロファイルに切り替えてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">同じ請求書が2回発行される</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ステップ4では、ステータスが設定されていないか、フィルターが通過する値が設定されています。これは、Zapierがステップ4で警告しているループ、つまりZapが自身の出力を再処理している状態です。フィルターと更新を一緒に確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">購入者は、ファイルにXMLが含まれていないと言っています。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">出力モードを確認してください <code>XmlWithPdf</code> そして、手順4と手順5はどちらも手順3のファイルURLを使用します。それ以外のものを添付すると、見た目は正しくても、ソフトウェアが読み取れる内容を含まないページが送信されます。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-zapier-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/zapier/pdf/create-zugferd-invoice/"><p>ZapierでZUGFeRDの請求書を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/"><p>フォーマットの詳細説明</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>委任状はフォーマットの問題のように見えますが、実際はデータの問題です。請求書が既に行として存在する場合は、ほとんどの作業は完了しています。</p>]]></content:encoded>
            <category>Zapier</category>
            <category>PDF4me</category>
            <category>Create ZUGFeRD Invoice</category>
            <category>Airtable</category>
            <category>Gmail</category>
            <category>Filter by Zapier</category>
            <category>ZUGFeRD</category>
            <category>Factur-X</category>
            <category>EN 16931</category>
            <category>hybrid PDF</category>
            <category>e-invoice</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[AirtableベースからスイスのQRコード付き請求書を作成、添付、メール送信する（PDF4me使用）]]></title>
            <link>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Makeにおけるスイス式QRコード請求書の自動化。Airtableの行がQRコード請求書画像に変換され、添付ファイルとして記録に戻され、Gmail経由で債務者に送信されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4meでスイスのQRコード付き紙幣を作成</strong> これは、支払いの詳細をスイスのQRコード付き請求書画像に変換するMakeモジュールです。Airtableベースに接続され、行から債権者、債務者、QR-IBANを読み取り、完成した伝票を添付ファイルとして同じレコードに戻し、債務者にメールで送信します。</p>
<p>Airtableで請求書を作成できるかと尋ねると、正直なところ、支払可能な請求書は作成できない、というのが答えです。Airtableは債権者、債務者、金額、QR-IBANを完璧に保持しますが、スイスのQR請求書は仕様が定められています。つまり、定義されたレイアウト、切り取り線、正しい形式の参照、そして銀行アプリが実際に受け入れるQRコードが必要です。通常は、Airtableを閉じて銀行のポータルを開き、行を再入力するようにアドバイスされます。このシナリオではその逆を行い、データは既に保存されているデータベースから決して離れません。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">状況の概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Watch records</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Picks up rows in Swiss QR Requests where Status is New.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Create Swiss QR-bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me. Builds the slip from the creditor, debtor and QR-IBAN on the row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Upload an attachment</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Puts the PNG back on the same record, in the Document field.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Update a record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Writes the result back so the row says what happened.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Send an email</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Gmail. Sends the slip to the address on the row.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>誰かがAirtableテーブルに、債権者、債務者、金額、QR-IBANを含む行を追加し、ステータスを「新規」に設定します。Makeがそれを検知し、PDF4meがスイスのQR請求書をレンダリングし、その画像が添付ファイルとして直接レコードに送り返されます。債務者はそれをメールで受け取ります。5つのモジュールだけで、銀行ポータルは不要。請求書データは、チームが既に編集しているベースデータに保持されます。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ支払いデータをAirtableに保存するのですか？</strong> 多くの小規模な財務チームにとって、それは既に顧客記録や関連プロジェクトの横に存在しているからです。それを会計パッケージに移動して支払伝票を1枚作成するということは、同じ顧客情報を2つのシステムで管理することを意味します。また、行の修正は、技術的な知識のない同僚でも誰にも頼らずにできるものです。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ画像をフォルダに入れるのではなく、レコード本体に戻すのですか？</strong> フォルダ内のファイルは、それを生成したオブジェクトとの関連性を失ってしまうためです。PNGファイルを同じ行の「ドキュメント」フィールドに添付することで、伝票、作成に使用された数量、ステータスがすべて一緒に移動され、その行を見た人は他の場所に移動することなく成果物を確認できます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>すべてを監視するのではなく、ステータスに基づいてトリガーをフィルタリングする理由は？</strong> そうでなければ、ウォッチレコードは、未完了の行も含め、追加するすべての行でトリガーされてしまうからです。トリガーの数式によって、「新規」は明確な指示となります。つまり、行が完了し、準備が整った状態になります。また、ステータスを元に戻すことで、伝票を安全に再発行する方法も提供されます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>QR-IBANは送信前になぜクリーニングされるのですか？</strong> 人々はIBANにスペースを入れて入力する傾向があるため、仕様ではスペースのないアカウント情報を求めています。IBANフィールドでは、スペースを削除する置換処理が行われます。これにより、銀行アプリが読み取れる伝票と拒否される伝票の違いが生じます。金額についても同様で、生データではなく小数点以下2桁にフォーマットされます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 債権者、債務者、金額、通貨、QR-IBANを含むAirtableの行で、ステータスが「新規」に設定されている。 <strong>出力：</strong> 同じ記録に添付されたスイスのQRコード付き紙幣のPNG画像と、その伝票を添付した債務者へのメール。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/input-airtable-swiss-qr-requests.png" alt="Airtable ベースの PDF4me Live Automations で、Swiss QR Requests テーブルを開き、行 INV-1001 から INV-1004 を表示しています。クレジット名 Muster AG、Bahnhofstrasse 1、8001 Zuerich CH、QRIBAN は CH4431999123 で始まります。構造化参照、債務者名 Test Kunde AG、Seestrasse 10、8002 Zuerich、金額 100.50、通貨 CHF、メッセージ列に Rechnung INV-1001、ステータス列に Generated と表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書1枚につき1行。ここにある各列は、スイスのQRコード仕様で要求されるフィールドに対応しています。</em></p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/output-qr-bill-inv-1003.png" alt="INV-1003用に生成されたスイスのQR請求書：領収書部分と支払部分がハサミ線で区切られており、どちらにも口座番号CH44 3199 9123 0008 8901 2、支払先Muster AG（Bahnhofstrasse 1, 8001 Zuerich）、参照番号21 00000 00003 13947 14300 09017、追加情報Rechnung INV-1003、支払先Test Kunde AG（Seestrasse 10, 8002 Zuerich）、通貨CHF、金額100.50が表示され、支払部分にQRコードが記載されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>左側に領収書、右側に支払い欄、その間にハサミ線。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/output-gmail-qr-bill.jpeg" alt="Gmailで受信したメッセージが表示されています。件名は「Your Swiss QR bill INV-1003」、本文は「Hello Test Kunde AG、添付のスイスQR請求書 INV-1003 をご確認ください。金額は100.5 CHFです」、そしてQR請求書のプレビュー画像が1枚添付されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>債務者が受け取るものは、すべてその行から構成される。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>アカウントを作成する</strong>。 <a href="https://www.make.com/en/register" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">オープンメイク</a>標準アプリには5つのモジュールが搭載されており、プレミアムプランは不要です。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meへの接続は1つで、すべてのシナリオに対応できます。</li><li><strong>Airtableベース</strong>占領された基地は <code>PDF4me Live Automations</code> テーブル名 <code>Swiss QR Requests</code>債権者ブロック、債務者ブロック、QRIBAN、参照、金額、通貨、メッセージ、電子メール、ステータスフィールド、および添付ファイルフィールドが必要です。 <code>Document</code> 完成した伝票用。</li><li><strong>Gmailアカウント</strong> 配送のため、Makeに接続されています。</li><li><strong>本物のQR-IBAN</strong> ご利用の銀行から発行されます。これは通常のIBANとは異なります。スイスのQR-IBANは専用の金融機関範囲に属し、構造化されたQRコード参照を機能させるものです。銀行はリクエストに応じて発行します。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオの概要">シナリオの概要<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="シナリオの概要への直接リンク" title="シナリオの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>記録を見る</strong> （Airtable）は新しい行を取得します <code>Swiss QR Requests</code>。</li>
<li class=""><strong>スイスのQRコード紙幣を作成する</strong> (PDF4me)は、その伝票をPNG形式でレンダリングします。</li>
<li class=""><strong>添付ファイルをアップロードする</strong> （Airtable）はそれを <code>Document</code> 同じ行にあるフィールド。</li>
<li class=""><strong>記録を更新する</strong> （Airtableは）結果を行に書き戻します。</li>
<li class=""><strong>メールを送信する</strong> （Gmail）が債務者に伝票を送付します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオの概要全体">シナリオの概要全体<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="シナリオの概要全体への直接リンク" title="シナリオの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/01-scenario-overview.png" alt="作成シナリオキャンバスには、接続された5つのモジュールが順番に表示されます。Airtableのレコード監視（時計アイコン付き）、PDF4meのスイスQR請求書作成、Airtableの添付ファイルアップロード、Airtableのレコード更新、Gmailのメール送信です。それぞれに緑色のチェックマークと1つの操作が表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Airtableモジュールが3つ、PDF4meモジュールが1つ、Gmailモジュールが1つ。ベースは送信元と送信先の両方の役割を果たします。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1airtableの行からシナリオをトリガーするにはどうすればよいですか">ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971airtable%E3%81%AE%E8%A1%8C%E3%81%8B%E3%82%89%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>「準備完了」とマークされた行がリクエストなので、Make はそれを監視します。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>記録を見る</strong> 引き金として。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong>: <code>PDF4me Live Automations</code></li>
<li class=""><strong>テーブル</strong>: <code>Swiss QR Requests</code></li>
<li class=""><strong>トリガーフィールド</strong>: <code>Created</code></li>
<li class=""><strong>ラベルフィールド</strong>: <code>Title</code></li>
<li class=""><strong>制限</strong>: <code>10</code></li>
<li class=""><strong>式</strong>: <code>{Status}='New'</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ウォッチレコードの設定">ウォッチレコードの設定<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%A6%E3%82%A9%E3%83%83%E3%83%81%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="ウォッチレコードの設定への直接リンク" title="ウォッチレコードの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/02-airtable-watch-records.png" alt="AirtableのWatchレコードモジュールを作成し、ベースをPDF4me Live Automations、テーブルをSwiss QR Requests、トリガーフィールドをCreated、ラベルフィールドをTitle、制限を10、表示を空のまま、数式中括弧をStatusをNewに設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>この数式は、未完了の行でシナリオが実行されないようにするものです。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>トリガーフィールド</strong> 作成日時または最終更新日時フィールドである必要があります。Makeモジュールにもその旨が記載されています。このフィールドがないと、トリガーはレコードをソートできず、予期しない動作をする可能性があります。テーブルにこのフィールドがない場合は、この後のコードを作成する前にフィールドを追加してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2行をスイスのqrコード紙幣に変換するにはどうすればよいですか">ステップ2：行をスイスのQRコード紙幣に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E8%A1%8C%E3%82%92%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：行をスイスのQRコード紙幣に変換するにはどうすればよいですか？への直接リンク" title="ステップ2：行をスイスのQRコード紙幣に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Airtableのトリガー。</p>
<p>これは伝票を作成するモジュールです。ほとんどのフィールドは行から直接マッピングされますが、2つのフィールドは式が必要です。</p>
<ol>
<li class="">追加 <strong>PDF4me</strong> &gt; <strong>スイスのQRコード紙幣を作成する</strong>。</li>
<li class=""><strong>設定する</strong> 出力を左右する設定：<!-- -->
<ul>
<li class=""><strong>フォーマットタイプ</strong>: <code>PNG</code></li>
<li class=""><strong>参照タイプ</strong>: <code>QRR</code></li>
<li class=""><strong>言語</strong>: <code>English</code></li>
<li class=""><strong>分離ライン</strong>: <code>Line With Scissor</code></li>
<li class=""><strong>債権者住所の種類</strong>: <code>S</code></li>
</ul>
</li>
<li class=""><strong>支払いデータをマッピングする</strong> トリガーから:<!-- -->
<ul>
<li class=""><strong>額</strong>: <code>formatNumber(1.Amount; 2; "."; "")</code></li>
<li class=""><strong>IBAN</strong>: <code>replace(1.QRIBAN; " "; "")</code></li>
<li class=""><strong>債権者名</strong>債権者欄から、番地、郵便番号、都市、国を入力してください。</li>
<li class=""><strong>債務者</strong> 債務者欄の氏名と住所、そして <strong>参照</strong> 列から</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコード請求書の設定を作成する">スイスのQRコード請求書の設定を作成する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="スイスのQRコード請求書の設定を作成するへの直接リンク" title="スイスのQRコード請求書の設定を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/03-pdf4me-create-swiss-qr-bill.png" alt="PDF4meで、フォーマットタイプPNG、通貨ドロップダウン、参照タイプQRR、言語英語、区切り線（はさみ付き線）、金額列にformatNumber式を設定した金額、IBAN列にreplace式を設定したIBAN、債権者住所タイプS、債権者名フィールドの開始を示すスイスQR請求書モジュールを作成します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>パネルはここにスクロールされます。債権者名の下には、債権者の住所の残りの部分と債務者ブロック全体が表示されます。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各設定が決定する内容">各設定が決定する内容<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E5%90%84%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E5%86%85%E5%AE%B9" class="hash-link" aria-label="各設定が決定する内容への直接リンク" title="各設定が決定する内容への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>ここで価値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td>フォーマットタイプ</td><td><code>PNG</code></td><td>PDFではなく画像なので、Airtableのセルに添付してインラインでプレビューできます。</td></tr><tr><td>参照タイプ</td><td><code>QRR</code></td><td>構造化されたQR参照とは、QR-IBANが必要なタイプのことです。代替案は以下のとおりです。 <code>SCOR</code> そして <code>NON</code></td></tr><tr><td>分離ライン</td><td><code>Line With Scissor</code></td><td>領収書と支払い部分の間に切り取り線を引きます</td></tr><tr><td>債権者住所の種類</td><td><code>S</code></td><td>構造化された住所、つまり自由記述ではなく、番地、郵便番号、市区町村を別々のフィールドに入力する。</td></tr><tr><td>額</td><td><code>formatNumber(...)</code></td><td>小数点以下2桁、桁区切り記号なし。これは仕様で求められている形式です。</td></tr><tr><td>IBAN</td><td><code>replace(...)</code></td><td>口座が検証される前に、人々がIBANに入力したスペースを削除します。</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 参照タイプとアカウントは一致している必要があります。 <code>QRR</code> QR-IBANと27桁のQR参照が必要です。通常のIBANには <code>QRR</code> 参照は、生成された伝票の検証に失敗する最も一般的な理由です。まだQR-IBANをお持ちでない場合は、 <code>NON</code> 銀行から参照番号が発行されるまで、参照番号欄は空欄のままにしておいてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3どのようにして伝票を記録に戻しますか">ステップ3：どのようにして伝票を記録に戻しますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E4%BC%9D%E7%A5%A8%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%AB%E6%88%BB%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：どのようにして伝票を記録に戻しますか？への直接リンク" title="ステップ3：どのようにして伝票を記録に戻しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとPDF4meモジュール。</p>
<p>その列が請求書を要求したのだから、その列が請求書を運ぶべきだ。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>添付ファイルをアップロードする</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> そして <strong>テーブル</strong>ステップ1と同様</li>
<li class=""><strong>レコードID</strong>: その <code>id</code> トリガーから</li>
<li class=""><strong>添付ファイル欄</strong>: <code>Document</code></li>
<li class=""><strong>ファイル</strong>: 出力 <strong>PDF4me - スイスのQRコード付き紙幣を作成</strong></li>
<li class=""><strong>ファイル名</strong>: <code>QRBill_</code> プラス <strong>タイトル</strong> 行プラスから <code>.png</code></li>
<li class=""><strong>データ</strong>: その <strong>書類</strong> モジュール2の出力</li>
<li class=""><strong>コンテンツタイプ</strong>: <code>PNG image</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="添付ファイルの設定をアップロードします">添付ファイルの設定をアップロードします<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="添付ファイルの設定をアップロードしますへの直接リンク" title="添付ファイルの設定をアップロードしますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/04-airtable-upload-attachment.png" alt="Airtable Upload an attachmentモジュールをBase PDF4me Live Automationsで作成します。テーブルはSwiss QR Requests、レコードIDはトリガーIDからマッピングされ、添付ファイルフィールドはDocument、ファイルはPDF4me Create Swiss QR-bill出力に設定され、ファイル名はQRBill_にタイトルトークンと.pngが付加され、データはモジュール2のDocument出力に設定され、コンテンツタイプはPNG画像になります。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>レコードIDはトリガーから取得されるため、伝票はそれを要求した行に配置されます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4行に結果をどのように記録しますか">ステップ4：行に結果をどのように記録しますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E8%A1%8C%E3%81%AB%E7%B5%90%E6%9E%9C%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：行に結果をどのように記録しますか？への直接リンク" title="ステップ4：行に結果をどのように記録しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべて添付ファイルアップロードを通じて行います。</p>
<p>ファイルを添付したからといって、作業が完了したわけではありません。結果は別途更新して報告する必要があります。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>記録を更新する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> そして <strong>テーブル</strong>ステップ1と同様</li>
<li class=""><strong>レコードID</strong>: その <code>id</code> トリガーから</li>
<li class=""><strong>記録</strong>書き戻したいフィールドに入力してください。ステータスはトリガー式が読み取る重要な項目なので、特に重要です。また、OutputLink列は共有可能なURLを入力するのに便利な場所です。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="レコード構成を更新する">レコード構成を更新する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%A7%8B%E6%88%90%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" class="hash-link" aria-label="レコード構成を更新するへの直接リンク" title="レコード構成を更新するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/05-airtable-update-record.png" alt="Airtable Update を、Base PDF4me Live Automations、Table Swiss QR Requests、トリガーからマッピングされたレコード ID、およびレコード セクションにテーブル フィールド Title、CreditorName、CreditorStreet、CreditorPostalCode、CreditorCity、CreditorCountry、QRIBAN、Reference、DebtorName、DebtorStreet、DebtorPostalCode を空の入力としてリストするレコード モジュールにします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>このパネルには、表のすべての列が表示されます。上書きしたくない項目は空白のままにしてください。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 変更するフィールド以外はすべて空白のままにしてください。マッピングされているが空のフィールドはセルをクリアしてしまうため、一見正常に動作しているように見えるシナリオでも、債権者の住所を簡単に消去できてしまう可能性があります。キャプチャされた実行ではパネルがスクロールされ、表示されているフィールドはすべて空になっているため、表示されている内容をコピーするのではなく、意図的にステータスを設定してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5債務者に請求書を送付するにはどうすればよいですか">ステップ5：債務者に請求書を送付するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E5%82%B5%E5%8B%99%E8%80%85%E3%81%AB%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E9%80%81%E4%BB%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：債務者に請求書を送付するにはどうすればよいですか？への直接リンク" title="ステップ5：債務者に請求書を送付するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 記録更新を通じてすべて。</p>
<p>最後のモジュールは、行に記載されている住所に伝票を配達します。</p>
<ol>
<li class="">追加 <strong>Gmail</strong> &gt; <strong>メールを送信する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからの列</li>
<li class=""><strong>主題</strong>: <code>Your Swiss QR bill </code> プラス <strong>タイトル</strong></li>
<li class=""><strong>体型</strong>: <code>Raw HTML</code></li>
<li class=""><strong>コンテンツ</strong>債務者、請求書、金額を記載した短いHTML本文</li>
</ul>
</li>
<li class="">添付ファイルを追加してください：<!-- -->
<ul>
<li class=""><strong>ファイル</strong>: その <strong>PDF4me - スイスのQRコード付き紙幣を作成</strong> 出力</li>
<li class=""><strong>ファイル名</strong>: <code>QRBill_</code> プラス <strong>タイトル</strong> プラス <code>.png</code></li>
<li class=""><strong>データ</strong>: その <strong>書類</strong> モジュール2の出力</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール設定を送信">メール設定を送信<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%82%92%E9%80%81%E4%BF%A1" class="hash-link" aria-label="メール設定を送信への直接リンク" title="メール設定を送信への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-airtable-make/06-gmail-send-email.png" alt="Gmail のメール送信モジュールを作成し、受信者をメール列からマッピングし、件名を「Your Swiss QR bill」とタイトルトークン、本文タイプを「Raw HTML」、債務者への挨拶と金額および通貨を示す HTML コンテンツブロック、そして PDF4me モジュールの出力をファイル名「QRBill_」とタイトルトークン、さらに「.png」を付けた添付ファイルを 1 つ含めます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイルはモジュール2からバイトデータを取得するため、Airtableのデータは読み戻されません。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> メール本文の金額を確認してください。キャプチャされたメッセージは次のとおりです。 <code>金額：100.5スイスフラン</code> 伝票自体にはこう書かれている <code>100.50</code>なぜなら、QRコードが通過する間、本体は生の列をマッピングするからである。 <code>フォーマット番号</code>顧客に違いを説明するのが面倒でない限り、両方の箇所で同じ表現を使用してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオを実行して検証する">シナリオを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="シナリオを実行して検証するへの直接リンク" title="シナリオを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> シナリオを作成して、一度実行してください。</li>
<li class="">行を追加 <code>Swiss QR Requests</code> 債権者、債務者、金額、QR-IBAN、ステータス <code>New</code>。</li>
<li class="">5つのモジュールが点灯するのを確認してください。それぞれが1つの動作を報告するはずです。</li>
<li class="">行を開く: <code>Document</code> このフィールドには、タイトルと同じ名前のPNG画像が格納されている必要があります。</li>
<li class="">添付ファイルを開いて、両方の部分を確認してください。領収書部分と支払部分には、同じ口座番号、参照番号、金額が記載され、両者の間に折り目線（ハサミ線）が入っている必要があります。</li>
<li class="">メール欄の受信トレイで、メッセージとその添付ファイルを確認してください。</li>
</ol>
<p>キャプチャされた実行では、行 <code>INV-1003</code> チューリッヒ市バーンホフ通り1番地、郵便番号8001にあるMuster AG宛ての、口座番号CH44 3199 9123 0008 8901 2、参照番号21 00000 00003 13947 14300 09017の伝票が発行され、チューリッヒ市ゼー通り10番地、郵便番号8002にあるTest Kunde AGが100.50スイスフランを支払うことになっています。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> チームが既に利用しているデータベース内に構築された支払伝票生成ツールです。銀行ポータルにログインする必要も、IBANを再入力する必要もありません。生成された伝票は、それを生成したレコードに紐付けられるため、1か月後でもどの行がどの請求書に紐づいているかを確認できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">伝票を請求書のページに貼り付けてください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">フォーマットタイプをPDFに切り替えて、請求書を請求書の下に配置するためのマージステップを追加します。 <a href="https://docs.pdf4me.com/ja/blog/swiss-qr-merge-make-workflow/">オーバーレイマージシナリオ</a> そのパターンを詳細に解説しています。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">ユーロとフランの両方で請求書を発行します。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">仕様では、CHFとEURのみが許可されており、それ以外は許可されていません。通貨列を固定するのではなく、通貨フィールドにマッピングし、それ以外の通貨を検出する検証ビューをAirtableに追加してください。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">同じ基地からリマインダーを送信する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">「支払い日」列を追加し、30日経過しても未払いの場合に既存の添付ファイルを再送信するスケジュール設定を行います。伝票は既に記録されているため、再生成は不要です。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">複数の団体に対する請求書</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">債権者ブロックは既に列から取得されているため、1つのデータベースで2つの会社に対して発行できます。行にそれぞれ独自のQR-IBANを入力すれば、他に変更はありません。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これはスイスのqrコード紙幣を作成する他の方法と比べてどうなのか">これは、スイスのQRコード紙幣を作成する他の方法と比べてどうなのか<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E4%BB%96%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%AA%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは、スイスのQRコード紙幣を作成する他の方法と比べてどうなのかへの直接リンク" title="これは、スイスのQRコード紙幣を作成する他の方法と比べてどうなのかへの直接リンク" translate="no">​</a></h3>
<p>各行はそれぞれ異なる選択肢を示しています。最後の行はこのシナリオを表しています。</p>
<table><thead><tr><th>比較</th><th>誰が運営しているのか</th><th>データの出所</th><th>あなたが維持するもの</th></tr></thead><tbody><tr><td><strong>銀行ポータルとこのシナリオの比較</strong></td><td>一人ずつ、一度に一つのミスを犯す</td><td>手書きで再入力</td><td>何もないが、請求書は誰にとっても数分かかる。</td></tr><tr><td><strong>スイスQRエクスポート機能付き会計パッケージとこのシナリオの比較</strong></td><td>金融、その商品の中に</td><td>製品独自の台帳</td><td>顧客にとってのサブスクリプションであり、第二の家となるもの</td></tr><tr><td><strong>開発者ライブラリとこのシナリオの比較</strong></td><td>アプリケーション内の開発者</td><td>コードを通してデータベースを</td><td>コード、仕様の更新、リリース</td></tr><tr><td><strong>このシナリオ</strong></td><td>Airtableの行を追加できる人</td><td>チームが既に維持しているベース</td><td>5つのモジュールとQR-IBAN</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコード紙幣とは何ですか">スイスのQRコード紙幣とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスのQRコード紙幣とは何ですか？への直接リンク" title="スイスのQRコード紙幣とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>スイスのQRコード付き請求書は、スイスで従来使われていたオレンジ色と赤色の支払用紙に代わる新しい支払い用紙です。債権者、債務者、金額、参照番号などの情報を含むQRコードが印刷されているため、支払者は銀行アプリでこのコードをスキャンするだけで済み、何も入力する必要がありません。</p>
<p>領収書と支払いの2つの部分に分かれており、カットラインで区切られ、レイアウトは <a href="https://www.six-group.com/en/products-services/banking-services/payment-standardization/standards/qr-bill.html" target="_blank" rel="noopener">SIXが発行したスイスの実施ガイドライン</a>だからこそ、それを生成することは設計上の問題ではなく、仕様上の問題となるのです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスにおけるqr-iban番号とは何ですか">スイスにおけるQR-IBAN番号とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8Bqr-iban%E7%95%AA%E5%8F%B7%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスにおけるQR-IBAN番号とは何ですか？への直接リンク" title="スイスにおけるQR-IBAN番号とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>QR-IBANは、通常のIBANとは別に銀行が発行する2つ目の口座番号で、その金融機関識別子が予約済みの範囲内にあるため識別できます。これは、銀行が入金された支払いに構造化されたQRコードが含まれていることを認識し、請求書と自動的に照合できるようにするために存在します。</p>
<p>このシナリオの実用ルール: 参照タイプを <code>QRR</code> 必ずQRコード付きIBANを使用してください。通常のIBANコードは使用できません。両方を混ぜると、見た目は正しくてもスキャンできない伝票が作成されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコードを使った請求書の支払い方法は">スイスのQRコードを使った請求書の支払い方法は？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E6%94%AF%E6%89%95%E3%81%84%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="スイスのQRコードを使った請求書の支払い方法は？への直接リンク" title="スイスのQRコードを使った請求書の支払い方法は？への直接リンク" translate="no">​</a></h3>
<p>支払者は銀行アプリを開き、支払い画面のQRコードをスキャンし、画面上の金額を確認して確定する。何も入力する必要がないのが、このフォーマットの最大の利点だ。</p>
<p>郵便局の窓口で支払うことも、印刷された欄に手動で入力することもできます。そのため、支払い欄には口座番号、参照番号、金額がコードの横に読みやすいテキストとして繰り返し記載されています。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="airtableで請求書を作成できますか">Airtableで請求書を作成できますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#airtable%E3%81%A7%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Airtableで請求書を作成できますか？への直接リンク" title="Airtableで請求書を作成できますか？への直接リンク" translate="no">​</a></h3>
<p>Airtable単体ではできません。Airtableはデータを保存し、インターフェースや印刷可能なビューにレイアウトすることはできますが、支払い基準を満たすドキュメントを作成する方法も、その仕様に準拠したスキャン可能なQRコードを生成する方法もありません。</p>
<p>その強みは、信頼できる情報源となることです。このシナリオでは、その役割分担が維持されます。Airtableが行を保持し、PDF4meが準拠した成果物を生成し、その結果が添付ファイルとして行に返されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">銀行アプリはコードをスキャンしません</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">アカウントと参照タイプを一緒に確認してください。 <code>QRR</code> 参照には QR-IBAN が必要です。通常の IBAN には <code>スコア</code> または <code>非</code>次に、IBANが実際にスペースなしでモジュールに到達したかどうかを確認します。 <code>交換する</code> 表現は、そのために存在する。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">シナリオは準備が整っていない行で実行されます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">トリガー式が指定されていないか、一致しません。 <code>{Status}='新規'</code> 大文字と小文字は区別されます。また、フィールドは単一選択フィールドまたは値が「New」と完全に一致するテキストフィールドである必要があります。さらに、トリガーフィールドが作成日時または最終更新日時フィールドであることを確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">添付ファイルは記録に表示されません</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">モジュール3のレコードIDを確認してください。これはトリガーから取得したものでなければならず、PDF4meモジュールから取得したものであってはなりません。次に、コンテンツタイプがフォーマットタイプと一致していることを確認してください。モジュール2のPNGファイルをPDFファイルとしてアップロードすると、添付されてプレビューが拒否されます。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">実行後に列が消去されました</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">モジュール4では、テーブル内のすべてのフィールドが一覧表示されます。マッピングされているものの値が空のフィールドは、セルをクリアします。意図的に書き込む場合を除き、何も変更しないでください。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-airtable-make-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/make/barcode/create-swissqr-bill/"><p>MakeでスイスQR紙幣を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/create-swissqr-bill-make-dropbox-workflow/"><p>Dropbox版</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>既にお持ちのデータベースは、見た目以上に完成された支払い書類に近い状態になっていることが多いです。必要なのは、仕様に沿った記述を追加することだけです。</p>]]></content:encoded>
            <category>Make</category>
            <category>PDF4me</category>
            <category>Create Swiss QR Bill</category>
            <category>Airtable</category>
            <category>Gmail</category>
            <category>Swiss QR</category>
            <category>QR-bill</category>
            <category>QR-IBAN</category>
            <category>ISO 20022</category>
            <category>invoice automation</category>
            <category>no-code</category>
            <category>Swiss payment</category>
        </item>
        <item>
            <title><![CDATA[ZUGFeRD Airtableベースからの電子請求書：PDF4meを使用してMakeでJSONを作成し、ハイブリッドPDFをメールで送信する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/</guid>
            <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[MakeにおけるZUGFeRD電子請求書の自動化。Airtableの行がEN 16931 JSONに変換され、レコード上にハイブリッドPDFとして返され、Gmail経由で購入者に送信されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4meでZUGFeRDの請求書を作成する</strong> これは、構造化された請求書データをPDF/A3サイズの電子請求書に変換するMakeモジュールです。Airtableベースをターゲットとして、1行を読み込み、EN 16931 XMLに変換し、読み取り可能かつ機械解析可能なファイルを返して、レコードに戻します。</p>
<p>電子請求書作成ソフトウェアを検索すると、ベンダー比較（プラットフォーム、スイート、ドキュメントごとの価格設定など）が表示されます。Airtableで請求書を作成できるかどうかを検索すると、できないことを説明する長いスレッドが表示されます。この2つの結果の間には、既にAirtableで業務を行っており、請求書を機械可読形式にする必要があると告げられたものの、フォーマット要件を満たすために業務を請求書作成プラットフォームに移行したくないチームがあります。このシナリオは、まさにそのようなチームのためのものです。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">状況の概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Watch records</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Picks up rows in ZUGFeRD Requests where Status is New.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Create a ZUGFeRD invoice</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me. Converts the invoice JSON to EN 16931 XML inside a PDF/A-3.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Upload an attachment</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Puts the hybrid PDF back on the same record.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Update a record</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Airtable. Writes the result back so the row says what happened.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Send an email</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Gmail. Sends the e-invoice to the buyer on the row.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>行がAirtableテーブルに格納され、そこには販売者、購入者、明細項目、合計金額が含まれます。Makeがそれを取得し、列からコンパクトなJSONオブジェクトを作成し、PDF4meがそれをEN 16931 XMLが埋め込まれたPDF/A-3ファイルに変換します。ファイルは添付ファイルとしてレコードに戻され、メールで購入者に送信されます。たった5つのモジュールで、XMLを書く人はいません。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ請求書作成ソフトではなくAirtableでこれを実行するのですか？</strong> 請求書データは通常、既にどこかで追跡されている作業の副産物だからです。プロジェクト、顧客、合意された料金がデータベースに保存されている場合、そのデータベースこそが、信頼できる情報源に最も近いものです。それをファイル形式に合わせて製品に移行するということは、同じ顧客情報を永久に2か所に保持し続けることを意味します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書をXMLではなくJSONで記述する理由は？</strong> クロスインダストリーインボイスの構文は長く、深くネストされており、各コードの配置場所に関して非常に厳格です。JSONオブジェクトは、ビジネス用語のようなキーを使用することで、同じことをはるかに少ないスペースで表現し、PDF4meはそこから準拠したXMLを生成します。間違いやすいのは、保守していない部分です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ハイブリッドファイルが重要な理由とは？</strong> 請求書には2つの対象者がいるからです。購入者の会計システムは埋め込まれたXMLを読み取り、誰も入力しなくても文書を登録します。買掛金担当者は同じファイルを開いてページを確認します。1つの成果物が両方のニーズを満たすため、 <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">フェルド</a>このフォーマットを開発したドイツのフォーラムは、XMLだけを指定するのではなく、そのように構築した。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ結果を記録に添付する必要があるのか？</strong> 後で見つけられない電子請求書は、単に問題を先延ばしにしたに過ぎません。PDFファイルを該当行の「ドキュメント」フィールドに配置することで、その文書を生成したデータと紐付けることができ、18か月後に購入者から金額について異議を申し立てられた際にまさに必要な情報となります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 請求書番号、日付、販売者ブロック、購入者ブロック、1つの明細項目、合計金額を含むAirtableの行で、ステータスは「新規」に設定されている。 <strong>出力：</strong> その記録にZUGFeRDのPDF/A-3ファイルが添付され、購入者には同じファイルが添付されたメールが送信されます。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/input-airtable-zugferd-requests.png" alt="Airtable ベースの PDF4me Live Automations で ZUGFeRD Requests テーブルを開き、RE-2026-0007 行目から RE-2026-0010 を表示しています。InvoiceDate 2026-10-12、DueDate 2026-11-11、Currency EUR、SellerName Muster GmbH (Hauptstrasse 1, 10115 Berlin DE)、SellerVATID DE123456789、BuyerName Test Kunde AG (Bahnhofstrasse 5, 80331 Muenchen DE)、ItemDescription Consulting、Quantity 10.00、UnitPrice 100.50、VATRate 19.00、NetTotal 1005、VATAmount 191、GrossTotal 1196、Status Generated" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書1件につき1行。ここにある各列は、シナリオが構築するJSONのキーになります。</em></p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/output-gmail-zugferd-invoice.jpeg" alt="Gmailで受信したメッセージを表示。件名は「Your e-invoice RE-2026-0009」、本文は「Hello Test Kunde AG、ZUGFeRDの電子請求書RE-2026-0009を添付しました。合計金額は1195.95ユーロです」、サムネイルにレンダリングされたドイツ語の請求書が表示されたPDFファイルが1つ添付されています。" style="max-width:720px;width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>購入者は通常の請求書を見るが、購入者のソフトウェアは請求書内のXMLデータを読み取る。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>アカウントを作成する</strong>。 <a href="https://www.make.com/en/register" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">オープンメイク</a>標準アプリに関する5つのモジュール。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meへの接続は1つでこのシナリオに対応できます。</li><li><strong>Airtableベース</strong>占領された基地は <code>PDF4me Live Automations</code> テーブル名 <code>ZUGFeRD Requests</code>請求書ヘッダー、VAT ID を含む販売者ブロック、購入者ブロック、明細項目フィールド、合計、メール列、ステータスフィールド、添付ファイルフィールドが含まれています。 <code>Document</code>。</li><li><strong>Gmailアカウント</strong> 配送のため、Makeに接続されています。</li><li><strong>販売者情報（VAT IDを含む）</strong>これらは列から取得されるため、1つのデータベースで複数の法人に対して請求書を発行できます。</li></ul></div>
<div class="card" style="padding:18px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(16, 185, 129);background-color:rgba(16, 185, 129, 0.06)"><div style="font-weight:750;margin-bottom:6px">完成した記事をまずご覧ください</div><div style="font-size:0.94rem;color:var(--ifm-font-color-secondary);line-height:1.6;margin-bottom:10px">これは、キャプチャされたシナリオが行番号RE-2026-0009に対して生成したファイルそのものです。ページを表示するにはリーダーで開き、埋め込まれたXMLを表示するにはZUGFeRDバリデーターで開いてください。</div><a href="https://docs.pdf4me.com/ja/assets/data/zugferd-invoice-airtable-make/sample-output-zugferd-re-2026-0009.pdf" download="" style="font-weight:700;text-decoration:none">sample-output-zugferd-re-2026-0009.pdf をダウンロードしてください。</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオの概要">シナリオの概要<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="シナリオの概要への直接リンク" title="シナリオの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>記録を見る</strong> （Airtable）は新しい行を取得します <code>ZUGFeRD Requests</code>。</li>
<li class=""><strong>ZUGFeRDの請求書を作成する</strong> (PDF4me)はJSONをハイブリッドPDFに変換します。</li>
<li class=""><strong>添付ファイルをアップロードする</strong> （Airtable）はそれを <code>Document</code> 同じ行にあるフィールド。</li>
<li class=""><strong>記録を更新する</strong> （Airtableは）結果を返信します。</li>
<li class=""><strong>メールを送信する</strong> （Gmail）は電子請求書を買い手に配信します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオの概要全体">シナリオの概要全体<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="シナリオの概要全体への直接リンク" title="シナリオの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/01-scenario-overview.png" alt="作成シナリオキャンバスには、接続された5つのモジュールが順番に表示されます。Airtableのレコード監視（時計アイコン付き）、PDF4meのZUGFeRD請求書の作成、Airtableの添付ファイルのアップロード、Airtableのレコードの更新、Gmailのメール送信です。それぞれに緑色のチェックマークと1つの操作が表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>スイスのQRコードシナリオと同じ5つのモジュール構成。中央のPDF4meモジュールのみが異なっている。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1airtableの行からシナリオをトリガーするにはどうすればよいですか">ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971airtable%E3%81%AE%E8%A1%8C%E3%81%8B%E3%82%89%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：Airtableの行からシナリオをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>「準備完了」とマークされた行は、請求書発行の依頼を表します。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>記録を見る</strong> 引き金として。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong>: <code>PDF4me Live Automations</code></li>
<li class=""><strong>テーブル</strong>: <code>ZUGFeRD Requests</code></li>
<li class=""><strong>トリガーフィールド</strong>: <code>Created</code></li>
<li class=""><strong>ラベルフィールド</strong>: <code>Title</code></li>
<li class=""><strong>制限</strong>: <code>10</code></li>
<li class=""><strong>式</strong>: <code>{Status}='New'</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ウォッチレコードの設定">ウォッチレコードの設定<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%A6%E3%82%A9%E3%83%83%E3%83%81%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="ウォッチレコードの設定への直接リンク" title="ウォッチレコードの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/02-airtable-watch-records.png" alt="AirtableのWatchレコードモジュールを作成し、ベースをPDF4me Live Automations、テーブルをZUGFeRD Requests、トリガーフィールドをCreated、ラベルフィールドをTitle、制限を10、ビューを空のまま、数式中括弧をStatusがNewに等しく設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ステータスは切り替えスイッチです。誰かが行を「新規」に設定するまで、何も発行されません。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2行をzugferd請求書に変換するにはどうすればよいですか">ステップ2：行をZUGFeRD請求書に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E8%A1%8C%E3%82%92zugferd%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：行をZUGFeRD請求書に変換するにはどうすればよいですか？への直接リンク" title="ステップ2：行をZUGFeRD請求書に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Airtableのトリガー。</p>
<p>これは電子請求書を作成するモジュールです。設定によってフォーマットが決定され、JSONデータによって内容が決定されます。</p>
<ol>
<li class="">追加 <strong>PDF4me</strong> &gt; <strong>ZUGFeRDの請求書を作成する</strong>。</li>
<li class=""><strong>出力の設定</strong>:<!-- -->
<ul>
<li class=""><strong>ファイル名</strong>: <code>ZUGFeRD_</code> プラス <strong>請求書番号</strong> プラス <code>.pdf</code></li>
<li class=""><strong>入力形式</strong>: <code>JSON</code></li>
<li class=""><strong>出力モード</strong>: <code>XML With PDF</code></li>
<li class=""><strong>ZUGFeRD バージョン</strong>: <code>2*</code></li>
<li class=""><strong>適合レベル</strong>: <code>EN16931</code></li>
<li class=""><strong>請求書をPDF形式でレンダリングする</strong>: <code>Yes</code></li>
</ul>
</li>
<li class=""><strong>請求書オブジェクトを貼り付けます</strong> の中へ <strong>請求書JSONデータ</strong> そして、以下の列をマッピングします。</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.InvoiceNumber}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"TypeCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"380"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceType"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RECHNUNG"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IssueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{formatDate(1.InvoiceDate; "</span><span class="token plain">YYYY-MM-DD</span><span class="token string" style="color:#e3116c">")}}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"DeliveryDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{formatDate(1.InvoiceDate; "</span><span class="token plain">YYYY-MM-DD</span><span class="token string" style="color:#e3116c">")}}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IsTest"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Seller"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerName}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"VatId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerVATID}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerStreet}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerPostalCode}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerCity}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.SellerCountry}}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Buyer"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.BuyerName}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.BuyerStreet}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.BuyerPostalCode}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.BuyerCity}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.BuyerCountry}}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"LineItems"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"ProductName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.ItemDescription}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.Quantity</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"C62"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.UnitPrice</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parseNumber(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.NetTotal; </span><span class="token string" style="color:#e3116c">"."</span><span class="token plain">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Totals"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.Currency}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parseNumber(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.NetTotal; </span><span class="token string" style="color:#e3116c">"."</span><span class="token plain">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxBasisTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parseNumber(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.NetTotal; </span><span class="token string" style="color:#e3116c">"."</span><span class="token plain">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxPercent"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.VATRate</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parseNumber(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.VATAmount; </span><span class="token string" style="color:#e3116c">"."</span><span class="token plain">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"GrandTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">parseNumber(</span><span class="token number" style="color:#36acaa">1</span><span class="token plain">.GrossTotal; </span><span class="token string" style="color:#e3116c">"."</span><span class="token plain">)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"ChargeTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"AllowanceTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Payment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.Currency}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"PaymentReference"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{1.InvoiceNumber}}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"DueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"{{formatDate(1.DueDate; "</span><span class="token plain">YYYY-MM-DD</span><span class="token string" style="color:#e3116c">")}}T00:00:00"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>その物体の3つの部分に注目する価値がある。 <code>TypeCode</code> <code>380</code> これは商業請求書のコードであり、基本となるコードから派生したものではなく、固定されています。 <code>UnitCode</code> <code>C62</code> は「何かの1つ」を表すUN/ECEコードで、時間やサービス単位に使うものです。 <code>Payment</code> 最後のブロックは <code>PaymentReference</code>購入者が支払い時に引用するテキストで、ここでは単に請求書番号です。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferd請求書構成を作成する">ZUGFeRD請求書構成を作成する<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#zugferd%E8%AB%8B%E6%B1%82%E6%9B%B8%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ZUGFeRD請求書構成を作成するへの直接リンク" title="ZUGFeRD請求書構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/03-pdf4me-create-zugferd-invoice.png" alt="PDF4me で ZUGFeRD 請求書モジュールを作成します。ファイル名は ZUGFeRD_ に InvoiceNumber トークンと .pdf を付加し、ベース PDF 用の空のドキュメント スロット、入力形式は JSON、InvoiceId、TypeCode 380、InvoiceType RECHNUNG、formatDate 式からの IssueDate と DeliveryDate を含む請求書 JSON データ ブロック、住所を持つ Seller オブジェクトと Buyer オブジェクト、UnitCode C62 を含む LineItems 配列、Totals オブジェクト、出力モードは XML With PDF、ZUGFeRD バージョンは 2 star、適合レベルは EN16931、PDF への請求書レンダリングは Yes に設定されています。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>エディタ上ではフィールドがスクロールするため、オブジェクトの一部しか一度に表示されます。上のブロックはオブジェクト全体を表しています。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各設定が決定する内容">各設定が決定する内容<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E5%90%84%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E5%86%85%E5%AE%B9" class="hash-link" aria-label="各設定が決定する内容への直接リンク" title="各設定が決定する内容への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>ここで価値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td>入力形式</td><td><code>JSON</code></td><td>既製のXMLやCSV行ではなく、構造化されたオブジェクトを提供する。</td></tr><tr><td>出力モード</td><td><code>XML With PDF</code></td><td>ハイブリッドファイルを1つ返します。 <code>XML Only</code> 請求書のXMLを単独で返します</td></tr><tr><td>ZUGFeRD バージョン</td><td><code>2*</code></td><td>2.x世代はEN 16931に準拠しています。従来の1.0は準拠していません。</td></tr><tr><td>適合レベル</td><td><code>EN16931</code></td><td>請求書が満たすべきプロファイル、したがってJSONで提供しなければならないキー</td></tr><tr><td>請求書をPDF形式でレンダリングする</td><td><code>Yes</code></td><td>同じデータから読みやすい請求書ページを作成します。ベースとなるPDFが提供されていない場合、これがファイルに人間的な要素を与えることになります。</td></tr><tr><td>書類</td><td>空の</td><td>ここに、レターヘッド付きのベースPDFを配置します。空欄のままにしておくと、PDF4meはプレーンなページを生成します。</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 金額と数量のキーは引用符付きの文字列ではなく、生の数値として到着する必要があります。そのため、それらは <code>parseNumber</code> テキストフィールドは引用符で囲まれています。引用符で囲まれた <code>「1005」</code> 平文の場合拒否されます <code>1005</code> が受け入れられ、返されるエラーメッセージは引用符ではなくスキーマに関するものになります。2番目の引数に注意してください。 <code>parseNumber(1.NetTotal; ".")</code> 小数点区切り文字はドットです。ドットを省略し、 <code>1005,00</code> 失敗するよりも、間違った数値に解析される方が、より悪い結果となる。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3電子請求書を記録に戻すにはどうすればよいですか">ステップ3：電子請求書を記録に戻すにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E8%A8%98%E9%8C%B2%E3%81%AB%E6%88%BB%E3%81%99%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：電子請求書を記録に戻すにはどうすればよいですか？への直接リンク" title="ステップ3：電子請求書を記録に戻すにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとPDF4meモジュール。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>添付ファイルをアップロードする</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> そして <strong>テーブル</strong>ステップ1と同様</li>
<li class=""><strong>レコードID</strong>: その <code>id</code> トリガーから</li>
<li class=""><strong>添付ファイル欄</strong>: <code>Document</code></li>
<li class=""><strong>ファイル</strong>: 出力 <strong>PDF4me - ZUGFeRDの請求書を作成する</strong></li>
<li class=""><strong>ファイル名</strong>: <code>ZUGFeRD_</code> プラス <strong>請求書番号</strong> プラス <code>.pdf</code></li>
<li class=""><strong>データ</strong>: その <strong>書類</strong> モジュール2の出力</li>
<li class=""><strong>コンテンツタイプ</strong>: <code>PDF file</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="添付ファイルの設定をアップロードします">添付ファイルの設定をアップロードします<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="添付ファイルの設定をアップロードしますへの直接リンク" title="添付ファイルの設定をアップロードしますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/04-airtable-upload-attachment.png" alt="Airtable Upload an attachmentモジュールをBase PDF4me Live Automationsで作成します。テーブルはZUGFeRD Requests、レコードIDはトリガーIDからマッピングされ、添付ファイルフィールドはDocument、ファイルはPDF4me Create a ZUGFeRD invoice outputに設定され、ファイル名はZUGFeRD_にInvoiceNumberトークンと.pdfが付加され、データはモジュール2 Document outputに設定され、コンテンツタイプはPDFファイルになります。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>コンテンツの種類はPDFファイルです。スイスのQRコード関連シナリオでは、同じスロットにPNG画像を使用しています。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4行に結果をどのように記録しますか">ステップ4：行に結果をどのように記録しますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E8%A1%8C%E3%81%AB%E7%B5%90%E6%9E%9C%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：行に結果をどのように記録しますか？への直接リンク" title="ステップ4：行に結果をどのように記録しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべて添付ファイルアップロードを通じて行います。</p>
<ol>
<li class="">追加 <strong>エアテーブル</strong> &gt; <strong>記録を更新する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ベース</strong> そして <strong>テーブル</strong>ステップ1と同様</li>
<li class=""><strong>レコードID</strong>: その <code>id</code> トリガーから</li>
<li class=""><strong>記録</strong>: 書き戻したい内容のみを入力してください。通常はステータスと出力リンクです。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="レコード構成を更新する">レコード構成を更新する<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%A7%8B%E6%88%90%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" class="hash-link" aria-label="レコード構成を更新するへの直接リンク" title="レコード構成を更新するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/05-airtable-update-record.png" alt="Airtable Update を、Base PDF4me Live Automations、Table ZUGFeRD Requests、トリガーからマッピングされた Record ID、およびテーブル フィールド Title、InvoiceNumber、InvoiceDate、DueDate、Currency (マップ切り替えが有効)、SellerName、SellerStreet、SellerPostalCode、SellerCity、SellerCountry を空の入力としてリストするレコード モジュールにします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>テーブルのすべての列がここに表示されます。キャプチャ画像では列が空でパネルがスクロールされているため、ステータスを意図的に設定してください。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> マッピングされているが空のフィールドはセルをクリアします。請求書テーブルでは、これはVAT IDが空白であったり、実行結果が成功と報告されたにもかかわらず支払期日が欠落していることを意味します。したがって、意図的に書き込む場合を除き、すべての項目はそのままにしておいてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5電子請求書をバイヤーに送信するにはどうすればよいでしょうか">ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E3%83%90%E3%82%A4%E3%83%A4%E3%83%BC%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B" class="hash-link" aria-label="ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？への直接リンク" title="ステップ5：電子請求書をバイヤーに送信するにはどうすればよいでしょうか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 記録更新を通じてすべて。</p>
<p>ベースに保存されている電子請求書は発行されていません。</p>
<ol>
<li class="">追加 <strong>Gmail</strong> &gt; <strong>メールを送信する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからの列</li>
<li class=""><strong>主題</strong>: <code>Your e-invoice </code> プラス <strong>請求書番号</strong></li>
<li class=""><strong>体型</strong>: <code>Raw HTML</code></li>
<li class=""><strong>コンテンツ</strong>購入者名、請求書番号、合計金額を記載した短いHTML本文</li>
</ul>
</li>
<li class="">添付ファイルを追加してください：<!-- -->
<ul>
<li class=""><strong>ファイル</strong>: その <strong>PDF4me - ZUGFeRDの請求書を作成する</strong> 出力</li>
<li class=""><strong>ファイル名</strong>: <code>ZUGFeRD_</code> プラス <strong>請求書番号</strong> プラス <code>.pdf</code></li>
<li class=""><strong>データ</strong>: その <strong>書類</strong> モジュール2の出力</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール設定を送信">メール設定を送信<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%82%92%E9%80%81%E4%BF%A1" class="hash-link" aria-label="メール設定を送信への直接リンク" title="メール設定を送信への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-invoice-airtable-make/06-gmail-send-email.png" alt="Gmail のメール送信モジュールを作成し、受信者を「メール」列からマッピングし、件名を「電子請求書」に「請求書番号トークン」を追加し、本文タイプを「生の HTML」とし、購入者に挨拶し、合計金額と通貨を示す HTML コンテンツブロックと、ファイル名が「ZUGFeRD_ + 請求書番号 + .pdf」の PDF4me モジュール出力を添付します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイルはモジュール2から取得されるため、Airtableはファイルの読み込みを行いません。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="シナリオを実行して検証する">シナリオを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%B7%E3%83%8A%E3%83%AA%E3%82%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="シナリオを実行して検証するへの直接リンク" title="シナリオを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> シナリオを作成して、一度実行してください。</li>
<li class="">行を追加 <code>ZUGFeRD Requests</code> 売り手、買い手、1行の商品、日付とステータスの両方を含む <code>New</code>。</li>
<li class="">5つのモジュールすべてが、それぞれ1つの操作を報告する必要があります。</li>
<li class="">行を開く: <code>Document</code> このフィールドには、請求書番号と同じ名前のPDFファイルが格納されている必要があります。</li>
<li class="">添付ファイルを開いてください。読みやすい請求書ページが表示され、ZUGFeRDバリデーターが同じファイル内にEN 16931 XMLを検出するはずです。</li>
<li class="">購入者の受信トレイにメッセージとその添付ファイルが届いているか確認してください。</li>
</ol>
<p>キャプチャされた実行では、行 <code>RE-2026-0009</code> ベルリンの Muster GmbH (VAT ID DE123456789) からミュンヘンの Test Kunde AG 宛ての請求書が作成され、コンサルティング 10 ユニットが 100.50 で、メールには合計 1195.95 ユーロと記載されていました。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>小数点以下の数値については、グリッドを信用しないでください。</strong> AirtableのグリッドにはVATAmountが表示されます <code>191</code> および総計 <code>1196</code>請求書とメールの両方にはこう書いてある <code>190.95</code> そして <code>1195.95</code>再計算は行われません。 <code>TaxTotal</code> そして <code>GrandTotal</code> これらの数値は、2つの列から直接読み取られています。グリッドは、数値フィールドに設定されている精度でそれらを表示しているだけです。数値が矛盾しているように見えるだけなので、誰かが列と請求書を照合しようとする前に、その精度を広げてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">複数行の請求書</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">LineItemsは既に配列です。行を別のリンクテーブルに保持し、検索レコードを使用してそれらを取得し、PDF4meモジュールの前にアグリゲーターを使用して配列を構築します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">レターヘッドに載せてください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">モジュール2の「ドキュメント」スロットは、ベースとなるPDFファイルを受け取ります。そこにブランドロゴ入りのページを読み込むと、「PDFに請求書をレンダリング」機能が、空白のページではなく、そのページに請求書を描画します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">XMLも別々に保存してください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">購入者によっては、構造化ファイルのみを希望する場合があります。その場合は、出力モードを「XMLのみ」に設定してモジュールを再度実行し、その結果をPDFファイルと一緒に添付してください。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">購入者ごとにフォーマットを切り替える</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">フォーマット列とルーターを追加します。ドイツの公共部門の購買担当者は通常、ハイブリッドファイルではなくXRechnungを希望しますが、これは再構築ではなくルーティングの決定事項です。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これは他の電子請求書作成方法と比べてどうなのか">これは、他の電子請求書作成方法と比べてどうなのか<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E4%BB%96%E3%81%AE%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%AA%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは、他の電子請求書作成方法と比べてどうなのかへの直接リンク" title="これは、他の電子請求書作成方法と比べてどうなのかへの直接リンク" translate="no">​</a></h3>
<p>各行はそれぞれ異なる選択肢を示しています。最後の行はこのシナリオを表しています。</p>
<table><thead><tr><th>比較</th><th>誰が運営しているのか</th><th>データの出所</th><th>あなたが維持するもの</th></tr></thead><tbody><tr><td><strong>電子請求書プラットフォームとこのシナリオの比較</strong></td><td>ポータルを通じて金融</td><td>アップロードまたは統合</td><td>文書ごとの契約とそれとの関連性</td></tr><tr><td><strong>ERPモジュールとこのシナリオとの比較</strong></td><td>ERPシステム内の財務</td><td>ERP独自の台帳</td><td>ライセンス、およびデータを移行するための</td></tr><tr><td><strong>開発者ライブラリとこのシナリオの比較</strong></td><td>アプリケーション内の開発者</td><td>コードを通してデータベースを</td><td>コード、スキーマの更新、リリース</td></tr><tr><td><strong>このシナリオ</strong></td><td>Airtableの行を追加できる人</td><td>チームが既に維持しているベース</td><td>5つのモジュールと1つのJSONオブジェクト</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="買掛金自動化とは何ですか">買掛金自動化とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E8%B2%B7%E6%8E%9B%E9%87%91%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="買掛金自動化とは何ですか？への直接リンク" title="買掛金自動化とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>受信側では、請求書が届き、入力なしでその項目が読み取られ、数値が確認され、結果が計上されるか承認のために送付されます。ハイブリッド電子請求書は、データがページの画像から復元されるのではなく埋め込まれているため、読み取りステップの信頼性を高めます。</p>
<p>このシナリオは、その取り決めにおける送信側の役割を担っています。購入者のシステムが解析できるファイルを作成することで、購入者の買掛金処理を自動化することが可能になります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="airtableで請求書を作成できますか">Airtableで請求書を作成できますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#airtable%E3%81%A7%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Airtableで請求書を作成できますか？への直接リンク" title="Airtableで請求書を作成できますか？への直接リンク" translate="no">​</a></h3>
<p>規格に準拠していません。Airtableは請求書データを保存し、インターフェースや印刷可能なビューにレイアウトすることはできますが、EN 16931 XMLに準拠したPDF/A-3形式の請求書を作成することはできません。そして、電子請求書の義務化では、まさにそのような形式の請求書の作成が求められているのです。</p>
<p>このシナリオで使用されている分割方法は、実用的なものです。Airtableがレコードとなり、PDF4meが成果物を生成し、その成果物が添付ファイルとしてレコードに戻ってきます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="買掛金自動化はどのように機能するのですか">買掛金自動化はどのように機能するのですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E8%B2%B7%E6%8E%9B%E9%87%91%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="買掛金自動化はどのように機能するのですか？への直接リンク" title="買掛金自動化はどのように機能するのですか？への直接リンク" translate="no">​</a></h3>
<p>これは、取り込み、抽出、転記の3つの部分から構成されます。取り込みとは、文書を1か所に集めることです。抽出とは、文書をフィールドに変換することです。転記とは、それらのフィールドを台帳に書き込むことです。通常、転記の前には信頼度または承認ゲートが設けられています。</p>
<p>ハイブリッド型電子請求書は、中間部分を省略します。XMLが既にファイル内に含まれている場合、抽出は認識ではなく解析となるため、規制当局は引き続きこの方向へと推進しています。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="airtableの自動化とは何ですか">Airtableの自動化とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#airtable%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Airtableの自動化とは何ですか？への直接リンク" title="Airtableの自動化とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>Airtableには、ベース内でトリガーやアクションを実行するための独自の自動化ビルダーが搭載されており、内部処理の大部分はこれでカバーされます。しかし、ドキュメントAPIを呼び出して添付ファイルフィールド用のファイルを返すことはできません。このシナリオでは、まさにその処理が必要なのです。</p>
<p>Makeがその隣に配置されているのはまさにそのためです。トリガーは引き続きAirtableテーブルを監視しますが、シナリオの中間部分では、Airtable独自の自動化機能ではアクセスできないサービスにアクセスできます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">モジュールは請求書のJSONを拒否します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">実行履歴からモジュールの入力バンドルを開き、JSONとして読み込みます。Airtableの列が空の場合、キーが空になり、引用符付きの金額が数値が期待される場所にテキストとして渡されます。どちらの場合も、見た目は問題ないオブジェクトが生成されますが、変換は失敗します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">バリデーターが適合レベルを拒否する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">適合レベルは、プロファイルに必要なフィールドを決定します。JSONファイルにプロファイルが期待するキーが欠落している状態でEN16931を主張すると、ファイルが正常に開いたとしても検証に失敗します。欠落しているキーを指定するか、より低いプロファイルに切り替えてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">PDFファイルは空白で開きます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">「PDFへの請求書レンダリング」が「いいえ」に設定されており、ベースとなるPDFファイルも指定されていないため、XMLファイルが埋め込まれましたが、何も描画されませんでした。ファイル自体は有効な電子請求書ですが、入力欄は空欄になっています。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">購入者は、ファイルにXMLが含まれていないと言っています。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">出力モードがXML with PDFになっていることを確認し、モジュール3とモジュール5の両方がモジュール2からデータを取得していることを確認してください。それ以外のものを添付すると、見た目は正しくても、ソフトウェアが読み取れない内容を含むページが送信されます。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-airtable-make-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/make/pdf/create-zugferd-invoice/"><p>MakeでZUGFeRD請求書を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/"><p>フォーマットの詳細説明</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>委任状は通常、ファイル形式の問題として現れます。つまり、請求書データが既にどこに保存されているのか、そしてそれを読み取れるシステムが存在するのか、という問題なのです。</p>]]></content:encoded>
            <category>Make</category>
            <category>PDF4me</category>
            <category>Create ZUGFeRD Invoice</category>
            <category>Airtable</category>
            <category>Gmail</category>
            <category>ZUGFeRD</category>
            <category>Factur-X</category>
            <category>EN 16931</category>
            <category>hybrid PDF</category>
            <category>e-invoice</category>
            <category>invoice automation</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Zapierでの請求書OCR：PDF4me AIドキュメントパーサーを使用して共有メールボックス内のすべての添付ファイルをループ処理する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/</link>
            <guid>https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/</guid>
            <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Zapierを使った請求書OCR自動化。複数のPDF請求書が添付されたOutlookメールを、LoopingとPDF4me AIを使用して、添付ファイルごとに構造化されたJSONに変換します。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me AIドキュメントパーサー</strong> これは、AIを使ってドキュメントを読み込み、そのフィールドをJSON形式で返すZapierアクションです。ZapierのLooping機能と組み合わせることで、買掛金処理における一般的なケース、つまり複数の請求書が添付されたメールを、それぞれ個別に解析するといった処理に対応できます。</p>
<p>どの請求書OCRツールも同じことを示しています。1つのドキュメントを入力すると、きれいなフィールドが出力されます。請求書はそうやって届きません。共有受信トレイに、サプライヤーから3つのPDFが添付され、本文に「PFA」と書かれたメールとして届きます。興味深い問題は、1つの請求書を読み取ることではなく、1つのトリガーが複数の解析に変換される必要があることです。ほとんどのチュートリアルでは、誰かがすでにファイルを分割したフォルダを監視することで、この部分を静かにスキップしています。このZapはこれをスキップしません。3つのステップがあり、真ん中のステップがループです。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">ザップの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. New Email in Shared Mailbox</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Microsoft Outlook, polling every 2 minutes. One email is one supplier sending one or more invoices.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Create Loop From Line Items</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Looping by Zapier. Turns the attachment list into one iteration per file.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">3. AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me. Runs your Analyzer against the attachment and returns the fields as JSON.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>仕入先から共有メールボックスに2枚の請求書が添付されたメールが届きます。Zapierのループ機能により、添付ファイルリストはファイルごとに1つのイテレーションに分割され、各イテレーションでPDF4me AIドキュメントパーサーがそれぞれの添付ファイルに対して実行されます。請求書ごとに1つの構造化されたJSONデータが生成され、各フィールドに信頼度スコアが付与されるため、Googleスプレッドシート、Airtable、または会計帳簿にマッピングできます。たった3つのステップで、コードは一切不要です。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>フォルダではなく共有メールボックスをトリガーにする理由は何ですか？</strong> なぜなら、請求書は既にそこに保管されているからです。仕入先にポータルへのアップロードを依頼したり、担当者に添付ファイルをDropboxに先に保存するよう依頼したりすると、自動化しようとしているまさにその箇所で手作業のステップが追加されてしまいます。共有メールボックスは、担当者が退職しても存続するバージョンでもあります。アドレスは個人ではなく、機能に属するからです。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>そもそもなぜループが必要なのですか？</strong> Zapのステップはトリガーごとに1回実行され、1つのメールには任意の数の添付ファイルが含まれる可能性があるためです。ループを使用しない場合、Zapierが最初に渡した添付ファイルを解析し、残りは黙って破棄されます。これは最悪のバグです。Zapは緑色に表示され、請求書が消えてしまいます。ループを使用することで、添付ファイルリストはファイルごとに1回の反復処理になります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>固定請求書スキーマではなく、アナライザーを使用する理由とは？</strong> 実際に必要なフィールドは、お客様の帳簿に固有のものであるためです。AI Document Parserは、PDF4meダッシュボードで一度定義したアナライザーを実行するため、同じアクションで、今日は請求書、後で発注書や納品書を処理できます。スキーマを変更すると、そのアナライザーを参照するすべてのZapが再構築なしでそれを認識します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>信頼度スコアが抽出値よりも重要な理由はなぜですか？</strong> OCRはエラーを大々的に表示するのではなく、もっともらしい誤った回答を返します。パーサーはフィールドごとにスコアを報告するため、しきい値を下回るものは送信せずに人間に処理を委ねることができます。キャプチャされた実行では、合計スコアは90点台でしたが、請求状態のスコアは59.8点でした。これはまさに、レビューキューが対応すべき違いです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 共有メールボックス内の1つのメールに、任意の数のPDF請求書を添付する。 <strong>出力：</strong> 添付ファイルごとに1回のZap実行が行われ、それぞれがフィールドごとの信頼度スコアを含む構造化されたJSON形式で請求書を返し、下流のあらゆるアプリにマッピングできる状態になります。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/input-invoice-email-attachments.png" alt="Outlookには、件名が「請求書」、本文が「添付画像」のメールが表示されており、添付ファイルとして「Samples 2.pdf」（196KB）と「Samples 1.pdf」（199KB）の2つが添付され、合計395KBの添付ファイルとして表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイル2つ、メッセージ1つ、本文は2語。これがZapが処理しなければならない入力データです。</em></p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/output-zap-history-two-runs.png" alt="ZapierのZap履歴には、2026年10月15日午後7時02分53秒と午後7時03分37秒にEmail Doc Parser Zapが2回正常に実行されたことが示されており、それぞれ1つのタスクが消費され、Outlook、Looping、PDF4meアプリのアイコンが両方の行に表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>メールを1通入力すると、2回の実行結果が出力されます。ループの各反復処理は、履歴上ではそれぞれ独立したZap実行として記録されます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Zapierアカウント</strong>。 <a href="https://zapier.com/apps/looping/integrations" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Zapierによるループ機能</a> これは組み込みアプリなので、インストールする必要はありません。プランを確認してください。複数ステップのZapが必要で、ループの各反復がタスクとしてカウントされます。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>キャプチャされたZapは、PDF4meアプリのバージョン1.30.0で動作します。</li><li><strong>PDF4meダッシュボードに保存されたアナライザー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">アナライザーリストを開く</a>内蔵 <code>default_invoice_extraction</code> アナライザーはここに示したような出力を生成するので、まずはこれを参考に、後で独自の出力を作成することができます。</li><li><strong>Microsoft Outlookの共有メールボックス</strong> 仕入先からの請求書を受け取るアカウントと、それを読む権限を持つアカウントが必要です。まだお持ちでない場合は、 <a href="https://learn.microsoft.com/en-us/microsoft-365/admin/email/create-a-shared-mailbox" target="_blank" rel="noopener">Microsoft は、その作成方法を文書化しています。</a>。</li><li><strong>あなたが管理するテストメール</strong>少なくとも2つのPDFファイルを添付して、Zapを実際のサプライヤーのメールに向ける前に、ループが複数回実行されることを確認できるようにします。</li></ul></div>
<div class="card" style="padding:18px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(16, 185, 129);background-color:rgba(16, 185, 129, 0.06)"><div style="font-weight:750;margin-bottom:6px">このチュートリアルで使用したのと同じ請求書を使用してください。</div><div style="font-size:0.94rem;color:var(--ifm-font-color-secondary);line-height:1.6;margin-bottom:10px">これをテストメールに添付してください。ドキュメントテキストは、以下のJSONとフィールドごとに一致するはずです。これは2つの明細項目を含むサンプル請求書で、そのうちの1つはマイナスの割引項目です。これは、パーサーのテストに役立ちます。</div><a href="https://docs.pdf4me.com/ja/assets/data/invoice-ocr-zapier-outlook-looping-attachments/sample-invoice-13594027.pdf" download="" style="font-weight:700;text-decoration:none">sample-invoice-13594027.pdf をダウンロードしてください。</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ザップの概要">ザップの概要<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%82%B6%E3%83%83%E3%83%97%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="ザップの概要への直接リンク" title="ザップの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>共有メールボックスに新しいメールが届きました</strong> （Microsoft Outlookは）2分ごとにメールボックスをポーリングします。</li>
<li class=""><strong>明細項目からループを作成する</strong> （Zapierによるループ処理）は、添付ファイルリストをファイルごとに1回の反復処理に変換します。</li>
<li class=""><strong>AI - ドキュメントパーサー</strong> (PDF4me) は、現在のイテレーションの添付ファイルに対してアナライザーを実行します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapの概要">Zapの概要<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#zap%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="Zapの概要への直接リンク" title="Zapの概要への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/01-flow-overview.png" alt="Zapierエディタで、3ステップのEmail Doc Parser Zapを表示しています。ステップ1：Microsoft Outlookの共有メールボックスに新しいメールが2分間隔で保存され、「新しいメールが1件見つかりました」と報告されます。ステップ2：Zapierによるループ処理で、ラインアイテムからループを作成し、「新しいループを1件送信しました」と報告します。ステップ3：Pdf4me 1.30.0 AI - Document Parserが、「新しいドキュメント処理を1件送信しました」と報告します。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>3つのステップがあります。中央のループによって、3番目のステップがアタッチメントごとに1回実行されるようになっています。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1共有メールボックスからzapをトリガーするにはどうすればよいですか">ステップ1：共有メールボックスからZapをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E5%85%B1%E6%9C%89%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%8B%E3%82%89zap%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：共有メールボックスからZapをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：共有メールボックスからZapをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>請求書が届くことがイベントであり、メールボックスがトリガーとなる。</p>
<ol>
<li class="">Zapを作成して選択する <strong>Microsoft Outlook</strong> &gt; <strong>共有メールボックスに新しいメールが届きました</strong>。</li>
<li class="">メールボックスを読み取る権限を持つアカウントを接続し、次に <strong>共有メールボックスアドレス</strong> そして <strong>フォルダ</strong> 視聴するなら、まずは「Inbox」を視聴するのが良いでしょう。</li>
<li class="">準備したメールでトリガーをテストします。Zapierがレポートします。 <strong>Microsoft Outlookで新しいメールが1件見つかりました</strong>そして、添付ファイルリストは後続の手順で明細項目として利用できるようになります。</li>
</ol>
<p>キャプチャされたZapのポーリング間隔は次のように表示されます。 <strong>2分</strong>これは、ステップで設定した内容ではなく、Zapierプランのスケジュールです。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> テスト段階を終えたら、受信トレイ全体ではなく専用のフォルダを使用してください。仕入先からのメールを専用のフォルダに振り分けるサーバー側のOutlookルール <code>請求書</code> このフォルダを使用すると、トリガースコープがクリアになり、何かが発火しない場合に確認できる場所が確保されます。また、ニュースレターに対するZapの書き込みタスクも停止します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ21つのメールに含まれるすべての添付ファイルをループ処理するにはどうすればよいですか">ステップ2：1つのメールに含まれるすべての添付ファイルをループ処理するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%9721%E3%81%A4%E3%81%AE%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AB%E5%90%AB%E3%81%BE%E3%82%8C%E3%82%8B%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%AB%E3%83%BC%E3%83%97%E5%87%A6%E7%90%86%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：1つのメールに含まれるすべての添付ファイルをループ処理するにはどうすればよいですか？への直接リンク" title="ステップ2：1つのメールに含まれるすべての添付ファイルをループ処理するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Outlookのトリガー。</p>
<p>これは、1通のメールを請求書1件につき1回の処理に変換する手順です。</p>
<ol>
<li class="">追加 <strong>Zapierによるループ機能</strong> &gt; <strong>明細項目からループを作成する</strong>。</li>
<li class="">で <strong>ループする値</strong>トリガーから添付ファイルの明細項目をマッピングします。キャプチャされた実行では、2つの値がループして連結されます。これがコピーするパターンです。<!-- -->
<ul>
<li class=""><strong>添付ファイル名</strong>ファイル名</li>
<li class=""><strong>添付ファイル</strong>ファイル自体</li>
</ul>
</li>
<li class="">ステップをテストします。Zapier が報告します。 <strong>ZapierのLoopingに新しいループを1件送信しました</strong> 「データ出力」タブには、最初のイテレーションと、すべてのイテレーションのプレビューが表示されます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ラインアイテムの出力からループを作成する">ラインアイテムの出力からループを作成する<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%AE%E5%87%BA%E5%8A%9B%E3%81%8B%E3%82%89%E3%83%AB%E3%83%BC%E3%83%97%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ラインアイテムの出力からループを作成するへの直接リンク" title="ラインアイテムの出力からループを作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/02-looping-loop-line-items.png" alt="Zapierによるループ処理ステップ2「実行の詳細」のデータ出力タブには、添付ファイル名「Samples 2.pdf」と添付ファイルファイルURL（zapier-dev-files.s3.amazonaws.com）を含むループ反復1、反復1を「Samples 2.pdf」、反復2を「Samples 1.pdf」としてリストしたpreview_loop_valuesブロック、および「ループID」、「ループIDと反復」、「ループ反復が最後かどうか（false）」、「ループ反復が最後2」、「ループ合計反復回数2」の各フィールドが表示されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Loop Total Iterations は添付ファイルごとに 2 を読み取り、preview_loop_values はどちらのファイルも解析される前に両方のファイル名を指定します。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ループがあなたに渡すもの">ループがあなたに渡すもの<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%83%AB%E3%83%BC%E3%83%97%E3%81%8C%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AB%E6%B8%A1%E3%81%99%E3%82%82%E3%81%AE" class="hash-link" aria-label="ループがあなたに渡すものへの直接リンク" title="ループがあなたに渡すものへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>キャプチャされた実行における価値</th><th>何に使うのか</th></tr></thead><tbody><tr><td><code>Loop Iteration</code></td><td><code>1</code></td><td>1から数えて、あなたがどのパスに乗っているか</td></tr><tr><td><code>Attachments Name</code></td><td><code>Samples 2.pdf</code></td><td>このイテレーションのファイル名。後続のレコードの命名に役立ちます。</td></tr><tr><td><code>Attachments File</code></td><td>A <code>zapier-dev-files.s3.amazonaws.com</code> URL</td><td>ファイル自体と、パーサーにマッピングする内容</td></tr><tr><td><code>Loop Total Iterations</code></td><td><code>2</code></td><td>メールに添付されていたファイルの数はいくつですか？</td></tr><tr><td><code>Loop Iteration Is Last</code></td><td><code>false</code></td><td>これが真になった場合にのみ、要約または通知を発行する</td></tr><tr><td><code>Loop Id</code></td><td><code>d889b92b-c6a1-4abc-a6a1-a1d4c1c78e1d</code></td><td>1 つのメールのすべての反復を結び付け、下流でグループ化します</td></tr><tr><td><code>preview_loop_values</code></td><td>反復1 <code>Samples 2.pdf</code>、反復2 <code>Samples 1.pdf</code></td><td>最初の閲覧で全リストが表示されます</td></tr></tbody></table>
<p>先に進む前に、2つの点に注意しておく必要があります。ループはOutlookで添付ファイルが表示される順序で実行されるわけではありません。メールには「Samples 2」が最初に表示され、ループもそれに従いましたが、それに依存すべきではありません。 <code>Loop Id</code> 結果として得られる行を、それらが送信されたメールに結びつける唯一のものはこれなので、後で後悔するよりも、今すぐ下流にマッピングしておきましょう。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 各イテレーションは個別のZap実行であり、1つのタスクを消費します。添付ファイルが10個のメールは1つのタスクではなく10個のタスクとして扱われるため、これは月々の請求書で最もよくある驚きです。 <a href="https://help.zapier.com/hc/en-us/articles/8496106701453-Loop-your-Zap-actions" target="_blank" rel="noopener">Zapierはループ制限を文書化しています</a>そして、これを混雑した郵便受けに向ける前に、読んでおく価値があります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3各添付ファイルを構造化されたjsonに変換するにはどうすればよいですか">ステップ3：各添付ファイルを構造化されたJSONに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E5%90%84%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%A7%8B%E9%80%A0%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9Fjson%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：各添付ファイルを構造化されたJSONに変換するにはどうすればよいですか？への直接リンク" title="ステップ3：各添付ファイルを構造化されたJSONに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとループ。</p>
<p>ここから先の処理は、ループ内に位置するため、添付ファイルごとに一度だけ実行されます。</p>
<ol>
<li class="">追加 <strong>PDF4me</strong> &gt; <strong>AI - ドキュメントパーサー</strong> そしてAPIキーを接続してください。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイル</strong>: その <strong>添付ファイル</strong> トークンはトリガーからではなく、ループから取得する。これが多くの人が間違える点だ。</li>
<li class=""><strong>ファイル名</strong> そして <strong>ファイル拡張子</strong>: ループから名前を構築します <strong>添付ファイル名</strong>。</li>
<li class=""><strong>AIアナライザーID</strong>ドロップダウンメニューからアナライザーを選択してください。 <code>default_invoice_extraction</code> 以下のような出力が得られます。</li>
<li class=""><strong>AIアナライザー名（非推奨）</strong>空欄のままにしてください。</li>
</ul>
</li>
<li class="">テスト。Zapierが報告します。 <strong>Pdf4meに新しいプロセス文書を1件送信しました</strong>、そしてデータ出力は解析されたフィールドを運びます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ai---ドキュメントパーサーの出力最初の添付ファイル">AI - ドキュメントパーサーの出力、最初の添付ファイル<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#ai---%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%81%AE%E5%87%BA%E5%8A%9B%E6%9C%80%E5%88%9D%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" class="hash-link" aria-label="AI - ドキュメントパーサーの出力、最初の添付ファイルへの直接リンク" title="AI - ドキュメントパーサーの出力、最初の添付ファイルへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/03-ai-document-parser-first-attachment.png" alt="PDF4me AI - ドキュメントパーサー ステップ 3 実行の詳細 出力データには、トレース ID 57525903-32b5-47ff-ad16-6c58179b5aa1、ドキュメント ID b9de2201-e98f-5659-b196-70d9bf18ff0e、および請求書番号 13594027、ベンダー名 Your Business Name、請求先 John Smith、小計 37.5、2 つの明細項目、およびすべてのフィールドをスコアリングする docConfidenceLevel ブロックを含むドキュメント Doc Text JSON が表示されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ドキュメント本文には請求書が記載されています。また、すべての項目はスコア付きでdocConfidenceLevelにも表示されます。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ai---ドキュメントパーサーの出力2番目の添付ファイル">AI - ドキュメントパーサーの出力、2番目の添付ファイル<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#ai---%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%81%AE%E5%87%BA%E5%8A%9B2%E7%95%AA%E7%9B%AE%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" class="hash-link" aria-label="AI - ドキュメントパーサーの出力、2番目の添付ファイルへの直接リンク" title="AI - ドキュメントパーサーの出力、2番目の添付ファイルへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/invoice-ocr-zapier-outlook-looping-attachments/04-ai-document-parser-second-attachment.png" alt="2回目のループ反復における同じPDF4me AI - Document Parserステップでは、異なるトレースID 0b16be26-64be-4cee-a764-8a52f2a263dfとドキュメントID 5450ac57-f16a-50ec-834f-10bf80c5b505が表示され、請求書フィールドは同じですが、信頼度スコアがわずかに異なります。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ログ上で2つの解析結果を区別するには、異なるトレースIDと異なるドキュメントIDを使用します。</em></p>
<p>このキャプチャに含まれる2つの添付ファイルには同じサンプル請求書が含まれているため、抽出された数値は一致します。2回目の実行で証明されるのは、パーサーが2つの異なるレイアウトを処理できるということではなく、1つのメールから3番目のステップが2回実行されたということです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="何が戻ってくるのか">何が戻ってくるのか<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E4%BD%95%E3%81%8C%E6%88%BB%E3%81%A3%E3%81%A6%E3%81%8F%E3%82%8B%E3%81%AE%E3%81%8B" class="hash-link" aria-label="何が戻ってくるのかへの直接リンク" title="何が戻ってくるのかへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>出力フィールド</th><th>中身</th></tr></thead><tbody><tr><td><code>Trace Id</code></td><td>通話ごとに一意です。サポートチケットに引用してください。</td></tr><tr><td><code>Document Document Id</code></td><td>PDF4meが解析したドキュメントのID。実行ごとに異なる。</td></tr><tr><td><code>Document Doc Text</code></td><td>JSONペイロード：抽出されたフィールドに加えて <code>docConfidenceLevel</code></td></tr><tr><td><code>Document File Name</code>、 <code>Document Name</code>、 <code>DocMetadata</code></td><td>マッピングした内容に基づいて、名前とメタデータが入力されます。</td></tr></tbody></table>
<p>内部 <code>Doc Text</code> の <code>default_invoice_extraction</code> アナライザーはヘッダーフィールドを返します（<code>invoiceNumber</code>、 <code>invoiceDate</code>、 <code>invoiceDateString</code>、 <code>orderId</code>、 <code>customerPO</code>、 <code>paymentDeadline</code>）、ベンダーブロック（<code>vendorName</code>、 <code>vendorAddress</code>、 <code>vendorPhone</code>、 <code>vendorEmail</code>、および税務識別子を含む <code>vendorGSTIN</code>、 <code>vendorPAN</code>、 <code>vendorCIN</code>、 <code>vendorVatUidNr</code>、 <code>iban</code>)、顧客ブロック (<code>billTo</code>、 <code>billToAddress</code>、 <code>billToPhone</code>、 <code>billToEmail</code>、 <code>billToState</code>、 <code>billToPincode</code>）、合計（<code>subTotal</code>、 <code>cgst</code>、 <code>sgst</code>、 <code>cgstRate</code>、 <code>sgstRate</code>、 <code>totalTaxAmount</code>、 <code>total</code>）そして <code>lineItems</code> 配列。解決されるサンプル請求書の場合 <code>invoiceNumber</code> <code>13594027</code>、 <code>billTo</code> <code>John Smith</code>、 <code>total</code> <code>37.5</code>、そして2つの項目があり、そのうちの2番目は <code>-12.5</code> 割引ライン。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="信頼度スコアの読み方">信頼度スコアの読み方<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E4%BF%A1%E9%A0%BC%E5%BA%A6%E3%82%B9%E3%82%B3%E3%82%A2%E3%81%AE%E8%AA%AD%E3%81%BF%E6%96%B9" class="hash-link" aria-label="信頼度スコアの読み方への直接リンク" title="信頼度スコアの読み方への直接リンク" translate="no">​</a></h3>
<p><code>docConfidenceLevel</code> 同じ形状を鏡像のように反転させ、各値の代わりに数値を記入します。これらは、記録された2回のランのスコアであり、その差がポイントです。</p>
<table><thead><tr><th>分野</th><th>ラン1</th><th>ラン2</th><th>それはあなたに何を伝えているのか</th></tr></thead><tbody><tr><td><code>vendorEmail</code></td><td>98.9</td><td>98.9</td><td>機械可読テキスト、信頼してください</td></tr><tr><td><code>vendorName</code></td><td>98.5</td><td>98.5</td><td>きれいな見出し、信頼してください</td></tr><tr><td><code>billTo</code></td><td>97.3</td><td>97.3</td><td>清潔で、信頼できる</td></tr><tr><td><code>subTotal</code></td><td>95</td><td>94.7</td><td>良い、そして許容範囲のチェックに値する <code>total</code></td></tr><tr><td><code>total</code></td><td>92.8</td><td>92.8</td><td>良いですね。でも、これは自動チェックする価値のある項目です。</td></tr><tr><td><code>billToAddress</code></td><td>79.5</td><td>81.9</td><td>複数行で折り返されている場合は、必要に応じて確認してください。</td></tr><tr><td><code>billToPincode</code></td><td>60.8</td><td>60.8</td><td>このサンプルでは、都市、州、郵便番号をまとめて処理します。</td></tr><tr><td><code>billToState</code></td><td>59.8</td><td>59.8</td><td>文書の最下部に記載されています。確認せずに投稿しないでください。</td></tr></tbody></table>
<p>同じ文書でも2回の通過でわずかに異なるスコアが出ましたが、これはモデルとしては正常なことであり、まさにそのため単一の数値に頼るのではなく、しきい値を設定する必要があるのです。フロアを選択し、それ以下のものはすべて担当者に振り分け、残りは通過させます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapを実行して検証する">Zapを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#zap%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="Zapを実行して検証するへの直接リンク" title="Zapを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>公開</strong> ザップ。</li>
<li class="">共有メールボックスに、2つのPDFファイルを添付したテストメールを送信してください。</li>
<li class="">投票結果を待ってから、開く <strong>ザップ履歴</strong>。</li>
<li class="">見てください <strong>二</strong> Zap の実行は 1 回ではなく、それぞれが成功とマークされ、それぞれが 1 つのタスクを消費します。</li>
<li class="">各実行を開いて、ステップ 3 のデータを確認します。 <code>Trace Id</code> そして <code>Document Document Id</code> 両者は異なるべきであり、 <code>Doc Text</code> その添付ファイルの請求書を保持しておくべきです。</li>
<li class="">チェック <code>Loop Total Iterations</code> ステップ2で。2つのファイルを添付したときに1と表示される場合は、問題はマッピングにあります。 <strong>ループする値</strong>パーサーではない。</li>
</ol>
<p>キャプチャされた実行では、2026年10月15日の午後7時2分53秒と午後7時3分37秒に2回のZap実行が完了し、どちらも成功しました。それぞれ1つのタスクが実行され、添付ファイルが395KBの単一のメールから実行されました。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 請求書が実際に届いた場所から処理を開始する請求書受付システム。添付ファイルをダウンロードしたり、合計金額を再入力したりする必要はなく、5件の請求書が添付されたメールからは、1件ではなく5件の構造化レコードが生成されます。信頼度スコアによって、自動処理とレビュー処理の境界線を適切に設定できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">請求書はすべてシートに記入してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">パーサーの後、ループ内にGoogle SheetsまたはAirtableのステップを追加します。マップ <code>Loop Id</code> 1つのメールの各行をまとめてグループ化できるように、それぞれを別の列に格納します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">信頼度の低い請求書を担当者に回送する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Zapier でフィルターを追加する <code>docConfidenceLevel</code> このフィールド。設定したしきい値を超えると自動的に投稿され、しきい値を下回るとレビューキューまたはトレースIDが添付されたSlackチャンネルに送信されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">請求書以外のものはすべてスキップしてください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">サプライヤーも署名やロゴを添付します。フィルター <code>Attachments Name</code> で終わる <code>.pdf</code>ループ内に配置すると、画像に対してパーサーが呼び出されてタスクが無駄になるのを防ぎます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">請求書以外のものを解析する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">このアクションはスキーマ駆動型です。 <strong>AIアナライザーID</strong> で <a href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-classify/">分類する</a> アナライザーと1つのZapは、請求書、発注書、納品書を処理し、一致したタイプとそのフィールドを返します。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これは他の請求書ocrの方法と比べてどうなのか">これは、他の請求書OCRの方法と比べてどうなのか<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%81%93%E3%82%8C%E3%81%AF%E4%BB%96%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8ocr%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%AA%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは、他の請求書OCRの方法と比べてどうなのかへの直接リンク" title="これは、他の請求書OCRの方法と比べてどうなのかへの直接リンク" translate="no">​</a></h3>
<p>各行は代替案を示しています。最後の行はこのZapです。</p>
<table><thead><tr><th>比較</th><th>誰が運営しているのか</th><th>請求書はどこから来るのか</th><th>あなたが維持するもの</th></tr></thead><tbody><tr><td><strong>AP自動化プラットフォームとこのZapの比較</strong></td><td>金融、専用製品</td><td>その製品への転送先住所</td><td>文書ごとの契約とその承認ルール</td></tr><tr><td><strong>コードから呼び出されるOCR APIとこのZapとの比較</strong></td><td>アプリケーション開発者</td><td>コードが何を取得しようとも</td><td>コード、メールボックスのポーリング、および再試行</td></tr><tr><td><strong>ERPキャプチャモジュールとこのZapの比較</strong></td><td>ERPシステム内の財務</td><td>スキャナーまたはドロップフォルダー</td><td>ライセンス、およびそのERPに紐づいたワークフロー</td></tr><tr><td><strong>このザップ</strong></td><td>Zapを編集できる人なら誰でも</td><td>既に利用している共有メールボックス</td><td>3つのステップと1つのアナライザースキーマ</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="請求書ocrとは何ですか">請求書OCRとは何ですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E8%AB%8B%E6%B1%82%E6%9B%B8ocr%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="請求書OCRとは何ですか？への直接リンク" title="請求書OCRとは何ですか？への直接リンク" translate="no">​</a></h3>
<p>請求書OCRは、人間ではなくソフトウェアを使って請求書を読み取り、仕入先、日付、明細項目、合計金額をシステムで使用できるデータとして出力します。従来のOCRではページ上の文字しか読み取れず、どの数字が合計金額なのかは自分で判断する必要がありましたが、それに取って代わったAIパーサーは、名前付きフィールドを直接出力します。</p>
<p>ツールを選ぶ際には、その違いが重要になります。 <a href="https://en.wikipedia.org/wiki/Optical_character_recognition" target="_blank" rel="noopener">光学文字認識</a> テキストが返されます。ドキュメントパーサーはテキストを返してくれます。 <code>total</code>、 <code>invoiceNumber</code> そして <code>billTo</code>これは、Zapが実際にスプレッドシートにマッピングできるものです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapierのループ機能はどのように動作するのですか">Zapierのループ機能はどのように動作するのですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#zapier%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%97%E6%A9%9F%E8%83%BD%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Zapierのループ機能はどのように動作するのですか？への直接リンク" title="Zapierのループ機能はどのように動作するのですか？への直接リンク" translate="no">​</a></h3>
<p>Zapierのループ機能は、アイテムごとに以下の手順を1回ずつ再実行する組み込みアプリです。 <strong>明細項目からループを作成する</strong> 前のステップから取得した一連の項目（例えば、メールの添付ファイル一覧など）を受け取り、項目ごとに1回の反復処理を開始します。</p>
<p>各イテレーションは、Zap 履歴に独自のエントリがあり、独自のタスク消費がある個別の Zap 実行です。イテレーション内では、 <code>Loop Iteration</code>、 <code>Loop Total Iterations</code>、 <code>Loop Iteration Is Last</code> そして <code>Loop Id</code> 同じソースレコードのすべての反復処理で共有されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ocrによる請求書処理とは何ですか">OCRによる請求書処理とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#ocr%E3%81%AB%E3%82%88%E3%82%8B%E8%AB%8B%E6%B1%82%E6%9B%B8%E5%87%A6%E7%90%86%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="OCRによる請求書処理とは何ですか？への直接リンク" title="OCRによる請求書処理とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>OCRによる請求書処理は、読み取りステップだけでなく、処理パイプライン全体を指します。請求書が届き、そのフィールドが抽出され、値がチェックされ、結果が元帳またはレビューキューに記録されます。抽出は通常、簡単な部分です。</p>
<p>実際に機能するかどうかを決めるのは、取り込みと例外処理の部分です。この Zap は共有メールボックスとループによる取り込みをカバーし、例外処理の生の素材を提供します。 <code>docConfidenceLevel</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="買掛金処理を自動化するにはどうすればよいですか">買掛金処理を自動化するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E8%B2%B7%E6%8E%9B%E9%87%91%E5%87%A6%E7%90%86%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="買掛金処理を自動化するにはどうすればよいですか？への直接リンク" title="買掛金処理を自動化するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>まずは受付から始めましょう。受付での手動処理は、その後の処理をすべて台無しにしてしまいます。仕入先には1つの住所を指定し、その住所をトリガーとして、複数の請求書が添付された1通のメールが、1件ではなく複数のレコードを生成するようにしてください。</p>
<p>次に、自動的に投稿する内容を決定します。抽出されたフィールドに対する信頼度しきい値によって、請求書は自動処理できるものと、担当者が確認すべきものに分けられます。この分類によって、自動化処理を安全に継続実行できるのです。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">最初の添付ファイルのみが解析されます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">チェック <code>ループの総反復回数</code> ステップ2で。1と表示された場合、 <strong>ループする値</strong> 添付ファイルの明細項目ではなく単一のフィールドにマッピングされるため、ループは反復処理するものがありません。2 を読み取ったが、解析が 1 回しか行われなかった場合、ステップ 3 の <strong>ファイル</strong> ループではなくトリガーにマッピングされます <strong>添付ファイル</strong>。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">タスク数が予想より多い</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">これはループが設計通りに動作している例です。添付ファイルが10個のメール1通で、10回の実行と10個のタスクが発生します。ループ内にフィルタを追加することで、署名、ロゴ、およびPDF以外のファイルはパーサーに到達しなくなります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">ドキュメントテキストが空または欠落したフィールドを返します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">アナライザーはどのフィールドが存在するかを決定します。空のキーは、スキーマがこのドキュメントに含まれていないものを要求したことを意味しますが、これは正常です。完全に空 <code>ドキュメントテキスト</code> 通常は間違ったことを意味する <strong>AIアナライザーID</strong>または拡張子なしでアクションに到達したファイルなので、確認してください <strong>ファイル名</strong> そして <strong>ファイル拡張子</strong>。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">値は正しいように見えるが、下流に誤った情報が投稿される</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">見てください <code>ドキュメントの信頼度</code> マッピングを非難する前に。このキャプチャでは合計スコアが92を超え、 <code>州への法案</code> 59.8点を獲得したので、フィールドが存在し、もっともらしくても、間違っている可能性があります。 <code>トレースID</code> すべてのレコードに記録されるため、不良行をその行が属するレコードと照合できます。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/invoice-ocr-zapier-outlook-looping-attachments/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/zapier/pdf4me-ai/ai-document-parser/"><p>AI - Zapierのドキュメントパーサー</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-dropbox-smart-rename/"><p>Dropboxとスマートリネーム版</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>請求書自動化で一番難しいのは、請求書そのものを読むことではなく、届いた封筒を開けることだった。そして、その封筒を開けるのがループ処理なのだ。</p>]]></content:encoded>
            <category>Zapier</category>
            <category>PDF4me</category>
            <category>AI Document Parser</category>
            <category>Outlook</category>
            <category>Looping by Zapier</category>
            <category>shared mailbox</category>
            <category>invoice ocr</category>
            <category>invoice automation</category>
            <category>accounts payable</category>
            <category>ai extraction</category>
            <category>JSON</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[SharePointリストからZUGFeRD電子請求書を作成する：PDF4meを使用してPower AutomateでJSONをEN 16931 XMLとPDF/A-3に変換する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/</guid>
            <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[ZUGFeRDの電子請求書自動化システム（PDF4me使用）。SharePointリストの行が、PDF/A-3サイズの請求書内のEN 16931 XMLに変換され、ライブラリに保存された後、購入者へメールで送信されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4meでZUGFeRD請求書を作成</strong> これは、請求書データをPDFとA3サイズの電子請求書のハイブリッド形式に変換するPower Automateアクションです。SharePointリストを対象とすると、Composeアクションが各行から構築したJSONを取得し、EN 16931 XMLを書き込み、読みやすい請求書をベースとなるPDFに描画し、結果をファイルに保存して購入者にメールで送信します。</p>
<p>ZUGFeRDを検索すると、次の3つのいずれかにたどり着きます。フォーマットの説明、既にあるファイルが正しいかどうかを判定するバリデーター、または請求書作成ソフトウェアを開発する開発者向けのPHP、Java、C#ライブラリです。これら3つはすべて、請求書が既にどこかに存在することを前提としています。しかし、これらのどれもが答えていないのは、財務チームが実際に抱えている疑問です。請求書データはリスト、スプレッドシート、あるいは販売内容を記録するシステムなど、どこかに保存されていますが、それを準拠した電子請求書として出力する必要があるのです。このフローは、7つのステップで構成され、コードを使わずに、その欠けていた中間部分を実現します。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When an item is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the list named ZUGFeRD Requests. One row is one invoice.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Compose</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Builds one invoice JSON object from the row: seller, buyer, line item, totals, payment.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Get file content using path</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads BaseInvoice.pdf, the page the invoice is drawn on.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Create ZUGFeRD Invoice</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me PDF. Input format 2.0-JSON, XmlWithPdf, conformance EN16931, invoice rendered.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Saves the hybrid PDF into the ZUGFeRD Invoices library.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Update item</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Stamps Status Generated and the OutputLink back on the same row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(54,96,179);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Send an email (V2)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Mails the invoice to the buyer address on the row.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>SharePointリストに、販売者、購入者、明細項目、日付を含む行が登録されます。4秒後には、ドキュメントライブラリにPDF/A-3サイズの請求書が作成されます。これは、購入者のソフトウェアで処理するためのEN 16931 XMLが埋め込まれた、閲覧可能なページです。このXMLを直接記述する必要はありません。請求書を短いJSONオブジェクトとして記述するだけで、PDF4meがスキーマを生成します。行にはステータスとリンクが付与され、購入者はメールでファイルを受け取ります。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ請求書データをSharePointリストに保存するのですか？</strong> なぜなら、ほとんどの小規模な財務チームでは、データが既にその形式になっているからです。つまり、請求書ごとに1行、担当者が入力する形式です。列は標準規格で要求されるフィールドに1対1で対応付けられているため、リストを開いた人は誰でもその対応関係を確認できます。また、新しい請求書は監視対象フォルダ内の新しいファイルではなく、新しい行として扱われます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書をXMLではなくJSONで記述する理由は？</strong> クロスインダストリー請求書の構文は冗長で厳格です。ネストされた名前空間、誰も覚えていない要素名、正確な位置に配置しなければならないコードなど、多くの制約があります。一方、JSONオブジェクトは同じ内容をはるかに少ない行数で表現でき、キーはそれが表すビジネス用語のように読みやすいものになっています。PDF4meはそれをスキーマに変換するため、間違いやすい部分はメンテナンスする必要がありません。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ請求書を基本となるPDFファイルにレンダリングするのですか？</strong> ZUGFeRDファイルは2つの部分から構成されており、両者が一致している必要があります。XMLは購入者のソフトウェア用、印刷されたページはそれを開くユーザー用です。Render Invoice on PDFは、XMLを生成したのと同じデータから請求書をベースページに描画するため、レイアウトを別々に管理する場合のように両者が乖離することはありません。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ通常のPDFではなく、PDF/A-3なのか？</strong> PDF/A-3は添付ファイルを格納できるアーカイブ用コンテナであり、埋め込まれたXMLはその添付ファイルです。また、このXMLは請求書を何年も経ってからでも読みやすくする役割も果たします。フォントやカラープロファイルがファイル内に保持されるため、多くの企業が10年間保管を義務付けられている文書にとって重要なのです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 請求書番号、日付、通貨、販売者ブロック、購入者ブロック、および1つの明細項目を含む行。 <strong>出力：</strong> ZUGFeRD PDF/A-3 請求書 <code>ZUGFeRD Invoices</code> ライブラリでは、行がステータスとリンクとともに更新され、購入者には請求書が添付されたメールが送信されます。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/input-zugferd-request-item.png" alt="SharePoint リストアイテム RE-2026-0007 (ZUGFeRD Requests) には、請求書番号 RE-2026-0007、請求書日付 2026 年 10 月 12 日、支払期日 2026 年 11 月 11 日、通貨 EUR、販売者名 Muster GmbH、販売者住所 Hauptstrasse 1、販売者郵便番号 10115、販売者都市 Berlin、販売者国 DE、販売者 VAT ID DE123456789、購入者名 Test Kunde AG、購入者住所 Bahnhofstrasse 5、購入者郵便番号 80331、購入者都市 Muenchen、購入者国 DE、商品説明 Consulting、数量 10.00、単価 100.50、VAT 率 19、メール列、ステータス生成済みが表示されています。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書ごとに1行が表示されます。このペインの各列は、フローが構築するJSONのキーになります。</em></p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/output-zugferd-invoices-library.webp" alt="SharePointのZUGFeRD請求書ライブラリには、ZUGFeRD_RE-2026-0001.pdfからZUGFeRD_RE-2026-0004.pdf、および最新のZUGFeRD_RE-2026-0007.pdfがリストされており、これらはすべてPdf4me Flowアカウントによって変更されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書番号ごとに1つのファイルが作成され、フローアカウントによって書き込まれます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/output-email-zugferd-invoice.webp" alt="Outlookには、ZUGFeRD_RE-2026-0007.pdfが添付されたメールと、プレビューペインに表示されたレンダリング済みのドイツ語の請求書が表示されています。売主はベルリンのMuster GmbH（VAT ID DE123456789）、顧客はミュンヘンのTest Kunde AG、請求書番号はRE-2026-0007、日付は2026年10月12日、文書タイプは380、コンサルティング料1行（VAT率19%）、正味価格1,005.00ユーロ、合計金額1,195.95ユーロです。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>購入者から見た、同じファイルの読み取り可能な半分。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準コネクタによる自動化されたクラウドフロー。SharePoint、Office 365 Outlook、PDF4meはプレミアムプランを必要としません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me PDF という 1 つの PDF4me 接続を使用します。</li><li><strong>リクエスト用のSharePointリスト</strong>キャプチャされたリストは ZUGFeRD Requests と呼ばれ、InvoiceNumber、InvoiceDate、DueDate、Currency、Seller ブロック (名前、住所、郵便番号、都市、国、VAT ID)、Buyer ブロック、ItemDescription、Quantity、UnitPrice、VATRate、Email 列、Status 選択列、およびフローが書き込む OutputLink 列が含まれます。</li><li><strong>基本請求書のPDF</strong>捕捉されたフローは <code>BaseInvoice.pdf</code> ZUGFeRD Templatesというライブラリにあります。これは請求書を作成するページなので、ここにレターヘッドを配置してください。</li><li><strong>完成した請求書を保管するライブラリ</strong>キャプチャされたフローはZUGFeRD請求書に書き込まれます。</li><li><strong>出品者情報</strong>VAT IDを含む。これらはリスト列に格納されるため、同じワークフローで複数の法人に対して請求書を発行できる。</li></ul></div>
<div class="card" style="padding:18px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(16, 185, 129);background-color:rgba(16, 185, 129, 0.06)"><div style="font-weight:750;margin-bottom:6px">動作するJSONオブジェクトから始めます</div><div style="font-size:0.94rem;color:var(--ifm-font-color-secondary);line-height:1.6;margin-bottom:10px">Composeを作成する前に構造を確認したい場合は、プロファイルが受け入れるすべてのキーを含む完全なZUGFeRD 2.0 EN16931構造を以下に示します。これをComposeに貼り付け、トークンの値と置き換えてください。</div><a href="https://docs.pdf4me.com/ja/assets/data/zugferd/sample-invoice-zugferd-2.0-en16931.json" download="" style="font-weight:700;text-decoration:none">sample-invoice-zugferd-2.0-en16931.json をダウンロードしてください。</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>アイテムが作成されると</strong> (SharePoint) は、次のリストを監視します。 <code>ZUGFeRD Requests</code>。</li>
<li class=""><strong>作曲する</strong> 行から請求書のJSONを構築します。</li>
<li class=""><strong>パスを使用してファイルコンテンツを取得します</strong> 読む <code>/ZUGFeRD Templates/BaseInvoice.pdf</code>。</li>
<li class=""><strong>ZUGFeRD請求書を作成する</strong> (PDF4me PDF) は JSON を EN 16931 XML に変換し、ハイブリッド PDF を返します。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) はそれを次のように保存します <code>ZUGFeRD_&lt;invoice number&gt;.pdf</code>。</li>
<li class=""><strong>アイテムを更新</strong> (SharePoint) ステータスを <code>Generated</code> そしてOutputLinkを埋めます。</li>
<li class=""><strong>メール送信（V2）</strong> (Office 365 Outlook) は、購入者に請求書を送信します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/01-flow-overview.png" alt="Power Automateの実行履歴には、7つのアクションが順番に成功したことが示されています。0.2秒でアイテムが作成され、0秒で作成、0.2秒でパスを使用してファイルコンテンツを取得、1秒でZUGFeRD請求書を作成、2秒でファイルを作成、0.4秒でアイテムを更新、0.4秒でメールV2を送信。" style="max-width:300px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>処理全体は4秒強で、電子請求書自体の生成には約1秒かかります。最も時間がかかるのは、SharePointがファイルを書き込む工程です。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1リクエストが届いたときに電子請求書をどのように発行しますか">ステップ1：リクエストが届いたときに、電子請求書をどのように発行しますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%8C%E5%B1%8A%E3%81%84%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E9%9B%BB%E5%AD%90%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%99%BA%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：リクエストが届いたときに、電子請求書をどのように発行しますか？への直接リンク" title="ステップ1：リクエストが届いたときに、電子請求書をどのように発行しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>行を追加すると請求書が発行されるので、それがシグナルになります。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>SharePoint</strong> &gt; <strong>アイテムが作成されると</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>リスト名</strong>: <code>ZUGFeRD Requests</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテムが作成されたときの構成">アイテムが作成されたときの構成<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AE%E6%A7%8B%E6%88%90" class="hash-link" aria-label="アイテムが作成されたときの構成への直接リンク" title="アイテムが作成されたときの構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/02-sharepoint-trigger.png" alt="SharePoint アイテムが作成されたときのトリガー。サイト アドレスは PDF4me Support (ynoox1.sharepoint.com/sites/PDF4meSupport)、リスト名は ZUGFeRD Requests、詳細パラメーターは設定されていません。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>新しい行の各列は、次の6つのアクションで使用できるトークンになります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2リスト列から請求書のjsonをどのように構築しますか">ステップ2：リスト列から請求書のJSONをどのように構築しますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E3%83%AA%E3%82%B9%E3%83%88%E5%88%97%E3%81%8B%E3%82%89%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AEjson%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：リスト列から請求書のJSONをどのように構築しますか？への直接リンク" title="ステップ2：リスト列から請求書のJSONをどのように構築しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointのトリガー。</p>
<p>1つの「作成」アクションで請求書全体を記述できます。ここでは、列名が標準規格で想定されている名前と一致し、1つの画面で読みやすい長さになっています。</p>
<ol>
<li class="">追加 <strong>データ操作</strong> &gt; <strong>作曲する</strong>。</li>
<li class="">以下のオブジェクトを貼り付けてください <strong>入力</strong> そして、それぞれの値を対応するトークンに置き換えます。</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['InvoiceNumber']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"TypeCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"380"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"InvoiceType"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"RECHNUNG"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IssueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['InvoiceDate']}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"DeliveryDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['InvoiceDate']}T00:00:00"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IsTest"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean" style="color:#36acaa">false</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Seller"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerName']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"VatId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerVATID']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerStreet']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerPostalCode']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerCity']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['SellerCountry']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Buyer"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['BuyerName']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Street"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['BuyerStreet']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"PostalCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['BuyerPostalCode']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"City"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['BuyerCity']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Country"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['BuyerCountry']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"LineItems"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"ProductName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['ItemDescription']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"Quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">triggerBody()?</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">'Quantity'</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"C62"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">triggerBody()?</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">'UnitPrice'</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">float(...)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Totals"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Currency']?['Value']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"LineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">float(...)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxBasisTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">float(...)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxPercent"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">triggerBody()?</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">'VATRate'</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"TaxTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">float(...)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"GrandTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> @</span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain">float(...)</span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"ChargeTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"AllowanceTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Payment"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Currency']?['Value']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"PaymentReference"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['InvoiceNumber']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"DueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['DueDate']}T00:00:00"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="構成設定">構成設定<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E6%A7%8B%E6%88%90%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="構成設定への直接リンク" title="構成設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/03-compose-invoice-json.png" alt="Power Automate の Compose アクションには、InvoiceId、TypeCode 380、InvoiceType RECHNUNG、IssueDate、DeliveryDate を含む請求書 JSON、VatId と住所を含む Seller オブジェクト、住所を含む Buyer オブジェクト、ProductName、Quantity、UnitCode C62、UnitPrice を含む LineItems 配列、通貨、税率、金額を表す float 式を含む Totals オブジェクト、および支払い参照と支払期日を含む Payment オブジェクトが含まれます。" style="max-width:620px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>テキスト値は引用符で囲まれたトークンです。金額と数量は数値そのものなので、浮動小数点演算を経由します。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="請求書の各部分がどこから来たのか">請求書の各部分がどこから来たのか<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E5%90%84%E9%83%A8%E5%88%86%E3%81%8C%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89%E6%9D%A5%E3%81%9F%E3%81%AE%E3%81%8B" class="hash-link" aria-label="請求書の各部分がどこから来たのかへの直接リンク" title="請求書の各部分がどこから来たのかへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>JSONキー</th><th>何を運ぶか</th><th>ソース</th></tr></thead><tbody><tr><td><code>InvoiceId</code>、 <code>TypeCode</code>、 <code>InvoiceType</code></td><td>請求書番号、文書種別コード <code>380</code> 商業送り状の場合、ページに印刷されたラベル</td><td>請求書番号、次に固定値</td></tr><tr><td><code>IssueDate</code>、 <code>DeliveryDate</code></td><td>請求書が発行された日時とサービスが提供された日時</td><td>請求書日付に接尾辞を付けたもの <code>T00:00:00</code></td></tr><tr><td><code>Seller</code></td><td>氏名、VAT番号、および住所（フルアドレス）</td><td>販売者名、販売者VATID、販売者住所（番地を含む）、販売者郵便番号、販売者都市、販売者国</td></tr><tr><td><code>Buyer</code></td><td>顧客の氏名と住所</td><td>購入者名、購入者住所、購入者郵便番号、購入者都市、購入者国</td></tr><tr><td><code>LineItems</code></td><td>説明、数量（単位コード付き） <code>C62</code>単価と行合計</td><td>商品名、数量、単価</td></tr><tr><td><code>Totals</code></td><td>通貨、正味合計、課税基準、VAT率と金額、総計</td><td>通貨、VAT率、および計算された金額</td></tr><tr><td><code>Payment</code></td><td>通貨、購入者が支払い時に提示する参照番号、および支払期日</td><td>通貨、請求書番号、支払期日</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> マネーキーは算術が必要な唯一の部分であり、引用符付き文字列ではなく、生の数値にする必要があります。 <code>フロート</code> 表現は～のためにあります。 <code>LineTotal</code> 数量×単価、 <code>TaxBasisTotal</code> は行の合計の合計です。 <code>TaxTotal</code> 税額基準額に税率を掛け、それを100で割った値です。 <code>GrandTotal</code> 2つを足し合わせたもの。キャプチャされた行は1005、1005、190.95、1195.95です。引用 <code>"1005"</code> 平文の場合拒否されます <code>1005</code> 受け入れられます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3元のpdfはどこから入手したのか">ステップ3：元のPDFはどこから入手したのか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E5%85%83%E3%81%AEpdf%E3%81%AF%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89%E5%85%A5%E6%89%8B%E3%81%97%E3%81%9F%E3%81%AE%E3%81%8B" class="hash-link" aria-label="ステップ3：元のPDFはどこから入手したのか？への直接リンク" title="ステップ3：元のPDFはどこから入手したのか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーとComposeを組み合わせる。</p>
<p>ZUGFeRDファイルには読み取り可能なページがあり、ここから始まります。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>パスを使用してファイルコンテンツを取得します</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>ファイルパス</strong>: <code>/ZUGFeRD Templates/BaseInvoice.pdf</code></li>
<li class=""><strong>コンテンツタイプを推測する</strong> （高度な）： <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="パス構成を使用してファイルコンテンツを取得する">パス構成を使用してファイルコンテンツを取得する<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%91%E3%82%B9%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" class="hash-link" aria-label="パス構成を使用してファイルコンテンツを取得するへの直接リンク" title="パス構成を使用してファイルコンテンツを取得するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/04-get-file-content-base-invoice.png" alt="SharePoint のパスを使用してファイルコンテンツを取得するアクションで、サイトアドレス PDF4me サポート、ファイルパス /ZUGFeRD Templates/BaseInvoice.pdf、コンテンツタイプの推測を「はい」に設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>レターヘッドはこのファイルに保管してください。印刷のたびに新しいレターヘッドが読み込まれるため、変更すると次回の請求書の内容も変わります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4jsonをzugferd-pdfa-3に変換するにはどうすればよいですか">ステップ4：JSONをZUGFeRD PDF/A-3に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974json%E3%82%92zugferd-pdfa-3%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：JSONをZUGFeRD PDF/A-3に変換するにはどうすればよいですか？への直接リンク" title="ステップ4：JSONをZUGFeRD PDF/A-3に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、パスを使用したファイルコンテンツの作成と取得。</p>
<p>これは電子請求書を作成する処理です。JSONを読み込み、EN 16931 XMLを書き込み、両方のデータを含む1つのファイルを返します。</p>
<ol>
<li class="">追加 <strong>ZUGFeRD請求書を作成する</strong> から <strong>PDF4me PDF</strong> 繋がり。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ZUGFeRDのバージョンと入力フォーマット</strong>: <code>2.0-JSON</code></li>
<li class=""><strong>出力モード</strong>: <code>XmlWithPdf</code></li>
<li class=""><strong>請求書JSONデータ</strong>:表現 <code>base64(outputs('Compose'))</code></li>
<li class=""><strong>適合レベル</strong>: <code>EN16931</code></li>
<li class=""><strong>請求書をPDF形式でレンダリングする</strong>: <code>Yes</code></li>
<li class=""><strong>ファイルの内容</strong>: a <code>base64()</code> 内容に対する表現 <strong>パスを使用してファイルコンテンツを取得します</strong></li>
<li class=""><strong>ファイル名</strong>: <code>BaseInvoice.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferd請求書構成を作成する">ZUGFeRD請求書構成を作成する<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#zugferd%E8%AB%8B%E6%B1%82%E6%9B%B8%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ZUGFeRD請求書構成を作成するへの直接リンク" title="ZUGFeRD請求書構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/05-create-zugferd-invoice.png" alt="PDF4meのZUGFeRD請求書作成アクション（ZUGFeRDバージョン、入力フォーマットを2.0-JSONに設定）、出力モードをXmlWithPdf、請求書JSONデータフィールドには出力のbase64式「Compose」を保持、適合レベルをEN16931、PDFへの請求書レンダリングを「はい」、ファイルコンテンツにはベースPDFに対するbase64式を保持、ファイル名をBaseInvoice.pdfに設定、PDF4me PDFに接続" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>入力形式によって、表示されるデータフィールドが決まります。2.0-JSONを選択すると、請求書XMLデータではなく、請求書JSONデータが要求されます。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各設定が決定する内容">各設定が決定する内容<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E5%90%84%E8%A8%AD%E5%AE%9A%E3%81%8C%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E5%86%85%E5%AE%B9" class="hash-link" aria-label="各設定が決定する内容への直接リンク" title="各設定が決定する内容への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>ここで価値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td>ZUGFeRDのバージョンと入力フォーマット</td><td><code>2.0-JSON</code></td><td>出力がどのZUGFeRD世代に従うか、そしてデータがJSON形式で届くかを指定します。この選択によって「請求書JSONデータ」フィールドが表示されます。</td></tr><tr><td>出力モード</td><td><code>XmlWithPdf</code></td><td>XML単体ではなく、XMLが埋め込まれたPDFというハイブリッドファイルを1つ返します。</td></tr><tr><td>請求書JSONデータ</td><td><code>base64(outputs('Compose'))</code></td><td>請求書オブジェクトは、入力時にbase64エンコードされます。</td></tr><tr><td>適合レベル</td><td><code>EN16931</code></td><td>請求書が満たすべきプロファイル、したがってJSONで提供する必要のあるキー</td></tr><tr><td>請求書をPDF形式でレンダリングする</td><td><code>Yes</code></td><td>ページをそのままにしておくのではなく、読みやすい請求書をベースとなるPDFに描画してください。</td></tr><tr><td>ファイルの内容、ファイル名</td><td>ベースとなるPDF</td><td>請求書が作成されたページと、アクションが報告する名前</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> アクションは <code>請求書XMLデータ</code>、 <code>請求書JSONデータ</code> または <code>請求書のCSVデータ</code> ドロップダウンリストの半分はフォーマットによって異なります。選択した内容に一致するもののみを入力してください。この操作で検証エラーが発生する最も一般的な原因は、同じ実行で2つのデータフィールドに入力することです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5請求書はどこに保管されますか">ステップ5：請求書はどこに保管されますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E7%AE%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：請求書はどこに保管されますか？への直接リンク" title="ステップ5：請求書はどこに保管されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Create ZUGFeRD Invoice を通じてすべてを実行します。</p>
<p>請求書番号がファイル名の由来となり、ライブラリの検索性を維持する。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>フォルダパス</strong>: <code>/ZUGFeRD Invoices</code></li>
<li class=""><strong>ファイル名</strong>: <code>ZUGFeRD_</code> 続いて <strong>請求書番号</strong> トークンと <code>.pdf</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>ZUGFeRD請求書を作成する</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成を作成する">ファイル構成を作成する<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ファイル構成を作成するへの直接リンク" title="ファイル構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/06-create-file-zugferd-invoices.png" alt="SharePoint の「ファイルの作成」アクションで、サイト アドレスは PDF4me Support、フォルダー パスは /ZUGFeRD Invoices、ファイル名は ZUGFeRD_ に InvoiceNumber トークンと .pdf を付加し、ファイル コンテンツは PDF4me アクションの Body トークンに設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>RE-2026-0007の場合、ZUGFeRD_RE-2026-0007.pdfというファイルが作成されます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6リクエストに結果をどのように記録しますか">ステップ6：リクエストに結果をどのように記録しますか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%AB%E7%B5%90%E6%9E%9C%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：リクエストに結果をどのように記録しますか？への直接リンク" title="ステップ6：リクエストに結果をどのように記録しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> ファイル作成を通してすべてを行います。</p>
<p>請求書を要求した行には、請求書がどうなったかも記載すべきです。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>アイテムを更新</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>リスト名</strong>: <code>ZUGFeRD Requests</code></li>
<li class=""><strong>ID</strong>: その <strong>ID</strong> トリガーからのトークン</li>
<li class=""><strong>タイトル</strong>: その <strong>タイトル</strong> トリガーからのトークン</li>
<li class=""><strong>ステータス値</strong> （高度な）： <code>Generated</code></li>
<li class=""><strong>出力リンク</strong> （上級者向け）：ライブラリのURLに続いて <code>ZUGFeRD_</code>、 <strong>請求書番号</strong> トークンと <code>.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテム設定を更新する">アイテム設定を更新する<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%A8%AD%E5%AE%9A%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" class="hash-link" aria-label="アイテム設定を更新するへの直接リンク" title="アイテム設定を更新するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/07-update-item-status-link.png" alt="SharePoint アイテム更新アクション。サイトアドレスは PDF4me Support、リスト名は ZUGFeRD Requests、トリガーからの ID とタイトル、ステータス値は生成済み、出力リンクは ZUGFeRD Invoices ライブラリ URL と請求書番号から構築されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>リンクはライブラリの URL と、使用されているファイル名と同じ名前パターンから組み立てられ、ライブラリ名内のスペースはすでに %20 としてエンコードされています。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ7購入者に請求書を送るにはどうすればよいですか">ステップ7：購入者に請求書を送るにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%977%E8%B3%BC%E5%85%A5%E8%80%85%E3%81%AB%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E9%80%81%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ7：購入者に請求書を送るにはどうすればよいですか？への直接リンク" title="ステップ7：購入者に請求書を送るにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべてはアイテムの更新を通じて行われます。</p>
<p>図書館に保管されている電子請求書は発行されていないため、最後のアクションでそれを配信します。</p>
<ol>
<li class="">追加 <strong>Office 365 Outlook</strong> &gt; <strong>メール送信（V2）</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからのトークン</li>
<li class=""><strong>主題</strong>: <code>Your ZUGFeRD e-invoice </code> 続いて <strong>請求書番号</strong> トークン</li>
<li class=""><strong>体</strong>購入者と請求書の名前を記載し、ファイルがEN 16931 XMLが埋め込まれたPDF/A-3であることを示す行</li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして添付ファイルを追加します。<!-- -->
<ul>
<li class=""><strong>添付ファイル名 - 1</strong>: <code>ZUGFeRD_</code> プラス <strong>請求書番号</strong> トークンプラス <code>.pdf</code></li>
<li class=""><strong>添付ファイルの内容 - 1</strong>: その <strong>ファイルの内容</strong> トークンから <strong>ZUGFeRD請求書を作成する</strong></li>
<li class=""><strong>重要性</strong>: <code>Normal</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール送信v2設定">メール送信（V2）設定<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1v2%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="メール送信（V2）設定への直接リンク" title="メール送信（V2）設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/zugferd-e-invoice-sharepoint-power-automate/08-send-email-attachment.png" alt="Office 365 Outlook の「メール送信 V2」アクションで、宛先は「メール」列から取得し、件名は請求書番号で終わり、本文には購入者名と、EN 16931 XML が埋め込まれた PDF/A-3 の説明、添付ファイルは ZUGFeRD_ と請求書番号、そして PDF4me ファイルコンテンツトークンを含む .pdf という名前、重要度は「標準」を指定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイルは、それを生成したアクションからバイトデータを取得するため、SharePointから読み戻されることはありません。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 流れ。</li>
<li class="">行を追加 <strong>ZUGFeRDからのリクエスト</strong> 購入者、1つの明細項目、日付、そして確認可能な住所が記載されています。</li>
<li class="">実行履歴を開いてください。7つのアクションすべてが緑色で表示され、実行全体は数秒で完了するはずです。</li>
<li class="">開く <strong>ツークフェルト請求書</strong> ライブラリを開いて、請求書番号の下にファイルが存在するか確認してください。</li>
<li class="">該当の行に戻ってください。ステータスは「生成済み」と表示され、出力リンクをクリックすると請求書が開くようになっているはずです。</li>
<li class="">メールに添付されているファイルを開き、両方の部分を確認してください。ページには正しい金額が表示され、ファイルにはXMLデータが含まれているはずです。</li>
</ol>
<p>キャプチャされた処理は合計で約4秒かかり、そのうちの1秒で電子請求書自体が生成されました。結果として、 <code>ZUGFeRD_RE-2026-0007.pdf</code>、約 331 KB で、ドイツの請求書として表示されます。販売者はベルリンの Muster GmbH (VAT ID DE123456789)、顧客はミュンヘンの Test Kunde AG、文書タイプ 380、コンサルティング 1 行 (VAT 19%)、正味 1,005.00 EUR、VAT 190.95 EUR、合計 1,195.95 EUR。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 自社の記録から始まる電子請求書発行パイプライン。データは財務部門が保管している場所にそのまま残り、標準規格はXMLで満たされるため、自分で記述する必要はありません。購入者は、自社のソフトウェアで自動的に読み取れるファイルを受け取り、担当者は画面上で内容を確認できます。また、リクエスト行には請求書が送信されたことが記録されます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">複数行の請求書</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">LineItemsは既に配列なので、この変更はフローの中で最も簡単です。請求書番号でリンクされた別のリストに明細行を保持し、Get itemsでそれらを取得し、Composeの前にSelectを使用して配列を作成します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">出力前に内容を確認してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">最初の数件の請求書をZUGFeRDバリデーターに通し、設定した適合レベルと照合して結果を確認してください。これは、ワークフローがまだ新しい段階でマッピングの誤りを発見する最も迅速な方法です。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">XMLもそのままにしておく</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">購入者によっては、構造化ファイルを別途必要とする場合があります。その場合は、出力モードを「XmlOnly」に設定してアクションを再度呼び出し、その結果をPDFファイルと同じライブラリに保存してください。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">複数の法人格に関する問題</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">販売者オブジェクトは既に列から取得されているため、1つのリストで2つの会社に対して発行できます。ベースとなるPDFを同じ列で選択されたレターヘッドに指定すると、印刷ページがそれに続きます。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これはzugferdの請求書を作成する他の方法と比べてどうなのか">これは、ZUGFeRDの請求書を作成する他の方法と比べてどうなのか<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%81%93%E3%82%8C%E3%81%AFzugferd%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E4%BB%96%E3%81%AE%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%AA%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは、ZUGFeRDの請求書を作成する他の方法と比べてどうなのかへの直接リンク" title="これは、ZUGFeRDの請求書を作成する他の方法と比べてどうなのかへの直接リンク" translate="no">​</a></h3>
<p>各行は代替案を表しています。最後の行はこのフローを示しています。</p>
<table><thead><tr><th>比較</th><th>誰が運営しているのか</th><th>データの出所</th><th>あなたが維持するもの</th></tr></thead><tbody><tr><td><strong>ZUGFeRDエクスポート機能を備えた請求書作成ソフトウェアとこのフローとの比較</strong></td><td>その製品の中にいる人なら誰でも</td><td>製品自身の記録</td><td>サブスクリプション、および製品がサポートするものすべて</td></tr><tr><td><strong>電子請求書プラットフォームとこのフローの比較</strong></td><td>ポータルを通じて金融</td><td>アップロードまたは統合</td><td>文書ごとの契約とそれとの関連性</td></tr><tr><td><strong>開発者ライブラリとこのフローの比較</strong></td><td>アプリケーション内の開発者</td><td>コードを通してデータベースを</td><td>コード、スキーマの更新、リリース</td></tr><tr><td><strong>この流れ</strong></td><td>リスト行を追加できる人</td><td>チームが管理するSharePointリスト</td><td>JSONオブジェクト1つとベースとなるPDFファイル</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferdの請求書とは何ですか">ZUGFeRDの請求書とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#zugferd%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ZUGFeRDの請求書とは何ですか？への直接リンク" title="ZUGFeRDの請求書とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>ZUGFeRDの請求書は、2つの機能を持つ1つのファイルです。これは、人が開いて読むことができる通常のPDFファイルであり、その中に構造化データとして同じ請求書情報を含むXML添付ファイルが含まれています。購入者の会計システムはXMLを読み取り、誰も入力することなく請求書を登録しますが、買掛金担当者は引き続きページを確認できます。</p>
<p>フォーマットは <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">フェルド</a>ドイツの電子請求書フォーラムであるFactur-Xは、同じコンセプトを別の名前で提供しているフランス版である。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferdフォーマットとは何ですか">ZUGFeRDフォーマットとは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#zugferd%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ZUGFeRDフォーマットとは何ですか？への直接リンク" title="ZUGFeRDフォーマットとは何ですか？への直接リンク" translate="no">​</a></h3>
<p>技術的には、これはクロスインダストリーインボイス構文の埋め込みXMLファイルと、データの完全性を示すプロファイルを含むPDF/A-3コンテナです。ここで使用されているプロファイルはEN16931で、これは電子請求書の欧州セマンティック標準にマッピングされます。 <a href="https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Compliance+with+eInvoicing+standard" target="_blank" rel="noopener">16931年</a> 請求書の核心として定義される。</p>
<p>自動化における実際的な結果として、出力はページではなくXMLに基づいて評価されることになる。プロファイルが要求するデータを提供すればファイルは合格となり、ページをより見栄え良くしても何も変わらない。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferdの請求書を作成する方法は">ZUGFeRDの請求書を作成する方法は？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#zugferd%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="ZUGFeRDの請求書を作成する方法は？への直接リンク" title="ZUGFeRDの請求書を作成する方法は？への直接リンク" translate="no">​</a></h3>
<p>必要なものは3つです。構造化された請求書データ、人間が入力するページ、そしてXMLをPDF/A-3サイズの添付ファイルとしてPDFに書き込むツールです。</p>
<p>このフローでは、データはJSONに変換されたSharePoint行であり、ページは <code>BaseInvoice.pdf</code>、 そして <strong>ZUGFeRD請求書を作成する</strong> 出力モードで3番目の部分を実行します <code>XmlWithPdf</code>データが既にクロスインダストリー請求書XMLまたはCSV行として存在する場合は、入力形式を切り替えて、そのデータを入力してください。それ以外の処理フローは変更されません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zugferdとxrechnungの違いは何ですか">ZUGFeRDとXRechnungの違いは何ですか？<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#zugferd%E3%81%A8xrechnung%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ZUGFeRDとXRechnungの違いは何ですか？への直接リンク" title="ZUGFeRDとXRechnungの違いは何ですか？への直接リンク" translate="no">​</a></h3>
<p>どちらも同じ欧州規格を満たしており、違いはパッケージング方法にあります。ZUGFeRDはハイブリッド形式で、XMLが内部に含まれた読みやすいPDFファイルであり、顧客が手作業で開封する可能性のある請求書に適しています。一方、XRechnungはXMLのみで構成されており、ドイツの公共部門の購買担当者が求める形式です。</p>
<p>企業宛てに送付する場合は、ハイブリッドファイルの方が通常は安全です。なぜなら、ファイルを開く人が誰でも読み取れるからです。公的機関に請求書を送付する場合は、送付前にその機関がどのファイル形式を要求しているかを確認してください。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">この処理は請求書データを拒否します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">実行履歴からComposeの出力を開き、まずJSONとして読み込んでください。空の列があるとキーが空になり、引用符付きの金額が数値が期待される場所にテキストとして表示されます。どちらの場合も、見た目は問題ないオブジェクトが生成されますが、変換は失敗します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">バリデーターが適合レベルを拒否する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">適合レベルは、プロファイルに必要なフィールドを決定します。JSONファイルにプロファイルが期待するキーが欠落している状態でEN16931を主張すると、ファイルが正常に開いたとしても検証に失敗します。欠落しているキーを指定するか、より低いプロファイルに切り替えてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">PDFが空白に見えるか、空のテンプレートが表示されたままです</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">PDFへの請求書レンダリングが「いいえ」に設定されているため、XMLは何も描画されずに埋め込まれました。ファイルは有効な電子請求書ですが、人間が読み取る部分は元のPDFの内容のままです。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">購入者は、請求書にXMLが含まれていないと述べている。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">メールステップの添付ファイルの内容と、ファイルの作成のファイルの内容を確認してください。どちらも以下から取得する必要があります。 <strong>ZUGFeRD請求書を作成する</strong>代わりにベースとなるPDFファイルを添付すると、見た目は正しいページが送信されますが、相手のソフトウェアが読み取るための情報は何も含まれていません。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/zugferd-e-invoice-sharepoint-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/pdf/create-zugferd-invoice/"><p>Power AutomateでZUGFeRD請求書を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/zugferd-invoice-power-automate-dropbox-json-workflow/"><p>DropboxとJSONバージョン</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>最終的に顧客が必要とするフォーマットが何であれ、すべての電子請求書義務化が本当に求めているのは、同じ7つのステップ（行が到着し、請求書がデータとして記述され、ファイルが作成、ファイリング、記録され、送信される）です。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>create-zugferd-invoice</category>
            <category>SharePoint</category>
            <category>Outlook</category>
            <category>ZUGFeRD</category>
            <category>Factur-X</category>
            <category>EN 16931</category>
            <category>PDF-A-3</category>
            <category>e-invoicing</category>
            <category>invoice automation</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[SharePointリストからのスイスのQR請求書：PDF4meを使用してPower AutomateでQR請求書を生成し、メールで送信する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/</guid>
            <pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PDF4meを使ったスイスのQRコード請求書自動化。SharePointの新しいリストアイテムごとにQRコード請求書画像が作成され、ライブラリに保存され、行にリンクされ、債務者にメールで送信されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4meでスイスQR請求書を作成する</strong> これは、スイスの決済基準に準拠したQRコード伝票に支払い詳細を変換するPower Automateアクションです。SharePointリストを指定すると、受信したリクエストごとにQRコード伝票を作成し、その画像をドキュメントライブラリに保存し、該当する行にリンクを貼り、債務者にメールで送信します。</p>
<p>スイスのQR請求書を検索すると、2種類の回答が得られます。1つは規格の説明で、領収書と支払い部分に何を含めるべきか、どのような参照形式が存在するか、なぜ2022年にQR請求書が従来の支払い伝票に取って代わったのかなどが説明されています。もう1つは、請求書作成ソフトウェアを開発する開発者向けのPHP、JavaScript、またはPythonのコードライブラリです。この2つの間には、単にQR請求書を送付する必要がある企業があります。支払い詳細は既に誰かが最新の状態に保っているリストに保存されており、不足しているのは、QR請求書を作成、保存、送信する部分です。これが、コードを使わずに5つのステップで実行されるフローです。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When an item is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the list named Swiss QR Requests. One row is one QR bill.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Barcode - Create SwissQR Bill</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me Barcode. Output Format Type PNG, QRR reference, debtor and amount from the row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Saves the slip into the QR Bills library, named after the invoice number.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Update item</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Stamps Status Generated and the OutputLink back on the same row.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(54,96,179);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Send an email (V2)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Mails the slip to the address on the row, attached as a PNG.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>誰かがSharePointリストに、債務者、金額、通貨、メッセージを記載した行を追加します。約35秒後、QRコード付きの請求書がPNGファイルとしてドキュメントライブラリに保存され、該当行にはその請求書へのリンクと「生成済み」ステータスが表示され、債務者は受信トレイでスキャンできる状態になります。たった5つの操作、標準的なコネクタを使用し、銀行ポータルを開く必要は一切ありません。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ支払い情報をSharePointリストに保存する必要があるのでしょうか？</strong> なぜなら、それらを知っている人たちは、スクリプトを実行するような人たちではないからです。リスト行は、財務担当者なら誰でも記入できるフォームであり、要求された内容の履歴を保持し、その列が伝票の内容を決定します。金額、通貨、支払い部分のメッセージ、さらにはラベルの印刷言語まで含まれます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>PDFではなくPNGを作成する理由は何ですか？</strong> 請求書がないため、伝票を添付することができません。出力形式タイプをPDFに設定すると、アクションはソースドキュメントを想定し、そこに支払い部分を追加します。PNG形式の場合は伝票単体で返されるため、QRコード付きの請求書がメッセージ全体である場合は、これが望ましい動作です。SharePointでプレビューでき、ダウンロードせずにメールで開くことができます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>QRR参照タイプを使用する理由は何ですか？</strong> 支払いを自動的に照合する参照番号だからです。QRRはチェックデジット付きのスイスの27桁の数字参照番号で、QR-IBAN（金融機関番号がQRの範囲内にあるIBAN）でのみ機能します。債務者がスキャンして支払うと、参照番号にクレジットが返され、請求書が自動的に閉じられます。この機能が不要な場合は、SCORとNONが代替手段となります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜリンクを元の行に書き戻す必要があるのでしょうか？</strong> リクエスト自体が「送信されたか？」という質問に答えられるはずだからです。フローはステータスを「生成済み」に設定し、画像へのリンクを保存するため、リストはキューとレコードの両方の役割を果たし、何が起こったのかを知るためにライブラリを探し回る必要がなくなります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePointリスト内の、請求書番号、債務者の氏名と住所、金額、通貨、メッセージ、言語、およびメールアドレスを含む行。 <strong>出力：</strong> スイスのQRコード紙幣PNG <code>QR Bills</code> ライブラリでは、同じ行がステータスとリンクで更新され、債務者には伝票が添付されたメールが送信されます。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/input-swiss-qr-requests-list.webp" alt="SharePoint リスト Swiss QR Requests には、Title、InvoiceNumber、DebtorName、Street、BuildingNo、PostalCode、City、Amount、Currency、Language、Message、Email、Status、OutputLink の列があり、1 行に Test QR 001、INV-1001、Max Muster、Musterstrasse、1、8000、Zurich、1,005.00、CHF、English、Test invoice INV-1001 という内容が記述されています。ステータスは Generated で、生成された PNG へのリンクが含まれています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>1行は1枚のQRコード付き請求書に対応します。ステータスと出力リンクは、リクエストを入力する人ではなく、フローによって書き込まれます。</em></p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/output-qr-bills-library.webp" alt="SharePoint QR請求書ライブラリに、スイスのQR請求書のプレビュー（領収書と支払い部分、口座番号CH44 3199 9123 0008 8901 2、Var Schneider AG（ビール）、参照番号21 00000 00003 13947 14300 09017、支払先：Max Muster（チューリッヒ）、金額：CHF 1,005.00）を含むSwissQR_INV-1001.pngが表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>図書館にある伝票は、請求書番号にちなんで名付けられている。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/output-email-qr-bill.webp" alt="Outlookには、Pdf4me Flowアカウントから送信された「Your Swiss QR bill」というメールが表示され、プレビューペインにはSwissQR_INV-1001.pngが添付され開いており、本文には受信者に対し、銀行アプリでQRコードをスキャンして支払うように指示している。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>債務者の受信箱には、スキャン準備が整った同じ伝票が届いている。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準コネクタによる自動化されたクラウドフロー。SharePoint、Office 365 Outlook、PDF4meはプレミアムプランを必要としません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me接続（PDF4me Barcode）を1つ使用します。</li><li><strong>リクエスト用のSharePointリスト</strong>取得されたリストは「Swiss QR Requests」と呼ばれ、InvoiceNumber、DebtorName、Street、BuildingNo、PostalCode、City、Amount、Currency、Language、Message、Emailの各列に加え、ステータス選択列と、フローが書き込む出力リンク列が含まれています。</li><li><strong>伝票用のドキュメントライブラリ</strong>キャプチャされたフローは、QR Billsと呼ばれるライブラリに書き込まれます。</li><li><strong>債権者情報とQR-IBAN</strong>送金先の口座とその住所。QRコード参照にはQR-IBANが必要であり、スイス決済規格では口座はスイスまたはリヒテンシュタインの発行者に限定され、通貨はスイスフランまたはユーロに限定されています。</li></ul></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>アイテムが作成されると</strong> (SharePoint) は <code>Swiss QR Requests</code> リスト。</li>
<li class=""><strong>バーコード - SwissQRコード付き紙幣を作成</strong> (PDF4me Barcode) は伝票を次のようにレンダリングします <code>PNG</code>。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) はそれを保存します <code>/QR Bills</code> として <code>SwissQR_&lt;invoice number&gt;.png</code>。</li>
<li class=""><strong>アイテムを更新</strong> (SharePoint) ステータスを <code>Generated</code> そしてOutputLinkを埋めます。</li>
<li class=""><strong>メール送信（V2）</strong> (Office 365 Outlook) は、債務者に伝票を送信します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/01-flow-overview.png" alt="Power Automateの実行履歴には、以下の5つのアクションが順番に成功したことが示されています。0.3秒でアイテムが作成され、31秒でバーコードによるSwissQR請求書の作成、2秒でファイルの作成、0.8秒でアイテムの更新、0.4秒でメールV2の送信。" style="max-width:320px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>この処理フロー全体のコストは、スリップのレンダリングに費やされており、35秒のうち31秒がそれです。それ以降の処理は、SharePointとOutlookが小さなPNG画像を移動させるだけです。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1リクエストが届いたときにqrコードによる請求書をどのように生成しますか">ステップ1：リクエストが届いたときに、QRコードによる請求書をどのように生成しますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%8C%E5%B1%8A%E3%81%84%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%ABqr%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：リクエストが届いたときに、QRコードによる請求書をどのように生成しますか？への直接リンク" title="ステップ1：リクエストが届いたときに、QRコードによる請求書をどのように生成しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>リストはリクエストキューなので、行を作成することがシグナルになります。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>SharePoint</strong> &gt; <strong>アイテムが作成されると</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>リスト名</strong>: <code>Swiss QR Requests</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテムが作成されたときの構成">アイテムが作成されたときの構成<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AE%E6%A7%8B%E6%88%90" class="hash-link" aria-label="アイテムが作成されたときの構成への直接リンク" title="アイテムが作成されたときの構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/02-sharepoint-trigger.png" alt="SharePoint アイテムが作成されたときのトリガー、サイト アドレス PDF4me Support (ynoox1.sharepoint.com/sites/PDF4meSupport)、リスト名 Swiss QR Requests、詳細パラメーターなし" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>新しい行の各列は、後続の4つのアクションにおいてトークンとして利用できます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2swissqr請求書の作成アクションには何が必要ですか">ステップ2：SwissQR請求書の作成アクションには何が必要ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972swissqr%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AB%E3%81%AF%E4%BD%95%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：SwissQR請求書の作成アクションには何が必要ですか？への直接リンク" title="ステップ2：SwissQR請求書の作成アクションには何が必要ですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointのトリガー。</p>
<p>これは実際に作業を行うアクションであり、フローの他の部分を合わせたよりも多くのフィールドを持っています。それらは2つのグループに分かれます。1つは債権者側で、これはあなた自身のアカウントと住所であり、決して変更されません。もう1つは債務者側で、これは行から取得されます。</p>
<ol>
<li class="">追加 <strong>バーコード - SwissQRコード付き紙幣を作成</strong> から <strong>PDF4me バーコード</strong> 繋がり。</li>
<li class=""><strong>出力と債権者を設定する</strong> （静的値）：<!-- -->
<ul>
<li class=""><strong>出力フォーマットタイプ</strong>: <code>PNG</code></li>
<li class=""><strong>IBAN</strong>: <code>CH4431999123000889012</code></li>
<li class=""><strong>債権者名</strong>: <code>Var Schneider AG</code></li>
<li class=""><strong>債権者住所の種類</strong>: <code>S</code></li>
<li class=""><strong>債権者住所、建物名、郵便番号、都市</strong>: <code>Bahnhofstrasse</code>、 <code>23</code>、 <code>2501</code>、 <code>Biel</code></li>
<li class=""><strong>参照タイプ</strong>: <code>QRR</code></li>
<li class=""><strong>分離ライン</strong>: <code>LineWithScissor</code></li>
</ul>
</li>
<li class=""><strong>債務者と支払いをマッピングする</strong> トリガーから:<!-- -->
<ul>
<li class=""><strong>額</strong>、 <strong>通貨</strong>、 <strong>最終債務者名</strong>、 <strong>通り</strong>、 <strong>建物番号</strong>、 <strong>郵便番号</strong>、 <strong>市</strong>、 <strong>非構造化メッセージ</strong> そして <strong>言語タイプ</strong> すべて一致リスト列から値を取得します。</li>
<li class=""><strong>最終債務者住所タイプ</strong>: <code>S</code></li>
<li class=""><strong>請求情報</strong>、 <strong>AV1パラメータ</strong> そして <strong>Av2パラメータ</strong>: 空欄のまま</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="バーコード---swissqr請求書の設定を作成する">バーコード - SwissQR請求書の設定を作成する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%90%E3%83%BC%E3%82%B3%E3%83%BC%E3%83%89---swissqr%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="バーコード - SwissQR請求書の設定を作成するへの直接リンク" title="バーコード - SwissQR請求書の設定を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/03-create-swissqr-bill.png" alt="PDF4me バーコード「SwissQR 請求書の作成」アクション、出力フォーマットタイプ PNG、IBAN CH4431999123000889012、リストからの金額、債権者 Var Schneider AG (所在地: Bahnhofstrasse 23, 2501 Biel)、住所タイプ S、通貨と最終債務者名、番地、建物番号、郵便番号、都市 (リスト列からマッピング)、参照タイプ QRR (27 桁の参照)、非構造化メッセージとリストからの言語タイプ、区切り線 LineWithScissor 設定" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>住所タイプSは構造化されており、番地、建物番号、郵便番号、都市名がそれぞれ別の欄に記入されます。Kは代わりに2行の自由記述欄となります。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各フィールドの由来">各フィールドの由来<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E5%90%84%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E7%94%B1%E6%9D%A5" class="hash-link" aria-label="各フィールドの由来への直接リンク" title="各フィールドの由来への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>捕捉されたフローの価値</th><th>ソース</th></tr></thead><tbody><tr><td>出力フォーマットタイプ</td><td><code>PNG</code></td><td>静止状態、それ自体の滑り</td></tr><tr><td>IBAN</td><td><code>CH4431999123000889012</code></td><td>静的、あなたのQR-IBAN</td></tr><tr><td>債権者ブロック</td><td><code>Var Schneider AG</code>、 <code>Bahnhofstrasse</code> <code>23</code>、 <code>2501</code> <code>Biel</code></td><td>静的、あなた専用のアドレス</td></tr><tr><td>金額、通貨</td><td><code>1,005.00</code>、 <code>CHF</code></td><td>金額と通貨の列</td></tr><tr><td>究極の債務者ブロック</td><td><code>Max Muster</code>、 <code>Musterstrasse</code> <code>1</code>、 <code>8000</code> <code>Zurich</code></td><td>債務者名、住所（番地、建物番号、郵便番号、市区町村）</td></tr><tr><td>参照タイプ、参照</td><td><code>QRR</code>、 <code>210000000003139471430009017</code></td><td>このフローでは静的です。以下の警告を参照してください。</td></tr><tr><td>非構造化メッセージ</td><td><code>Test invoice INV-1001</code></td><td>メッセージ欄</td></tr><tr><td>言語タイプ</td><td><code>English</code></td><td>言語コラム</td></tr><tr><td>分離ライン</td><td><code>LineWithScissor</code></td><td>静的</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>公開前に、すべての請求書に固有の参照番号を付与してください。</strong> キャプチャされたフローでは、すべての伝票に同じ27桁のQRR参照番号が送信されますが、これはテストでは問題ありませんが、本番環境では誤りです。参照番号は、支払いがどの請求書に属するかを銀行に伝えるためのものであり、同じ値を使用すると、すべての入金が同じように見えてしまいます。参照番号は、請求書ごとに、リスト内またはフロー内で生成し、mod-10チェックデジットを正しく設定してください。また、参照番号は債務者が入力する必要のない唯一のフィールドであるため、短くしたり覚えやすくしたりする必要はありません。</p></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> QRRはQR-IBANでのみ機能します。QR-IBANとは、金融機関番号がQR範囲内にあるIBANのことです。ここで使用されているアカウントは、 <code>CH4431999123000889012</code>、 もっている <code>31999</code> これらのポジションでは、適格です。銀行が通常のIBANを発行した場合は、 <code>SCOR</code> または <code>NON</code> 代わりに参照タイプとして指定するか、銀行に口座に紐づくQR-IBANを問い合わせてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3qrコード付きの紙幣画像はどこに保存されますか">ステップ3：QRコード付きの紙幣画像はどこに保存されますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973qr%E3%82%B3%E3%83%BC%E3%83%89%E4%BB%98%E3%81%8D%E3%81%AE%E7%B4%99%E5%B9%A3%E7%94%BB%E5%83%8F%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：QRコード付きの紙幣画像はどこに保存されますか？への直接リンク" title="ステップ3：QRコード付きの紙幣画像はどこに保存されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーに加えて、SwissQR請求書を作成します。</p>
<p>この処理によって画像が返され、SharePointにその画像が格納されます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>フォルダパス</strong>: <code>/QR Bills</code></li>
<li class=""><strong>ファイル名</strong>: <code>SwissQR_</code> 続いて <strong>請求書番号</strong> トークンと <code>.png</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>バーコード - SwissQRコード付き紙幣を作成</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成を作成する">ファイル構成を作成する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ファイル構成を作成するへの直接リンク" title="ファイル構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/04-create-file-qr-bills.png" alt="SharePoint の「ファイルの作成」アクションで、サイト アドレス PDF4me Support、フォルダー パス /QR Bills、ファイル名 SwissQR_ に InvoiceNumber トークンと .png を付加、ファイル コンテンツは PDF4me バーコード アクションの Body トークンに設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書番号をファイル名にすることで、後でライブラリを検索できるようになります。INV-1001 の場合は、SwissQR_INV-1001.png というファイル名になります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4リクエストに結果をどのように記録しますか">ステップ4：リクエストに結果をどのように記録しますか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%AB%E7%B5%90%E6%9E%9C%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%98%E9%8C%B2%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：リクエストに結果をどのように記録しますか？への直接リンク" title="ステップ4：リクエストに結果をどのように記録しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーは、SwissQR請求書の作成とファイルの作成です。</p>
<p>法案を要求した行は、その法案が存在することを記録するのに適切な場所でもある。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>アイテムを更新</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Support - https://ynoox1.sharepoint.com/sites/PDF4meSupport</code></li>
<li class=""><strong>リスト名</strong>: <code>Swiss QR Requests</code></li>
<li class=""><strong>ID</strong>: その <strong>ID</strong> トリガーからのトークン</li>
<li class=""><strong>タイトル</strong>: その <strong>タイトル</strong> トリガーからのトークン</li>
<li class=""><strong>ステータス値</strong> （高度な）： <code>Generated</code></li>
<li class=""><strong>出力リンク</strong> （上級者向け）：サイトのURLに続いて <strong>パス</strong> トークンから <strong>ファイルを作成する</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテム設定を更新する">アイテム設定を更新する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%A8%AD%E5%AE%9A%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" class="hash-link" aria-label="アイテム設定を更新するへの直接リンク" title="アイテム設定を更新するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/05-update-item-status-link.png" alt="SharePoint アイテム更新アクション。サイトアドレスは PDF4me Support、リスト名は Swiss QR Requests、ID とタイトルはトリガーから取得、詳細パラメーターはステータス値を Generated に設定、出力リンクはサイト URL と Create file からのパス トークンから構築。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>タイトルはトリガーからそのまま返されます。コネクタはそれを必須項目として扱い、現在の値を渡すことでタイトルが変更されないようにしています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 最初の実行後、保存したリンクを一度開いてください。ここでのライブラリ名はQR Bills（スペースを含む）なので、Create fileが返すパスにはそのスペースが含まれており、ブラウザでエンコードする必要があります。リンクが正しく開かない場合は、式をで囲んでください。 <code>encodeUriComponent</code> または、ライブラリ名をスペースを含まない名前に変更してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5qrコード付き請求書を債務者にメールで送信するにはどうすればよいですか">ステップ5：QRコード付き請求書を債務者にメールで送信するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975qr%E3%82%B3%E3%83%BC%E3%83%89%E4%BB%98%E3%81%8D%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E5%82%B5%E5%8B%99%E8%80%85%E3%81%AB%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%A7%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：QRコード付き請求書を債務者にメールで送信するにはどうすればよいですか？への直接リンク" title="ステップ5：QRコード付き請求書を債務者にメールで送信するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべてはアイテムの更新を通じて行われます。</p>
<p>最後のステップは、その伝票を債務者が対応できるものに変えることであり、それこそがQRコード付き請求書の本来の目的である。</p>
<ol>
<li class="">追加 <strong>Office 365 Outlook</strong> &gt; <strong>メール送信（V2）</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: その <strong>メール</strong> トリガーからのトークン</li>
<li class=""><strong>主題</strong>: <code>Your Swiss QR bill</code></li>
<li class=""><strong>体</strong>: <code>Hello, please find your Swiss QR bill attached. Scan the QR code with your banking app to pay.</code></li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> 添付ファイルを追加する：<!-- -->
<ul>
<li class=""><strong>添付ファイル名 - 1</strong>: その <strong>名前</strong> トークンから <strong>ファイルを作成する</strong></li>
<li class=""><strong>添付ファイルの内容 - 1</strong>: その <strong>ファイルの内容</strong> トークンから <strong>バーコード - SwissQRコード付き紙幣を作成</strong></li>
<li class=""><strong>重要性</strong>: <code>Normal</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール送信v2設定">メール送信（V2）設定<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1v2%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="メール送信（V2）設定への直接リンク" title="メール送信（V2）設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/swiss-qr-bill-sharepoint-power-automate/06-send-email-attachment.png" alt="Office 365 Outlook の「メール送信 V2」アクションで、宛先は「メール」列から取得し、件名は「スイスのQRコード付き請求書」、本文は受信者に銀行アプリでQRコードをスキャンするよう促す内容、ファイル名は「ファイル名の作成」トークンから取得し、内容は「PDF4me ファイルコンテンツ」トークンから取得する添付ファイル、重要度は「標準」とします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>添付ファイルは、作成されたばかりのファイルから名前を取得し、そのバイト列は生成元の操作から取得するため、SharePointからデータを読み出す必要はありません。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 流れ。</li>
<li class="">行を追加 <strong>スイスQRリクエスト</strong> 債務者、金額、通貨、言語、メールアドレスを確認できる。</li>
<li class="">実行履歴を開いてください。5つのアクションすべてが緑色になっているはずです。中でも「SwissQR請求書の作成」が最も時間がかかっています。</li>
<li class="">開く <strong>QRコード紙幣</strong> ライブラリを確認し、PNGファイルが存在するか、支払い伝票としてプレビューできるかを確認します。</li>
<li class="">該当の行に戻ってください。ステータスは「生成済み」と表示され、出力リンクをクリックすると画像が開くはずです。</li>
<li class="">メールを開き、銀行アプリでQRコードをスキャンして、金額、口座番号、参照番号が入力したとおりに返ってくることを確認してください。</li>
</ol>
<p>キャプチャされた実行では、全体で約35秒かかり、そのうち31秒はスリップ自体でした。出力は、 <code>SwissQR_INV-1001.png</code>左側に領収書、右側に支払い部分が記載されています。 <code>CH44 3199 9123 0008 8901 2</code> ビールの Var Schneider AG、参照 <code>21 00000 00003 13947 14300 09017</code>マックス・ムスター（チューリッヒ）が支払う、CHF 1,005.00、 <code>Test invoice INV-1001</code> 追加情報欄に記載されています。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> リストに基づいて動作するQRコード式請求書デスク。財務チームは既知の情報を入力するだけで、スイスの銀行が想定する形式で請求書が返送され、他の書類と一緒に保管されます。債務者は、銀行ポータルやデザインツールを開くことなく請求書を受け取ることができます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">バッチとして実行する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">トリガーを交換する <strong>再発</strong> プラス <strong>アイテムを入手</strong> まだ待機中の行にフィルタリングし、残りの 4 つのアクションを <strong>それぞれに適用する</strong>ステータス列は、キューの公平性を維持する役割を果たします。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">伝票を請求書に貼り付けてください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">出力フォーマットタイプをPDFに設定し、詳細ファイルコンテンツフィールドに請求書を渡すと、支払い部分は単独で表示されるのではなく、文書に追加されます。 <a href="https://docs.pdf4me.com/ja/blog/create-swissqr-bill-power-automate-dropbox-workflow/">このフローのDropbox版</a> その変種について詳しく説明します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">債務者の言語で伝票を印刷する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">言語タイプは既にリストから取得されているため、債務者ごとに設定すれば、フローを変更することなく、ラベルがドイツ語、フランス語、イタリア語、または英語で印刷されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">代わりに債権者からの推薦状を使用してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">口座が通常のIBANの場合は、参照タイプをSCORに設定してISO 11649形式の債権者参照番号を入力するか、参照番号を伝票に一切記載しない場合はNONに設定してください。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これは通常のqrコード紙幣の作成方法と比べてどうでしょうか">これは、通常のQRコード紙幣の作成方法と比べてどうでしょうか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E9%80%9A%E5%B8%B8%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B" class="hash-link" aria-label="これは、通常のQRコード紙幣の作成方法と比べてどうでしょうか？への直接リンク" title="これは、通常のQRコード紙幣の作成方法と比べてどうでしょうか？への直接リンク" translate="no">​</a></h3>
<p>各行は代替案を表しています。最後の行はこのフローを示しています。</p>
<table><thead><tr><th>比較</th><th>誰が法案を提出できるか</th><th>データの出所</th><th>配達と記録</th></tr></thead><tbody><tr><td><strong>銀行ポータルジェネレーターとこのフローの比較</strong></td><td>eバンキングのログイン情報を持っている人なら誰でも</td><td>手書きで、一枚ずつ入力</td><td>ダウンロードして、ご自身でメールに添付してください。</td></tr><tr><td><strong>開発者ライブラリとこのフローの比較</strong></td><td>アプリケーション内の開発者</td><td>あなたが保守するコードを通じて、あなたのデータベース</td><td>あなたがその周りで何を構築しようとも</td></tr><tr><td><strong>ERPまたは請求書モジュールとこのフローの比較</strong></td><td>その製品の中にいる人なら誰でも</td><td>ERP自身の記録</td><td>その製品内で、その機能が搭載されている場合</td></tr><tr><td><strong>この流れ</strong></td><td>リストに行を追加できる人</td><td>チームが既に管理しているSharePointリスト</td><td>ファイルされ、行にリンクされ、自動的にメール送信されました</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコード紙幣とは何ですか">スイスのQRコード紙幣とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E7%B4%99%E5%B9%A3%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスのQRコード紙幣とは何ですか？への直接リンク" title="スイスのQRコード紙幣とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>スイスのQRコード付き紙幣は、スイスで従来使われていたオレンジ色と赤色の紙幣に代わる新しい支払い伝票です。左側に領収書、右側に支払い欄があり、スイス十字のQRコードには銀行が必要とするすべての情報（債権者の口座番号と住所、債務者、金額、通貨、参照番号）が記録されています。このQRコードをスキャンすることで、口座番号を入力する代わりに数回タップするだけで支払いが完了します。</p>
<p>フォーマットは、スイス決済基準によって定義され、発行されています。 <a href="https://www.six-group.com/en/products-services/banking-services/payment-standardization/standards/qr-bill.html" target="_blank" rel="noopener">六</a>公式 <a href="https://www.kmu.admin.ch/dam/en/sd-web/dCaxFT1zge-4/six-flyer-qr-191001.pdf" target="_blank" rel="noopener">QRコード付きチラシ</a> ページのレイアウトについて説明します。自動化における実用的な点は、コンテンツが固定されていることです。フィールドを正しく入力すれば、スイスのどの銀行アプリでも結果を読み取ることができます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスのqrコードを使った請求書の支払い方法は">スイスのQRコードを使った請求書の支払い方法は？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%AEqr%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E6%94%AF%E6%89%95%E3%81%84%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="スイスのQRコードを使った請求書の支払い方法は？への直接リンク" title="スイスのQRコードを使った請求書の支払い方法は？への直接リンク" translate="no">​</a></h3>
<p>銀行アプリを開き、スキャンオプションを選択して、カメラをスイス十字のQRコードに向けます。アプリが口座番号、金額、通貨、参照番号を自動的に入力するので、確認するだけで済みます。何も入力する必要がないため、この規格が存在するのです。</p>
<p>紙の書類も昔と変わらず機能します。領収書部分はあなたのもので、支払い部分は銀行または郵便局に送られ、印刷された数字はコードの内容を反映しています。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スイスでqrコード付きの領収書を発行するにはどうすればよいですか">スイスでQRコード付きの領収書を発行するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%82%B9%E3%82%A4%E3%82%B9%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E4%BB%98%E3%81%8D%E3%81%AE%E9%A0%98%E5%8F%8E%E6%9B%B8%E3%82%92%E7%99%BA%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="スイスでQRコード付きの領収書を発行するにはどうすればよいですか？への直接リンク" title="スイスでQRコード付きの領収書を発行するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>一般的な方法は3つあります。銀行はeバンキング内に請求書作成機能を提供しており、これは月に数件の請求書を送付する企業に適しています。請求書発行ソフトやERP製品は、請求書の一部として請求書を作成します。開発者はライブラリを利用して、それを自社ソフトウェアに組み込みます。</p>
<p>この流れは4番目です。支払い詳細をチームが既に管理しているリストに保存し、 <strong>SwissQR紙幣を作成する</strong> 行が表示されるたびに伝票をレンダリングします。ポータルもコードも不要で、結果として得られるのは標準規格に準拠した画像なので、ファイルに保存したり、添付したり、印刷したりできます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateで添付ファイル付きのメールを送信するにはどうすればよいですか">Power Automateで添付ファイル付きのメールを送信するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#power-automate%E3%81%A7%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%BB%98%E3%81%8D%E3%81%AE%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power Automateで添付ファイル付きのメールを送信するにはどうすればよいですか？への直接リンク" title="Power Automateで添付ファイル付きのメールを送信するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>使用 <strong>メール送信（V2）</strong> Office 365 Outlookコネクタから、 <strong>詳細パラメータ</strong>そして、名前と内容の2つのフィールドを持つ添付ファイルを追加します。名前は単なるテキストなので、以前のアクションで取得したトークンでも構いません。内容はファイルバイトである必要があり、通常はファイルを生成または取得したアクションの出力を意味します。</p>
<p>この流れでは名前は <strong>ファイルを作成する</strong>つまり、メールの内容は SharePoint の内容と一致し、コンテンツは PDF4me アクションから直接取得されます。添付ファイルが空の場合、またはメールの送信が失敗した場合、Content フィールドはほぼ常にファイル バイト以外の何かを指しています。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">このアクションはIBANまたは通貨を拒否します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">スイス決済規格では、スイスまたはリヒテンシュタインで発行された口座のみが許可されており、口座番号は最大21文字、通貨はスイスフラン（CHF）またはユーロ（EUR）でなければなりません。それ以外の国で発行されたIBAN、または通貨欄に米ドル（USD）が入力されている場合は、後ではなくこの段階でエラーとなります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">QRRは設定されているが、参照が拒否された。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">QRR参照番号は27桁で、末尾はmod-10のチェックデジットで、QR-IBANが必要です。口座が通常のIBANである場合、または参照番号が短縮または手動で編集されている場合は、正しい口座と参照番号が設定されるまで、参照タイプをSCORまたはNONに切り替えてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">メールには添付ファイルがありません</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">チェック <strong>コンテンツ</strong> 添付ファイルのフィールド。ファイルバイトが必要です。 <strong>ファイルの内容</strong> バーコード処理の出力。パス、名前、または処理本文全体を返すトークンは、正常に送信されるものの、有用な情報を含まないメールを生成します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">ステータスは生成済みですが、リンクが開きません</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">OutputLinkは、サイトURLと新規ファイルのパスから生成されます。ライブラリ名にスペースが含まれている場合、URLの2つの部分の間にスラッシュが欠落している場合、またはサイトURLの末尾にスラッシュがある場合、見た目は正しくても実際には何も解決しないリンクが生成されます。保存されている値を、ファイルを手動で開いたときのアドレスバーの値と比較してください。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/swiss-qr-bill-sharepoint-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/barcode/create-swissqr-bill/"><p>Power AutomateでSwissQR請求書を作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/blog/create-swissqr-bill-power-automate-dropbox-workflow/"><p>請求書PDFにQRコード付き請求書を添付する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ5段階のパターン（書類が届き、文書が作成され、ファイリングされ、書類にスタンプが押され、顧客に通知される）は、リストで説明できるあらゆる小さな文書、例えば、リマインダー、納品書、会員カード、チケットなどにも当てはまります。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>create-swissqr-bill</category>
            <category>SharePoint</category>
            <category>Outlook</category>
            <category>Swiss QR</category>
            <category>QR-bill</category>
            <category>ISO 20022</category>
            <category>invoice automation</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automate の要求書テンプレート: PDF4me を使用して SharePoint のすべての準備完了案件に対して PDF レターを生成します]]></title>
            <link>https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/</guid>
            <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PDF4meを使った催告状テンプレートの自動化。準備完了とマークされたSharePoint案件ごとに、WordテンプレートからPDF形式の催告状が作成され、該当フォルダに保存され、ステータスが更新されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me ドキュメント生成 シングル</strong> これは、JSONデータをWordテンプレートにマージして完成したドキュメントを返すPower Automateアクションです。SharePointの法律案件リストを対象とすることで、準備完了とマークされた案件ごとに1つの要求書テンプレートをPDFレターに変換し、各レターをそれぞれの案件フォルダーに保存し、案件のステータスを更新します。</p>
<p>催告状のテンプレートを検索すると、まず最初に出てくるのは裁判所のセルフヘルプセンター、法律扶助サイト、書式ライブラリです。カリフォルニア州裁判所、WashingtonLawHelp、LawDepotはいずれも手紙の書き方を丁寧に説明しています。しかし、週に30通も送る法律事務所のやり方については、どれも触れていません。手紙を書くのは簡単ですが、その周りの事務作業は大変です。依頼人、相手方、金額を訴訟記録からコピーし、PDFを適切な案件フォルダに保存し、案件を完了済みとしてマークすることを忘れないようにしなければなりません。このフローでは、そうした事務作業を自動化し、文面は弁護士が管理するWord文書に残します。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Instant flow with no inputs. Run it whenever you want a batch.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get items</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Matters list, filtered to Status Ready for Demand Letter and ordered by Title.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Select</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Maps each matter to the six fields the template uses.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Get file content</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads DemandLetterTemplate.docx once, before the loop starts.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">DocIndex, Integer, 0. Counts the letters in this batch.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(100,116,139);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Apply to each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">One pass per matter returned by Get items.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">7. PDF - Generate Document (Single)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me PDF. Word template plus the matter as JSON, Output Type PDF.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">8. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Saves the letter as the matter ID into its own DemandLetters folder.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">9. Update item</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Sets Status to Demand Letter Generated so the matter never runs twice.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">10. Increment variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Adds one to DocIndex for every letter filed.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(54,96,179);height:100%"><div style="font-weight:750;margin-bottom:4px">11. Send an email (V2)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">One summary to the team with the batch count.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>SharePointで案件を「督促状送付準備完了」としてマークし、フローを実行します。準備完了とマークされた案件ごとに、PDF形式の督促状が専用フォルダに保存され、ステータスも更新されます。また、送付された件数を知らせるメールがチームに1通送信されます。督促状自体はWord文書で、6つのプレースホルダーがあり、PDF4meによって案件レコードからデータが入力されます。処理手順は11ステップで、2件の案件をまとめて処理する場合、約8秒で完了します。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜWordのテンプレートを使って手紙を作成するのですか？</strong> なぜなら、文書の文言を所有する人々は既にWordで作業しているからです。弁護士は、文章の流れを変えることなく、段落を変更したり、レターヘッドを更新したり、条項を追加したりできます。プレースホルダーは元の位置に留まります。PDF4meは.docxファイルを直接読み込むため、HTMLで再構築する必要は一切ありません。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>新規案件ごとにトリガーするのではなく、ステータス列でフィルタリングする理由は？</strong> 案件は作成された時点では催告状を送付できる状態ではないからです。ステータス欄は、パラリーガルが事実関係が揃った時点を判断するためのものであり、クエリはその時点の行のみを取得します。提出直後にステータスを変更することで、次回の実行時に同じ案件に2通目の催告状が送付されるのを防ぐことができます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜすべての案件に個別のフォルダを用意する必要があるのか？</strong> なぜなら、案件ファイルはそもそもそのように整理されているからです。フォルダパスには案件IDが使用されるため、MAT-1001.pdfはDemandLetters/MAT-1001フォルダに、その案件の他のファイルと一緒に保存されます。そのため、案件を開いた人は検索することなくその手紙を見つけることができます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>変数の文字数を数える理由は何ですか？</strong> 要約メールには、今回の処理で実際に何が生成されたかを報告する必要があるからです。DocIndexは、手紙が提出されステータスが変更された後、各処理の最後に1ずつ増加するため、件名に表示される数字は、最後まで処理された手紙の数を示しています。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePoint 上の案件リスト。各案件には、案件 ID、依頼者、発生日、相手方、損害賠償額、弁護士、およびステータスが含まれます。 <strong>出力：</strong> 案件ごとに準備完了とマークされたPDF要求書1通 <code>/Shared Documents/DemandLetters/&lt;matter ID&gt;</code>すると、案件のステータスが「催告状作成済み」に変更され、バッチ処理に関する要約メールが1通送信されました。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/output-folder.png" alt="SharePointドキュメントライブラリでDemandLettersを開き、次にMAT-1001を開くと、約1時間前にPdf4me Flowアカウントによって変更されたMAT-1001.pdfが表示されます。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>MAT-1001.pdfは、フローアカウントによって作成された専用のマターフォルダにあります。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/output-email.png" alt="Pdf4me Flow から「Demand Letters Generated - 1 in this batch」という件名のメールが届き、1通の督促状が生成され、SharePoint の案件フォルダに保存され、案件ステータスが「Demand Letter Generated」に更新されたことが通知されました。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>1件の案件バッチの概要です。件数はDocIndex変数から取得されます。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準コネクタを使用したクラウドフロー。SharePoint、Office 365 Outlook、PDF4meはプレミアムプランを必要としません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me PDF という 1 つの PDF4me 接続を使用します。</li><li><strong>SharePointの事項リスト</strong>キャプチャされたリストは「案件」と呼ばれます。タイトル列には案件IDが格納され、リストビューではMatterIDに名前が変更されます。また、クライアント名、発生日、相手方、損害額、弁護士の各列に加え、ステータス選択列があり、下書き、催告状準備完了、催告状作成済みなどの値が表示されます。</li><li><strong>ドキュメントライブラリ</strong> テンプレートと手紙については、テンプレートは「共有ドキュメント」フォルダに、手紙は「共有ドキュメント/督促状」フォルダに保存されています。</li><li><strong>要求書テンプレート</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/demand-letter-template-power-automate-sharepoint/demand-letter-template.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">要求書テンプレート.docx</a>PDF4meテンプレート構文には6つのプレースホルダーがあります。この文言はサンプルであり、法的助言ではありませんので、誰かに提出する前に弁護士に承認を得てください。</li><li><strong>完成した手紙</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/demand-letter-template-power-automate-sharepoint/mat-1001-demand-letter.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">mat-1001-demand-letter.pdf</a>MAT-1001という物質に対して流れが何を生成したのかを正確に把握する。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> テンプレートを「DemandLetterTemplate.docx」という名前で共有ドキュメントにアップロードし、「督促状作成準備完了」ステータスの案件を1件追加して、フローを実行します。次に、作成した督促状を、完成した督促状の横に配置します。名前、金額、案件IDがすべて一致していれば、マッピングは正しく行われています。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/demand-letter-template-power-automate-sharepoint/demand-letter-template.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ demand-letter-template.docx</a><a href="https://docs.pdf4me.com/ja/assets/data/demand-letter-template-power-automate-sharepoint/mat-1001-demand-letter.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>フローを手動でトリガーする</strong> バッチ処理を開始します。</li>
<li class=""><strong>アイテムを入手</strong> 読む <code>Matters</code> フィルタクエリを使用したリスト <code>Status eq 'Ready for Demand Letter'</code>。</li>
<li class=""><strong>選択</strong> 各案件を6つのテンプレートフィールドにマッピングします。</li>
<li class=""><strong>ファイルの内容を取得する</strong> 読む <code>/Shared Documents/DemandLetterTemplate.docx</code>。</li>
<li class=""><strong>変数を初期化する</strong> 作成する <code>DocIndex</code> 整数として設定 <code>0</code>。</li>
<li class=""><strong>それぞれに適用する</strong> 問題からループする <strong>アイテムを入手</strong>。</li>
<li class=""><strong>PDF - ドキュメント生成（単一）</strong> (PDF4me PDF) は出力タイプでテンプレートを埋めます <code>PDF</code>。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) は手紙を <code>/Shared Documents/DemandLetters/&lt;matter ID&gt;</code>。</li>
<li class=""><strong>アイテムを更新</strong> (SharePoint) ステータスを <code>Demand Letter Generated</code>。</li>
<li class=""><strong>変数を増分する</strong> 追加 <code>1</code> に <code>DocIndex</code>。</li>
<li class=""><strong>メール送信（V2）</strong> (Office 365 Outlook) はバッチサマリーを送信します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/01-flow-overview.png" alt="Power Automate の実行履歴には、成功したすべてのアクションが表示されています。0 秒でフローを手動でトリガー、0.2 秒でアイテムを取得、0 秒で選択、0.3 秒でファイルの内容を取得、0.1 秒で変数を初期化、PDF を含む 2 回の反復のうち 1 回目で 7 秒に各項目に適用、0.7 秒でドキュメントを 1 つ生成、2 秒でファイルを作成、0.4 秒でアイテムを更新、0 秒で変数をインクリメント、その後 0.3 秒でメール V2 を送信" style="max-width:260px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>2つのデータ項目からなるバッチ処理。ループ処理は2回とも7秒かかり、その中でSharePointへの書き込みが最も時間がかかり、1文字あたり2秒かかる。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1オンデマンドで催告状バッチを開始するにはどうすればよいですか">ステップ1：オンデマンドで催告状バッチを開始するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E3%82%AA%E3%83%B3%E3%83%87%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E5%82%AC%E5%91%8A%E7%8A%B6%E3%83%90%E3%83%83%E3%83%81%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：オンデマンドで催告状バッチを開始するにはどうすればよいですか？への直接リンク" title="ステップ1：オンデマンドで催告状バッチを開始するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>手動トリガーは、実際に手紙が送られる方法に合致している。つまり、準備完了とマークされた案件を誰かが確認し、ボタンを押すという流れだ。</p>
<ol>
<li class="">作成する <strong>瞬時のクラウドフロー</strong> そして選ぶ <strong>フローを手動でトリガーする</strong>。</li>
<li class="">何も入力せずにそのままにしておいてください。リスト自体が、どの項目をバッチ処理に含めるかを決定します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="手動トリガー設定">手動トリガー設定<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E6%89%8B%E5%8B%95%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="手動トリガー設定への直接リンク" title="手動トリガー設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/02-manual-trigger.png" alt="Power Automateで、入力項目が追加されていないフローパネルを手動でトリガーします。これは、「アイテムの取得」から「メールの送信」までのフローの概要の横に表示されます。V2" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>入力はありません。選択は次のステップの「ステータス」列で行われます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 残りのフローは、誰が開始したかに依存しません。トリガーを <strong>再発</strong> そして同じ流れが夜間のバッチ処理となり、日中に準備完了とマークされたものをすべてピックアップする。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2要求書を送付する準備が整った案件だけを選別するにはどうすればよいでしょうか">ステップ2：要求書を送付する準備が整った案件だけを選別するにはどうすればよいでしょうか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E8%A6%81%E6%B1%82%E6%9B%B8%E3%82%92%E9%80%81%E4%BB%98%E3%81%99%E3%82%8B%E6%BA%96%E5%82%99%E3%81%8C%E6%95%B4%E3%81%A3%E3%81%9F%E6%A1%88%E4%BB%B6%E3%81%A0%E3%81%91%E3%82%92%E9%81%B8%E5%88%A5%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B" class="hash-link" aria-label="ステップ2：要求書を送付する準備が整った案件だけを選別するにはどうすればよいでしょうか？への直接リンク" title="ステップ2：要求書を送付する準備が整った案件だけを選別するにはどうすればよいでしょうか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> フローを手動でトリガーします。</p>
<p><strong>アイテムを入手</strong> 選択はフローが行うため、フロー自体がステータスを確認する必要はありません。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>アイテムを入手</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>リスト名</strong>: <code>Matters</code></li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして設定します：<!-- -->
<ul>
<li class=""><strong>フィルタークエリ</strong>: <code>Status eq 'Ready for Demand Letter'</code></li>
<li class=""><strong>並べ替え順</strong>: <code>Title asc</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテム構成を取得する">アイテム構成を取得する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" class="hash-link" aria-label="アイテム構成を取得するへの直接リンク" title="アイテム構成を取得するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/03-get-items-filter-query.png" alt="SharePoint アイテム取得アクション、サイトアドレス PDF4me SharePoint、リスト名重要、および高度なパラメーターフィルタークエリをステータスが要求書準備完了に設定、注文基準をタイトル昇順に設定" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>フィルター値は、大文字・小文字を含めて完全に一致します。タイトル順で並べ替えると、案件ID順に文字が表示されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>アイテムを入手</strong> 最大 100 行を返します。ただし、例外をスローします。 <strong>トップカウント</strong> または、アクションの設定でページネーションを有効にしてください。これは日次バッチ処理には十分ですが、最初の月末実行前に知っておくと良いでしょう。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3selectアクションは何をマッピングしますか">ステップ3：Selectアクションは何をマッピングしますか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973select%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E4%BD%95%E3%82%92%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：Selectアクションは何をマッピングしますか？への直接リンク" title="ステップ3：Selectアクションは何をマッピングしますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> フローを手動でトリガーし、アイテムを取得します。</p>
<p><strong>選択</strong> 各案件の行を、テンプレートが認識している6つのフィールドに正確に変換することで、リストとテンプレート間の契約内容が読みやすくなります。</p>
<ol>
<li class="">追加 <strong>データ操作</strong> &gt; <strong>選択</strong>。</li>
<li class=""><strong>から</strong>: その <code>body/value</code> トークンから <strong>アイテムを入手</strong>。</li>
<li class=""><strong>地図</strong>テンプレートフィールドごとに1行ずつ、以下の表のように表示されます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="構成を選択">構成を選択<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E6%A7%8B%E6%88%90%E3%82%92%E9%81%B8%E6%8A%9E" class="hash-link" aria-label="構成を選択への直接リンク" title="構成を選択への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/04-select-map-fields.png" alt="Power Automate アクションを選択し、From を本文スラッシュ値から取得アイテムと ClientName、IncidentDate、OpposingParty、DamagesAmount、Attorney を対応する SharePoint 列にマッピングし、MatterID を Title にマッピングします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>5つのフィールドは列名をそのまま使用します。6つ目のMatterIDは、リストの「タイトル」列から取得します。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各プレースホルダーがどのようにして値を取得するのか">各プレースホルダーがどのようにして値を取得するのか<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%90%84%E3%83%97%E3%83%AC%E3%83%BC%E3%82%B9%E3%83%9B%E3%83%AB%E3%83%80%E3%83%BC%E3%81%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E5%80%A4%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AE%E3%81%8B" class="hash-link" aria-label="各プレースホルダーがどのようにして値を取得するのかへの直接リンク" title="各プレースホルダーがどのようにして値を取得するのかへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>テンプレート内のプレースホルダー</th><th>JSONキー</th><th>SharePoint 列</th><th>MAT-1001の手紙では</th></tr></thead><tbody><tr><td><code>&lt;&lt;[ClientName]&gt;&gt;</code></td><td><code>ClientName</code></td><td><code>ClientName</code></td><td>サラ・チェン</td></tr><tr><td><code>&lt;&lt;[IncidentDate]&gt;&gt;</code></td><td><code>IncidentDate</code></td><td><code>IncidentDate</code></td><td>2026年6月14日 00:00:00</td></tr><tr><td><code>&lt;&lt;[OpposingParty]&gt;&gt;</code></td><td><code>OpposingParty</code></td><td><code>OpposingParty</code></td><td>メリディアン・ロジスティクス社</td></tr><tr><td><code>&lt;&lt;[DamagesAmount]&gt;&gt;</code></td><td><code>DamagesAmount</code></td><td><code>DamagesAmount</code></td><td>18500</td></tr><tr><td><code>&lt;&lt;[Attorney]&gt;&gt;</code></td><td><code>Attorney</code></td><td><code>Attorney</code></td><td>デビッド・パーク</td></tr><tr><td><code>&lt;&lt;[MatterID]&gt;&gt;</code></td><td><code>MatterID</code></td><td><code>Title</code></td><td>MAT-1001</td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>この手順を真似する前に知っておくべきこと。</strong> キャプチャされたフローでは、ループは次のようになっています。 <strong>アイテムを入手</strong> 直接、文字はループから値を取得するので、下流では何も使用されません <strong>選択</strong> 出力。これはある意味で意図的なものです。 <strong>アイテムを更新</strong> 各案件のIDが必要であり、 <strong>選択</strong> それを除外します。ループを駆動するには <strong>選択</strong> 代わりに、マップとポイントにIDを追加します <strong>それぞれに適用する</strong> で <strong>選択</strong> 出力。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4フローはどこからwordテンプレートを読み込むのか">ステップ4：フローはどこからWordテンプレートを読み込むのか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89word%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E3%81%AE%E3%81%8B" class="hash-link" aria-label="ステップ4：フローはどこからWordテンプレートを読み込むのか？への直接リンク" title="ステップ4：フローはどこからWordテンプレートを読み込むのか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> フローを手動でトリガーし、アイテムを取得して選択します。</p>
<p>テンプレートは、文書ライブラリにある通常のWordファイルです。ループ処理の前にここで読み込むことで、案件ごとではなく、バッチ処理ごとに一度だけ取得されます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルの内容を取得する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>ファイル識別子</strong>: <code>/Shared Documents/DemandLetterTemplate.docx</code></li>
<li class=""><strong>コンテンツタイプを推測する</strong> （高度な）： <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイルコンテンツ構成を取得します">ファイルコンテンツ構成を取得します<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="ファイルコンテンツ構成を取得しますへの直接リンク" title="ファイルコンテンツ構成を取得しますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/05-get-file-content-template.png" alt="SharePoint のファイルコンテンツ取得アクションで、サイトアドレスを PDF4me SharePoint、ファイル識別子を /Shared Documents/DemandLetterTemplate.docx、コンテンツタイプの推測を「はい」に設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>SharePointでテンプレートを編集すると、次のバッチ処理では新しい文言が使用され、処理の流れに変更はありません。</em></p>
<p>このテンプレートには、PDF4meテンプレート構文で6つのプレースホルダーが含まれています。 <code>&lt;&lt;[Attorney]&gt;&gt;</code>、 <code>&lt;&lt;[IncidentDate]&gt;&gt;</code>、 <code>&lt;&lt;[OpposingParty]&gt;&gt;</code>、 <code>&lt;&lt;[MatterID]&gt;&gt;</code>、 <code>&lt;&lt;[ClientName]&gt;&gt;</code> そして <code>&lt;&lt;[DamagesAmount]&gt;&gt;</code>レターヘッド、参照行、およびそれらの周囲の本文は、通常のWordコンテンツです。 <a href="https://docs.pdf4me.com/ja/general-guidelines/word-template-syntax/overview/">Wordテンプレートの構文概要</a> プレースホルダーができることすべてを網羅しています。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5なぜフローにカウンタ変数が必要なのですか">ステップ5：なぜフローにカウンタ変数が必要なのですか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E3%81%AA%E3%81%9C%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%E5%A4%89%E6%95%B0%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：なぜフローにカウンタ変数が必要なのですか？への直接リンク" title="ステップ5：なぜフローにカウンタ変数が必要なのですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> ファイルコンテンツ取得を通じて全てを実行します。</p>
<p>要約メールには数値が必要であり、変数を使うのがループから数値を取り出す最も簡単な方法です。</p>
<ol>
<li class="">追加 <strong>変数</strong> &gt; <strong>変数を初期化する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>DocIndex</code></li>
<li class=""><strong>タイプ</strong>: <code>Integer</code></li>
<li class=""><strong>価値</strong>: <code>0</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="変数設定を初期化する">変数設定を初期化する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%A4%89%E6%95%B0%E8%A8%AD%E5%AE%9A%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B" class="hash-link" aria-label="変数設定を初期化するへの直接リンク" title="変数設定を初期化するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/06-initialize-variable-docindex.png" alt="Power Automate の変数初期化アクションを、名前 DocIndex、タイプ Integer、値 0 で実行します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>初期化変数はフローの最上位レベルに配置する必要があります。Power Automateではループ内での初期化は許可されていません。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6案件ごとに1通の督促状を作成するにはどうすればよいですか">ステップ6：案件ごとに1通の督促状を作成するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E6%A1%88%E4%BB%B6%E3%81%94%E3%81%A8%E3%81%AB1%E9%80%9A%E3%81%AE%E7%9D%A3%E4%BF%83%E7%8A%B6%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：案件ごとに1通の督促状を作成するにはどうすればよいですか？への直接リンク" title="ステップ6：案件ごとに1通の督促状を作成するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 初期化変数を通してすべてを実行します。</p>
<p>これが実際の作業を行うループです。各処理で1通の手紙を作成し、ファイルに保存し、案件情報を更新し、件数をカウントします。</p>
<ol>
<li class="">追加 <strong>コントロール</strong> &gt; <strong>それぞれに適用する</strong>。</li>
<li class=""><strong>前の手順から出力を選択します</strong>: その <code>body/value</code> トークンから <strong>アイテムを入手</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各構成に適用する">各構成に適用する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%90%84%E6%A7%8B%E6%88%90%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B" class="hash-link" aria-label="各構成に適用するへの直接リンク" title="各構成に適用するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/07-apply-to-each-matters.png" alt="Power Automate は、選択されたアイテムの取得からボディスラッシュ値トークンを使用して各アクションに適用し、PDF ドキュメントの単一生成、ファイルの作成、アイテムの更新、変数のインクリメントを含むループを適用します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ループ内の4つのアクションは、1つの問題でも50の問題でも変わりません。</em></p>
<p>それでは、ループ内の最初のアクションです。</p>
<ol start="3">
<li class="">追加 <strong>PDF - ドキュメント生成（単一）</strong> から <strong>PDF4me PDF</strong> 繋がり。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>テンプレートファイルの種類</strong>: <code>Docx (PDF4me Template Syntax)</code></li>
<li class=""><strong>テンプレートファイル名</strong>: <code>DemandLetterTemplate.docx</code></li>
<li class=""><strong>テンプレートファイルデータ</strong>: a <code>base64()</code> 表情 <strong>ファイルの内容を取得する</strong> 出力例 <code>base64(body('Get_file_content'))</code></li>
<li class=""><strong>文書データタイプ</strong>: <code>Json</code></li>
<li class=""><strong>文書データファイル</strong>空欄のままにしてください</li>
<li class=""><strong>文書データテキスト</strong>: 現在のマターから構築された以下のJSON</li>
<li class=""><strong>出力タイプ</strong>: <code>PDF</code></li>
<li class=""><strong>PDFテンプレートを編集可能にする</strong>: <code>No</code></li>
</ul>
</li>
</ol>
<p>トークン <strong>文書データテキスト</strong> 以下の式に解決されます。</p>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"ClientName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['ClientName']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"IncidentDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['IncidentDate']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"OpposingParty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['OpposingParty']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"DamagesAmount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['DamagesAmount']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"Attorney"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['Attorney']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"MatterID"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{items('Apply_to_each')?['Title']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ドキュメント生成単一設定">ドキュメント生成（単一）設定<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E7%94%9F%E6%88%90%E5%8D%98%E4%B8%80%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="ドキュメント生成（単一）設定への直接リンク" title="ドキュメント生成（単一）設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/08-generate-document-single.png" alt="PDF4me PDF ドキュメント生成シングルアクション、テンプレートファイルタイプ Docx PDF4me テンプレート構文、テンプレートファイル名 DemandLetterTemplate.docx、テンプレートファイルデータセットは base64 式、ドキュメントデータタイプ JSON、ドキュメントデータテキストには SharePoint からの ClientName、IncidentDate、OpposingParty、DamagesAmount、Attorney、MatterID が含まれます、出力タイプ PDF、PDF テンプレートの編集可能状態は「いいえ」、PDF4me PDF に接続されています" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>JSONキーはプレースホルダー名と完全に一致する必要があります。MatterIDのみ、値が異なる名前の列から取得されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>最初の文字の前に日付と金額を固定してください。</strong> キャプチャされた文書では、事件発生日が「06/14/2026 00:00:00」、損害額が「$18500」と表示されますが、これはどちらの値にも書式が設定されていないためです。誰もタイムスタンプ付きの請求書を送付しないため、テンプレートの日付プレースホルダーに書式を追加し、フロー内で金額の書式を設定してください。手順は以下のとおりです。</p></div>
<p>日付については、Word テンプレートでプレースホルダーに書式文字列を指定します。 <a href="https://docs.pdf4me.com/ja/general-guidelines/word-template-syntax/formatting/">Wordテンプレートの書式設定</a>:</p>
<ul>
<li class=""><code>&lt;&lt;[IncidentDate]:"MMMM dd, yyyy"&gt;&gt;</code> 2026年6月14日に印刷されます。</li>
</ul>
<p>金額については、 <strong>文書データテキスト</strong> テンプレートに到達する前に。これは、DamagesAmountが数値または通貨型の列であることを前提としています。</p>
<ul>
<li class=""><code>formatNumber(items('Apply_to_each')?['DamagesAmount'], 'N0', 'en-US')</code> 18,500個生産する。</li>
</ul>
<p><code>formatNumber</code> また、この記事で使用されているその他の関数については、 <a href="https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference" target="_blank" rel="noopener">ワークフロー式関数のリファレンス</a>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ7それぞれの手紙はどこに保管されますか">ステップ7：それぞれの手紙はどこに保管されますか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%977%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AE%E6%89%8B%E7%B4%99%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E7%AE%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ7：それぞれの手紙はどこに保管されますか？への直接リンク" title="ステップ7：それぞれの手紙はどこに保管されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> ループは、Generate Document (Single) を介して実行されます。</p>
<p>ここでは、案件IDがフォルダとファイルの両方に名前を付けるという二重の役割を果たしています。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong> ループの内側。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>フォルダパス</strong>: <code>/Shared Documents/DemandLetters/</code> 続いて <strong>タイトル</strong> トークン</li>
<li class=""><strong>ファイル名</strong>: その <strong>タイトル</strong> トークンに続いて <code>.pdf</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>PDF - ドキュメント生成（単一）</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成を作成する">ファイル構成を作成する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ファイル構成を作成するへの直接リンク" title="ファイル構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/09-create-file-matter-folder.png" alt="SharePoint のファイル作成アクションで、サイトアドレスは PDF4me SharePoints、フォルダーパスは /Shared Documents/DemandLetters/ にタイトルトークンを付加、ファイル名はタイトルトークンに .pdf を付加、ファイルコンテンツは PDF4me の Body トークンに設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>MAT-1001 の件については、/Shared Documents/DemandLetters/MAT-1001/MAT-1001.pdf に書き込みます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> MAT-1001 のような ID は、SharePoint が拒否するものが含まれていないため、フォルダ名やファイル名として適しています。案件 ID が自由形式のテキストの場合は、まずスラッシュ、コロン、疑問符を削除してください。 <strong>ファイルを作成する</strong> 最初の問題で失敗する。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ8案件に2通目の手紙が届くのを防ぐにはどうすればよいですか">ステップ8：案件に2通目の手紙が届くのを防ぐにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%978%E6%A1%88%E4%BB%B6%E3%81%AB2%E9%80%9A%E7%9B%AE%E3%81%AE%E6%89%8B%E7%B4%99%E3%81%8C%E5%B1%8A%E3%81%8F%E3%81%AE%E3%82%92%E9%98%B2%E3%81%90%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ8：案件に2通目の手紙が届くのを防ぐにはどうすればよいですか？への直接リンク" title="ステップ8：案件に2通目の手紙が届くのを防ぐにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> ファイルの作成を介したループ。</p>
<p>ステップ2のフィルターは、文字が存在する後にステータスが変更された場合にのみ機能します。それがこのアクションの目的です。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>アイテムを更新</strong> ループの内側。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>リスト名</strong>: <code>Matters</code></li>
<li class=""><strong>ID</strong>: その <strong>ID</strong> 現在の問題からのトークン</li>
<li class=""><strong>ステータス値</strong> （高度な）： <code>Demand Letter Generated</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アイテム設定を更新する">アイテム設定を更新する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E8%A8%AD%E5%AE%9A%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" class="hash-link" aria-label="アイテム設定を更新するへの直接リンク" title="アイテム設定を更新するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/10-update-item-status.png" alt="SharePoint アイテムの更新アクションで、サイトアドレスを PDF4me Sharepoints、リスト名を Matters、ID を ID トークンに設定、詳細パラメーターのステータス値を Demand Letter Generated に設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>更新項目はファイル作成が成功した後にのみ実行されるため、処理に失敗した案件は次のバッチ処理のために準備されたままになります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ9チームはどのようにしてバッチ処理が完了したことを知るのか">ステップ9：チームはどのようにしてバッチ処理が完了したことを知るのか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%979%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E3%83%90%E3%83%83%E3%83%81%E5%87%A6%E7%90%86%E3%81%8C%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%9F%E3%81%93%E3%81%A8%E3%82%92%E7%9F%A5%E3%82%8B%E3%81%AE%E3%81%8B" class="hash-link" aria-label="ステップ9：チームはどのようにしてバッチ処理が完了したことを知るのか？への直接リンク" title="ステップ9：チームはどのようにしてバッチ処理が完了したことを知るのか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> ループは、更新アイテムを通して実行されます。</p>
<p>処理を完了させるには2つのアクションが必要です。1つはループ内でカウントを行い、もう1つはループ終了後に結果を報告するものです。</p>
<ol>
<li class="">追加 <strong>変数</strong> &gt; <strong>変数を増分する</strong> ループ内の最後のアクションとして。<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>DocIndex</code></li>
<li class=""><strong>価値</strong>: <code>1</code></li>
</ul>
</li>
<li class="">追加 <strong>Office 365 Outlook</strong> &gt; <strong>メール送信（V2）</strong> ループの後。<!-- -->
<ul>
<li class=""><strong>に</strong>: チームの住所</li>
<li class=""><strong>主題</strong>: <code>Demand Letters Generated - </code> 続いて <strong>ドキュメントインデックス</strong> トークンと <code> in this batch</code></li>
<li class=""><strong>体</strong>: <code>Hi team,</code> それから <strong>ドキュメントインデックス</strong>、 それから <code>demand letters were generated in this batch and saved to the matter folders in SharePoint. Matter statuses have been updated to "Demand Letter Generated".</code></li>
<li class=""><strong>重要性</strong> （高度な）： <code>Normal</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="変数のインクリメントとメール送信v2の設定">変数のインクリメントとメール送信（V2）の設定<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%A4%89%E6%95%B0%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E3%81%A8%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1v2%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="変数のインクリメントとメール送信（V2）の設定への直接リンク" title="変数のインクリメントとメール送信（V2）の設定への直接リンク" translate="no">​</a></h3>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/11-increment-variable.png" alt="Power Automate の「変数をインクリメントする」アクション（名前は DocIndex、値は 1）を、「各項目に適用」アクションの最後のアクションとして配置します。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ループの最後にあるため、提出され記録された手紙のみがカウントされます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/12-send-email-summary.png" alt="Office 365 Outlook の V2 メール送信アクションで、宛先にチーム アドレス、件名に DocIndex トークンを使用して生成された要求書、本文に案件フォルダーに保存された要求書の数を報告、重要度を「通常」に設定します。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>1通のメールにつき1通、手紙1通につき1通ではありません。</em></p></div></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> キャプチャされたメールには、1通の要求書が書かれています。固定された単語を置き換えてください。 <code>if(equals(variables('DocIndex'), 1), 'letter', 'letters')</code> そして、件名と本文は、1件のバッチとして正しく読み取れた。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> フローと選択 <strong>テスト</strong>、 それから <strong>手動で</strong>。</li>
<li class="">実行する前に、少なくとも1つの案件を「督促状送付準備完了」としてマークしてください。</li>
<li class="">実行履歴を開きます。 <strong>それぞれに適用する</strong> 準備完了とマークされた案件ごとに1回の反復処理が表示され、すべてのアクションが緑色で表示されるはずです。</li>
<li class="">開ける <code>/Shared Documents/DemandLetters</code> 案件ごとに1つのフォルダがあり、それぞれのフォルダには案件IDと同じ名前のPDFファイルが格納されていることを確認してください。</li>
<li class="">開く <strong>問題</strong> これらの事項を一覧表示して確認すると、催告書が生成されていることが表示されます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ラン後のマターズリスト">ラン後のマターズリスト<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%A9%E3%83%B3%E5%BE%8C%E3%81%AE%E3%83%9E%E3%82%BF%E3%83%BC%E3%82%BA%E3%83%AA%E3%82%B9%E3%83%88" class="hash-link" aria-label="ラン後のマターズリストへの直接リンク" title="ラン後のマターズリストへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/demand-letter-template-power-automate-sharepoint/input-matters-list.png" alt="SharePoint Matters リストには、MatterID、ClientName、OpposingParty、Attorney、DamagesAmount、IncidentDate、Status の列があります。MAT-1001 Sarah Chen、Meridian Logistics Inc.、David Park、18,500、2026/6/14。MAT-1002 Marcus Webb、Coastal Freight Co.、Lena Ortiz、9,200、2026/7/2。MAT-1004 Tom Reilly、Harbor Retail Group、Lena Ortiz、5,300、2026/8/1。これら 3 件はすべて緑色の「Demand Letter Generated」ステータス、MAT-1003 Priya Patel、Summit Builders LLC、David Park、42,750、2026/5/20。" style="max-width:720px;width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>現在、3件の案件で督促状が作成されています。MAT-1003はまだ下書きの状態なので、フィルターによってスキップされ、督促状は作成されませんでした。</em></p>
<p>キャプチャされた実行では、約8秒で2件の処理が行われました。MAT-1001の書簡は、PDF4me Legal Associatesから発行され、Sarah Chenに代わってDavid Parkが署名し、Meridian Logistics Inc.宛ての1ページ21,121バイトの文書です。そのXMPメタデータには、 <code>pdfaid:part</code> として <code>1</code> そして <code>pdfaid:conformance</code> として <code>B</code>これはPDF/A-1b形式です。先に示していた要約メールは、別の単一案件のバッチから送信されたものです。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 小規模な法律文書自動化パイプライン。承認済みの文言は1つのWordテンプレートに、事実関係は案件リストに、そしてステータス欄は送信する文書を決定し、送信済みであることを記録する。誰もクライアントの名前を手紙にコピーする必要はなく、どの案件にまだ手紙が必要なのかを覚えておく必要もない。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">毎晩実行してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">手動トリガーを <strong>再発</strong>フィルターは既に適切な項目を選択しているので、他に何も変更する必要はありません。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">各弁護士に手紙を送る</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">リストに弁護士のメール列を追加し、 <strong>メール送信（V2）</strong> ドキュメント生成のボディ出力を添付するループ内で、すべての手紙が署名のために弁護士に届くようにします。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">編集可能なWordコピーを保存してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">出力タイプをWordに設定した2つ目の文書生成呼び出しを追加し、PDFと同じ場所に保存します。こうすることで、弁護士は送信前に手紙を手動で修正できます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">何も準備ができていない場合はメールをスキップする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">包む <strong>メール送信（V2）</strong> DocIndexが0より大きいかどうかをチェックする条件内で、そうでない場合は、空のバッチでも「0通の手紙が送信されました」というメッセージが送信されます。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これは他の催告状作成方法と比べてどうなのか">これは、他の催告状作成方法と比べてどうなのか<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E4%BB%96%E3%81%AE%E5%82%AC%E5%91%8A%E7%8A%B6%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E3%81%A8%E6%AF%94%E3%81%B9%E3%81%A6%E3%81%A9%E3%81%86%E3%81%AA%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは、他の催告状作成方法と比べてどうなのかへの直接リンク" title="これは、他の催告状作成方法と比べてどうなのかへの直接リンク" translate="no">​</a></h3>
<p>各行は代替案を表しています。最後の行はこのフローを示しています。</p>
<table><thead><tr><th>比較</th><th>テンプレート</th><th>コネクタまたはライセンス</th><th>出力</th><th>案件記録を更新します</th></tr></thead><tbody><tr><td><strong>手入力テンプレート vs このフロー</strong></td><td>文字ごとに再入力された単語</td><td>なし</td><td>その人が貯めるものは何でも</td><td>手作業で、誰かが覚えていれば</td></tr><tr><td><strong>Microsoft Word テンプレートへの入力とこのフローの比較</strong></td><td>コンテンツコントロールを備えたWord</td><td>プレミアムWord Online（ビジネス）コネクタ</td><td>.docx、PDFは2回目の変換処理が必要です</td><td>追加する場合のみ</td></tr><tr><td><strong>専用の法律文書自動化ソフトウェアとこのフローの比較</strong></td><td>通常はベンダー独自のテンプレートエディタ</td><td>別途購読料</td><td>WordまたはPDF</td><td>その製品の中には</td></tr><tr><td><strong>この流れ</strong></td><td>PDF4meテンプレート構文におけるプレースホルダーを含むWord</td><td>標準コネクタ</td><td>PDFファイル、案件ごとに提出</td><td>はい、ステータスが更新されました</td></tr></tbody></table>
<p>重要な違いは、この行だけがテンプレートが通常のWordファイルのままであり、同じ実行の一部として案件レコードが変更される点です。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="要求書テンプレートの作成方法">要求書テンプレートの作成方法<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E8%A6%81%E6%B1%82%E6%9B%B8%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95" class="hash-link" aria-label="要求書テンプレートの作成方法への直接リンク" title="要求書テンプレートの作成方法への直接リンク" translate="no">​</a></h3>
<p>貴社が既に送付している書簡を基に、案件ごとに変更されるすべての項目をマークしてください。一般的な督促状には、レターヘッド、日付、宛先、案件IDを含む参照行、事実の簡単な説明、請求金額と期限、期限を過ぎた場合の対応、そして署名が含まれます。変更される項目以外はすべて定型文です。</p>
<p>自動化の場合、変化する値はそれぞれプレースホルダーになります。 <a href="https://docs.pdf4me.com/ja/assets/data/demand-letter-template-power-automate-sharepoint/demand-letter-template.docx" download="">サンプルテンプレート</a> 使用する項目は、依頼者、事件発生日、相手方、金額、弁護士、事件IDの6つです。この文言はあくまで例示であり、実際に送信するテンプレートの文言は弁護士の承認を得る必要があります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateを使用してwordテンプレートにデータを入力する方法は">Power Automateを使用してWordテンプレートにデータを入力する方法は？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#power-automate%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6word%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power Automateを使用してWordテンプレートにデータを入力する方法は？への直接リンク" title="Power Automateを使用してWordテンプレートにデータを入力する方法は？への直接リンク" translate="no">​</a></h3>
<p>一般的なルートは2つあります。マイクロソフトのルートです。 <strong>Microsoft Wordテンプレートにデータを入力する</strong> アクションはドキュメント内のコンテンツ コントロールを使用し、プレミアムに配置されます <a href="https://learn.microsoft.com/en-us/connectors/wordonlinebusiness/" target="_blank" rel="noopener">Word Online (ビジネス) コネクタ</a>.docx ファイルが返されるため、PDF に変換するには 2 回目の変換手順が必要です。</p>
<p>このフローでは <strong>PDF4me ドキュメント生成（単一）</strong> 代わりに。テンプレートは、プレースホルダーを含む通常の .docx ファイルです。 <code>&lt;&lt;[ClientName]&gt;&gt;</code>データはJSON形式で入力され、アクションは標準コネクタ上で直接PDFを返します。テンプレートを読み込むには、 <strong>ファイルの内容を取得する</strong>それを通過させる <code>base64()</code>、そして構築する <strong>文書データテキスト</strong> リスト項目から。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="wordで手紙の作成を自動化する方法は">Wordで手紙の作成を自動化する方法は？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#word%E3%81%A7%E6%89%8B%E7%B4%99%E3%81%AE%E4%BD%9C%E6%88%90%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Wordで手紙の作成を自動化する方法は？への直接リンク" title="Wordで手紙の作成を自動化する方法は？への直接リンク" translate="no">​</a></h3>
<p>Word自体の中では、古典的な解決策は差し込み印刷です。差し込みフィールドとExcelシートなどのデータソースを含む文書を作成します。これは機能しますが、バッチ処理ごとに誰かがデスクトップで実行し、後で結果をファイルに保管する必要があります。</p>
<p>適切に自動化するには、Word文書をテンプレートとして保持し、フローによってレコードから自動的に入力されるようにする必要があります。ここでは、レコードはSharePointリストであり、トリガーによってバッチ処理の実行タイミングが決定され、ファイルへの入力とステータスの更新が同じ実行で行われるため、マージの手順は不要になります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="法律文書の自動化とは何ですか">法律文書の自動化とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E6%B3%95%E5%BE%8B%E6%96%87%E6%9B%B8%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="法律文書の自動化とは何ですか？への直接リンク" title="法律文書の自動化とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>法律文書の自動化とは、請求書、委任契約書、通知書などの法律文書を、承認済みのテンプレートと事件データに基づいて作成する技術であり、従来のように一つ一つ手作業で作成するものではありません。テンプレートには法律事務所が承認した文言が記述されており、データは事件記録から取得され、ソフトウェアがそれらを統合します。</p>
<p>このフローは、その具体的な小さな例です。1つのWordテンプレート、1つの案件リスト、そしてマージを実行する1つのPDF4meアクションで構成され、案件ステータスには手紙が存在することが記録されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">ドキュメント生成は、一部の案件では失敗するが、他の案件では失敗する。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">その案件のデータの中に、二重引用符を探してください。多くの場合、会社名の中に含まれています。 <strong>文書データテキスト</strong> JSON はテキストから組み立てられるため、余分な引用符があると値が途中で終了し、JSON が無効になります。値内の引用符をエスケープするか、オブジェクトを <strong>作曲する</strong> まず処理を実行し、その出力を渡します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">事件発生日には、00:00:00 が後に印刷されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">プレースホルダーに書式が設定されていないため、日付が時刻とともに表示されます。手順6に示すように、テンプレート内のIncidentDateプレースホルダーに書式文字列を追加し、テンプレートを再度アップロードしてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">フローは成功するが、文字は表示されない</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"><strong>アイテムを入手</strong> 何も返されませんでした。フィルタークエリはテキストを完全に比較するため、ステータスの選択肢とスペルや大文字小文字を照合し、クエリが列の内部名を使用していることを確認してください。確認のため、単一の案件を「督促状送付準備完了」に設定してフローを実行してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">同じ件について2通目の手紙が届く</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ステータスは変更されていません。確認してください。 <strong>アイテムを更新</strong> 現在の案件のIDを使用し、そのステータス値がフィルター条件を満たさない選択肢と一致する場合に、この処理が実行されます。ステータスが「催告状準備完了」のままの場合、毎回案件が再度処理されます。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/demand-letter-template-power-automate-sharepoint-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/generate/generate-document-single/"><p>Power Automateでドキュメントを1つ生成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/general-guidelines/word-template-syntax/overview/"><p>Wordテンプレート構文</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/general-guidelines/word-template-syntax/formatting/"><p>Wordテンプレートの書式設定</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ11ステップの手順（ステータスでリストをフィルタリングし、行ごとにWordテンプレートに入力し、PDFをファイルに保存し、ステータスを変更し、件数を報告する）で、リストの行から生成されるあらゆる文書（契約書、通知、更新リマインダー、和解案など）を処理できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>generate-document-single</category>
            <category>SharePoint</category>
            <category>Outlook</category>
            <category>legal</category>
            <category>demand letter</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automate の Excel 請求書テンプレート: SharePoint リストから入力し、PDF4me を使用してすべての請求書を PDF/A としてアーカイブします]]></title>
            <link>https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/</guid>
            <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[PDF4meを使ったExcel請求書テンプレートの自動化。SharePointリストに新しいアイテムが追加されるたびに、テンプレートが自動的に入力され、圧縮されたPDF/A形式の請求書が作成されてSharePointに保存されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me Excel - 入力</strong> これは、Excelの請求書テンプレートにJSONデータを入力するPower Automateアクションです。ここでは、新しいSharePointリストアイテムがデータを提供し、Populateアクションがそれをテンプレートのスマートマーカーに書き込み、さらに3つのPDF4meアクションがワークブックを圧縮されたPDF/A形式の請求書に変換し、SharePointが自動的に保存します。</p>
<p>Excelの請求書テンプレートを検索すると、最初のページにはたくさんのテンプレートが表示されます。Microsoft、Vertex42、QuickBooks、Squareなど、どれもデザイン性の高い空白のワークブックを提供していますが、ダウンロードするだけで終わってしまいます。テンプレートへの入力方法については何も説明されていません。実際には、顧客情報をセルにコピーし、PDFにエクスポートし、ファイル名を付けてフォルダに保存するという作業を、請求書1枚ずつ行う必要があるのです。この流れでは、Excelで誰でもデザインできるテンプレートという、これらのテンプレートが持つ利点はそのままに、ダウンロード後の手順をすべて省いてしまっています。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When an item is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the list named Excel Template. Every new row is one invoice.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Compose</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reshapes the flat list row into the nested RootData JSON the template expects.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Get file content using path</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the Excel invoice template from Shared Documents on every run.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Excel - Populate</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me Excel. Writes the JSON into the smart markers on sheet 1.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Convert to PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me Convert. Renders the populated workbook as Invoice.pdf.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">6. PDF - Compress</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Optimize Profile Web. Runs before the archival standard is applied.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">7. PDF - Create PdfA</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Compliance PdfA2b. The step that turns an invoice into a record.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">8. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint writes ExcelArchived.pdf into /Shared Documents/ArchivedExcel.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>データがSharePointリストに格納されると、Power AutomateがそれをJSON形式に変換し、Excelの請求書テンプレートに入力し、ワークブックをPDFに変換し、圧縮し、PDF/A-2b形式に変換し、結果をSharePointフォルダーに書き込みます。8つのアクションで、請求書1件あたり約36秒。しかも、Excelを開く必要はありません。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書のテンプレートとしてExcelワークブックを使用する理由は何ですか？</strong> なぜなら、請求書のデザインは既にExcelで行われているからです。列幅、セル結合、フォント、罫線などはすべてExcelで設定されているため、レイアウトの所有者はフローに手を加えたりHTMLを学習したりすることなく変更できます。唯一の要件は、値を含む各セルにサンプルテキストではなくスマートマーカーを使用することです。ステップ4では、そのスマートマーカーが具体的にどのように表示されるかを示しています。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜこのフローには「構成」アクションが必要なのですか？</strong> SharePointリストの行はフラットな構造ですが、テンプレートはそうではありません。リストは2つの明細項目をItem1DescriptionからItem2TaxRateまでの10個の列として格納します。一方、テンプレートにはItems配列の各エントリごとに繰り返される1つの項目行があります。Compose処理によって10個の列が2要素の配列に変換され、その配列によって行が繰り返されるようになります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書を.xlsx形式のままにしておくのではなく、PDF/A形式に変換する理由は何ですか？</strong> ワークブックは動的なドキュメントです。開いた人は誰でも数量を変更でき、数式によって異なる合計金額が別のマシンで再計算される可能性があります。一方、PDFは実際に請求された内容を修正したものです。 <a href="https://pdfa.org/resource/pdfa-in-a-nutshell-2-0/" target="_blank" rel="noopener">PDF/A</a> さらに一歩進んで、ページを表示するために必要なものすべて（フォントも含む）を埋め込んでいます。これは、送信後何年も経っても読みやすい状態を保つ必要がある文書にとって、まさに望ましい機能です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>テンプレートをフロー内ではなくSharePointライブラリに保存する理由は何ですか？</strong> フローは実行ごとにテンプレートを新たに読み込むため、SharePointでロゴ、色、列の順序などを変更すれば、フローを編集しなくても次の請求書には新しいレイアウトが適用されます。また、SharePointのバージョン履歴にはテンプレートの以前のコピーがすべて保存されているため、レイアウトの変更ミスが発生した場合は、そこから元に戻すことができます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePointリストの行には、請求書のヘッダー、顧客の詳細、および2つの明細項目が含まれています。 <strong>出力：</strong> 圧縮されたPDF/A-2b請求書、 <code>ExcelArchived.pdf</code>、 <code>/Shared Documents/ArchivedExcel</code> 同じサイトのフォルダ。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/input-sharepoint-list.webp" alt="SharePoint リストには Excel Template という名前で、請求書の行が Shyam Prasad-INV、Sarah Brown - INV 01、Larry Wheels - 01、Morris - INV の 4 つあり、列は Title、日付と時刻、DueDate、PONumber、PaymentTerms、CompanyEmail、CompanyAddress、CustomerName、CustomerEmail、CustomerCompany、CustomerAddress、CustomerCityStateZIP、そして Item1 と Item2 の説明、数量、単価、割引、税率となっています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>データソース：請求書1件につき1行、22列のリスト。サンプル出力は、最後の行「Morris - INV」から生成されたものです。</em></p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/output-folder.png" alt="SharePoint ドキュメント ライブラリを開き、ArchivedExcel フォルダーを開くと、Pdf4me Flow アカウントによって数秒前に変更された ExcelArchived.pdf が表示されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>行が追加されてから数秒後にフローアカウントによってアーカイブされたExcelフォルダ内のExcelArchived.pdfファイル。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準コネクタを使用したクラウドフロー。SharePointおよびPDF4meコネクタは、プレミアムプランを必要としません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me Excel、PDF4me Convert、PDF4me PDFの3つのPDF4me接続を使用します。1つのキーで3つすべてを認証できます。</li><li><strong>SharePointサイト</strong> Composeマッピングと一致する列を持つリストに加え、テンプレートと出力用のドキュメントライブラリを使用します。キャプチャされたフローでは、リスト「Excel Template」、ワークブック用のフォルダー「/Shared Documents/Excel Template」、請求書用のフォルダー「/Shared Documents/ArchivedExcel」を使用します。</li><li><strong>Excel請求書テンプレート</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/pdf4me-excel-invoice-template.xlsx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">pdf4me-excel-invoice-template.xlsx</a>1枚のシートに、スマートマーカーがすでに配置されています。</li><li><strong>JSONを構成する</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/compose-rootdata.json" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">compose-rootdata.json</a>ステップ2で取得した正確なRootDataマッピングを貼り付ける準備ができました。</li><li><strong>完成した請求書</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/excel-archived-invoice.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">excel-archived-invoice.pdf</a>PDF/A-2b、キャプチャされた実行結果と全く同じものです。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> テンプレートをSharePointライブラリにアップロードし、JSONをComposeアクションに貼り付けてから、最初の実行結果と完成した請求書を比較してください。ドキュメントのプロパティを開くと、PDF/A-2bが宣言されているはずです。正しい出力例を知ることが、自分の実行が実際に正しく行われたかどうかを判断する最も手っ取り早い方法です。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/pdf4me-excel-invoice-template.xlsx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ pdf4me-excel-invoice-template.xlsx</a><a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/compose-rootdata.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ compose-rootdata.json</a><a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/excel-archived-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>アイテムが作成されると</strong> (SharePoint トリガー) は、指定されたリストを監視します。 <code>Excel Template</code>。</li>
<li class=""><strong>作曲する</strong> 構築する <code>RootData</code> 新しい行からのJSON。</li>
<li class=""><strong>パスを使用してファイルコンテンツを取得します</strong> テンプレートを読み込む <code>/Shared Documents/Excel Template</code>。</li>
<li class=""><strong>Excel - 入力</strong> (PDF4me Excel)はJSONをワークシートに結合します <code>1</code>。</li>
<li class=""><strong>PDFに変換</strong> (PDF4me Convert) はワークブックを次のようにレンダリングします <code>Invoice.pdf</code>。</li>
<li class=""><strong>PDF - 圧縮</strong> (PDF4me PDF) プロファイル最適化機能付き <code>Web</code>。</li>
<li class=""><strong>PDF - PDFAを作成する</strong> (PDF4me PDF) コンプライアンス準拠 <code>PdfA2b</code>。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) へ <code>/Shared Documents/ArchivedExcel</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/01-flow-overview.png" alt="Power Automate の実行履歴には、次の 8 つのアクションが順番に成功したことが示されています: アイテムの作成 (0.3 秒)、作成 (0 秒)、パスを使用したファイルコンテンツの取得 (0.5 秒)、Excel への入力 (0.8 秒)、PDF への変換 (10 秒)、PDF の圧縮 (11 秒)、PDF の作成 (11 秒)、ファイルの作成 (2 秒)" style="max-width:300px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>サンプル請求書を作成した処理です。変換、圧縮、PDFA作成にはそれぞれ10～11秒かかりますが、SharePointへの書き込み（2秒）を除けば、その他の処理はすべて1秒未満で完了します。請求書1件あたり約36秒を見込んでください。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1sharepointリストアイテムが作成されたときにフローをトリガーするにはどうすればよいですか">ステップ1：SharePointリストアイテムが作成されたときにフローをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971sharepoint%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：SharePointリストアイテムが作成されたときにフローをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：SharePointリストアイテムが作成されたときにフローをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>リストの新しい行はそれぞれ1つの請求書を表すため、トリガーはリスト自体です。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>SharePoint</strong> &gt; <strong>アイテムが作成されると</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>リスト名</strong>: <code>Excel Template</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-トリガー構成">SharePoint トリガー構成<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#sharepoint-%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E6%A7%8B%E6%88%90" class="hash-link" aria-label="SharePoint トリガー構成への直接リンク" title="SharePoint トリガー構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/02-sharepoint-trigger.png" alt="SharePoint アイテムが作成されたときのトリガーパネル、サイトアドレスは PDF4me Sharepoints at ynoox1.sharepoint.com/sites/PDF4meSharepoints、リスト名は Excel テンプレートに設定、詳細パラメーターは 0 / 1 を表示、SharePoint に接続済み" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>リストは1つ、トリガーも1つ。リストに組み込まれている「タイトル」列には請求書番号が含まれているため、次のステップでは「番号」を「タイトル」にマッピングします。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 式では、リストに表示される名前ではなく、列の内部名を使用します。リストには、という列が表示されます。 <strong>日時</strong>しかし、トリガーはそれを次のように返します <code>Dateandtime</code>そして、それがComposeが使用しなければならない名前です。間違った名前でも実行は失敗しません。 <code>?</code> で <code>triggerBody()?['Dateandtime']</code> 代わりに静かにnullを返すため、請求書には日付が空欄のまま発行されます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2sharepointのフラットな行をexcelテンプレート用のjsonに変換するにはどうすればよいですか">ステップ2：SharePointのフラットな行をExcelテンプレート用のJSONに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972sharepoint%E3%81%AE%E3%83%95%E3%83%A9%E3%83%83%E3%83%88%E3%81%AA%E8%A1%8C%E3%82%92excel%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E7%94%A8%E3%81%AEjson%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：SharePointのフラットな行をExcelテンプレート用のJSONに変換するにはどうすればよいですか？への直接リンク" title="ステップ2：SharePointのフラットな行をExcelテンプレート用のJSONに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー。</p>
<p>テンプレートは、請求書ヘッダー、会社ブロック、顧客ブロック、および品目リストというネスト構造を想定しています。リスト行はフラットな構造です。Composeは、この2つのブロック間の変換レイヤーとして機能します。</p>
<ol>
<li class="">追加 <strong>データ操作</strong> &gt; <strong>作曲する</strong>。</li>
<li class="">これを貼り付けて <strong>入力</strong>すべての価値は <code>triggerBody()?['&lt;column&gt;']</code> リストの1つの列を指す式。</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"RootData"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Invoice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Number"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Title']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Date"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Dateandtime']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"DueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['DueDate']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"PONumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['PONumber']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"PaymentTerms"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['PaymentTerms']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Company"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CompanyEmail']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CompanyAddress']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Customer"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CustomerName']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CustomerEmail']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Company"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CustomerCompany']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CustomerAddress']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"CityStateZIP"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['CustomerCityStateZIP']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Items"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item1Description']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Qty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item1Qty']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item1UnitPrice']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item1Discount']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"TaxRate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item1TaxRate']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item2Description']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Qty"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item2Qty']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"UnitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item2UnitPrice']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"Discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item2Discount']}"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"TaxRate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@{triggerBody()?['Item2TaxRate']}"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="コードビューを構成する">コードビューを構成する<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B3%E3%83%BC%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC%E3%82%92%E6%A7%8B%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="コードビューを構成するへの直接リンク" title="コードビューを構成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/03-compose-rootdata-json.png" alt="Power Automate のコード ビューでアクションを構成します。入力は、Invoice、Company、Customer、Items 配列を含む RootData で、各値は Title、Dateandtime、DueDate、PONumber、PaymentTerms、CompanyEmail、CustomerName、Item1Description から Item2TaxRate などの triggerBody 式にマッピングされます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Invoice、Company、Customerはそれぞれ1要素の配列です。Itemsは2つの要素を持ち、リスト内の各項目列のセットに対応しています。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各テンプレートセルがどのように値を取得するか">各テンプレートセルがどのように値を取得するか<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E5%90%84%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BB%E3%83%AB%E3%81%8C%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%80%A4%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%8B" class="hash-link" aria-label="各テンプレートセルがどのように値を取得するかへの直接リンク" title="各テンプレートセルがどのように値を取得するかへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>テンプレートセル</th><th>細胞内のスマートマーカー</th><th>パスを構成する</th><th>SharePoint 列</th></tr></thead><tbody><tr><td>請求書番号（B12）</td><td><code>&amp;=RootData.Invoice.Number(noadd)</code></td><td><code>Invoice[0].Number</code></td><td><code>Title</code></td></tr><tr><td>日付（B13）</td><td><code>&amp;=RootData.Invoice.Date(noadd)</code></td><td><code>Invoice[0].Date</code></td><td><code>Dateandtime</code></td></tr><tr><td>提出期限（B14）</td><td><code>&amp;=RootData.Invoice.DueDate(noadd)</code></td><td><code>Invoice[0].DueDate</code></td><td><code>DueDate</code></td></tr><tr><td>発注番号（B15）</td><td><code>&amp;=RootData.Invoice.PONumber(noadd)</code></td><td><code>Invoice[0].PONumber</code></td><td><code>PONumber</code></td></tr><tr><td>支払条件（B16）</td><td><code>&amp;=RootData.Invoice.PaymentTerms(noadd)</code></td><td><code>Invoice[0].PaymentTerms</code></td><td><code>PaymentTerms</code></td></tr><tr><td>メールアドレスと住所（B4、B5判）</td><td><code>&amp;=RootData.Company.Email(noadd)</code> そして <code>.Address</code></td><td><code>Company[0]</code></td><td><code>CompanyEmail</code>、 <code>CompanyAddress</code></td></tr><tr><td>顧客ブロック（B6～B10）</td><td><code>&amp;=RootData.Customer.Name(noadd)</code> そしてさらに４人</td><td><code>Customer[0]</code></td><td><code>CustomerName</code> に <code>CustomerCityStateZIP</code></td></tr><tr><td>アイテム行（A19～E19）</td><td><code>&amp;=RootData.Items.Description</code>、 <code>.Qty</code>、 <code>.UnitPrice</code>、 <code>.Discount</code>、 <code>.TaxRate</code></td><td><code>Items[0]</code> そして <code>Items[1]</code></td><td><code>Item1</code> そして <code>Item2</code> 列</td></tr></tbody></table>
<p>Fromブロック（B3）はプレーンテキストです。 <code>PDF4me</code>そのため、すべての請求書で同じ内容になります。テンプレート内の該当箇所を、貴社名に置き換えてください。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3フローはどこからexcelテンプレートを読み込むのか">ステップ3：フローはどこからExcelテンプレートを読み込むのか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%81%A9%E3%81%93%E3%81%8B%E3%82%89excel%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E3%81%AE%E3%81%8B" class="hash-link" aria-label="ステップ3：フローはどこからExcelテンプレートを読み込むのか？への直接リンク" title="ステップ3：フローはどこからExcelテンプレートを読み込むのか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガーとComposeの組み合わせ。</p>
<p>テンプレートは、ドキュメントライブラリ内の通常のファイルです。フローは実行のたびにこのファイルを読み込むため、その時点でSharePointに存在するレイアウトが使用されます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>パスを使用してファイルコンテンツを取得します</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>ファイルパス</strong>: <code>/Shared Documents/Excel Template/PDF4me_Excel_SharePoint_Template_.xlsx</code></li>
<li class=""><strong>コンテンツタイプを推測する</strong> （高度な）： <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="パス構成を使用してファイルコンテンツを取得する">パス構成を使用してファイルコンテンツを取得する<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%83%91%E3%82%B9%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" class="hash-link" aria-label="パス構成を使用してファイルコンテンツを取得するへの直接リンク" title="パス構成を使用してファイルコンテンツを取得するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/04-get-file-content-using-path.png" alt="SharePoint パスを使用してファイルコンテンツを取得するアクション、サイトアドレス PDF4me SharePoint、ファイルパス /Shared Documents/Excel Template/PDF4me_Excel_SharePoint_Template_.xlsx、詳細パラメーター「コンテンツタイプの推測」を「はい」に設定し、SharePoint に接続します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>リストとテンプレートフォルダはどちらも「Excelテンプレート」という名前ですが、これらは異なるものです。一方はリストであり、もう一方は共有ドキュメント内のフォルダです。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4excel---入力機能はexcel請求書テンプレートにどのようにデータを入力しますか">ステップ4：Excel - 入力機能は、Excel請求書テンプレートにどのようにデータを入力しますか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974excel---%E5%85%A5%E5%8A%9B%E6%A9%9F%E8%83%BD%E3%81%AFexcel%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：Excel - 入力機能は、Excel請求書テンプレートにどのようにデータを入力しますか？への直接リンク" title="ステップ4：Excel - 入力機能は、Excel請求書テンプレートにどのようにデータを入力しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、Compose、およびパスを使用したファイルコンテンツの取得機能。</p>
<p>これは、テンプレートギャラリーがユーザーに任せている作業を実行するステップです。Excel - PopulateはワークブックとJSONデータを受け取り、すべてのスマートマーカーを検索し、一致する値をそのセルに書き込みます。</p>
<ol>
<li class="">追加 <strong>Excel - 入力</strong> から <strong>PDF4me Excel</strong> 繋がり。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>パスを使用してファイルコンテンツを取得します</strong></li>
<li class=""><strong>JSONデータ</strong>: 出力 <strong>作曲する</strong> （トークンは次のように表示されます） <strong>体</strong>）</li>
<li class=""><strong>ファイル名</strong>: <code>Populate.xlsx</code></li>
<li class=""><strong>ワークシート索引</strong>: <code>1</code></li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして4つのうち3つを設定しました。<!-- -->
<ul>
<li class=""><strong>厳密なJSON文字列</strong>: <code>Yes</code></li>
<li class=""><strong>文化と言語環境</strong>: <code>en-US</code></li>
<li class=""><strong>計算式</strong>: <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="excel---設定の入力">Excel - 設定の入力<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#excel---%E8%A8%AD%E5%AE%9A%E3%81%AE%E5%85%A5%E5%8A%9B" class="hash-link" aria-label="Excel - 設定の入力への直接リンク" title="Excel - 設定の入力への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/05-excel-populate.png" alt="PDF4me Excel Populateアクションで、ファイルコンテンツはSharePointのBodyトークンに設定され、JSONデータはComposeのBodyトークンに設定され、ファイル名はPopulate.xlsx、ワークシートインデックスは1、詳細パラメーターは厳密なJSON文字列はい、カルチャと言語設定はen-US、計算式ははいに設定され、PDF4me Excelに接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>処理を担う入力データは2つです。SharePointからのテンプレートバイトとComposeからのJSONデータです。その他はすべてフォーマットとスコープに関するものです。</em></p>
<p>このテンプレートは2種類のマーカーを使用しており、その違いこそがトリックの全てです。</p>
<ul>
<li class=""><strong>ヘッダーセル</strong> 請求書番号など <code>&amp;=RootData.Invoice.Number(noadd)</code>. <code>(noadd)</code> 修飾子は値をその場に書き込み、行を挿入することはありません。</li>
<li class=""><strong>アイテム行</strong> 保持する <code>&amp;=RootData.Items.Description</code>、 <code>&amp;=RootData.Items.Qty</code> など、修飾子なしで続きます。その行は、要素ごとに一度書き込まれます。 <code>Items</code> 配列なので、2つの項目は2つの行を生成し、3つ目の項目は3つ目の行を生成します。</li>
</ul>
<p>修飾子、ネストされたパス、数式処理を含む完全な文法は、 <a href="https://docs.pdf4me.com/ja/general-guidelines/excel-populate-syntax/overview/">Excel Populate構文の概要</a>Populateアクション単体でDropboxテンプレートとインラインJSONペイロードを使用する場合は、以下を参照してください。 <a href="https://docs.pdf4me.com/ja/blog/excel-populate-power-automate-dropbox-workflow/">Power AutomateでJSONからExcelテンプレートにデータを入力する</a>。</p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> Compose 内のすべての値は文字列補間として引用符で囲まれているため、数量と価格はテキストとしてテンプレートに渡されます。 <strong>厳密なJSON文字列</strong> 設定 <code>Yes</code> これらはテキストのままで、正しく印刷され、このテンプレートに必要なのはそれだけです。行合計またはSUMを追加する場合は、 <code>No</code> つまり、数値のように見える文字列が実際の数値に変換されるということです。そうしないと、SUM関数はそれらをスキップします。なぜなら、Excelはテキストとして保存された数値を合計しないからです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5入力済みのワークブックをpdfに変換するにはどうすればよいですか">ステップ5：入力済みのワークブックをPDFに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E5%85%A5%E5%8A%9B%E6%B8%88%E3%81%BF%E3%81%AE%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%96%E3%83%83%E3%82%AF%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：入力済みのワークブックをPDFに変換するにはどうすればよいですか？への直接リンク" title="ステップ5：入力済みのワークブックをPDFに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、Compose、パスを使用したファイルコンテンツの取得、Excel - 入力。</p>
<p>入力済みのワークブックは実行環境内でのみ存在し、.xlsxファイルとして保存されることはなく、直接コンバーターに渡されます。</p>
<ol>
<li class="">追加 <strong>PDFに変換</strong> から <strong>PDF4me Convert</strong> 繋がり。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: その <strong>出力ファイルの内容</strong> トークンから <strong>Excel - 入力</strong></li>
<li class=""><strong>ファイル名</strong>: <code>Invoice.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfへの変換設定">PDFへの変換設定<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#pdf%E3%81%B8%E3%81%AE%E5%A4%89%E6%8F%9B%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="PDFへの変換設定への直接リンク" title="PDFへの変換設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/06-convert-to-pdf.png" alt="PDF4me Convert to PDFアクションで、ファイルコンテンツがExcel Populateからの出力ファイルコンテンツトークンに設定され、ファイル名がInvoice.pdfに設定され、PDF4me Convertに接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>出力ファイルの内容は、データが入力されたワークブックです。SharePointに.xlsxファイルとして保存されることはありません。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 捕捉された流れが通過する <code>Invoice.pdf</code> ファイル名として指定しても正しく変換されます。 <a href="https://docs.pdf4me.com/ja/integration/power-automate/convert/convert-to-pdf/">PDF参照に変換</a> ソースファイルの拡張子を要求しますが、 <code>Invoice.xlsx</code> 自分で構築する方が、より安全な選択肢です。</p></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>ページレイアウトはフローではなく、テンプレートで設定してください。</strong> PDFへの変換は、ワークブックのページ設定に従います。サンプルテンプレートはレターサイズの用紙1枚より少し幅が広いため、取り込まれた請求書には1ページ目にA列からD列まで、2ページ目には税率列のみが表示されます。Excelでテンプレートを開き、 <strong>ページレイアウト</strong> そして設定する <strong>拡大縮小してフィットさせる</strong> &gt; <strong>幅</strong> に <code>1 page</code>そして、SharePointに保存し直します。それ以降の請求書はすべて、1ページに収まるようになります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6請求書を圧縮してpdfa形式に変換するにはどうすればよいですか">ステップ6：請求書を圧縮してPDF/A形式に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E5%9C%A7%E7%B8%AE%E3%81%97%E3%81%A6pdfa%E5%BD%A2%E5%BC%8F%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：請求書を圧縮してPDF/A形式に変換するにはどうすればよいですか？への直接リンク" title="ステップ6：請求書を圧縮してPDF/A形式に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべて「PDFに変換」で処理します。</p>
<p>2つのアクション <strong>PDF4me PDF</strong> 接続後、まず圧縮を行い、次に認証を行う。この順序を逆にすると、既に認証済みのファイルが圧縮によって書き換えられてしまう可能性がある。</p>
<ol>
<li class="">追加 <strong>PDF - 圧縮</strong>。<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>PDFに変換</strong></li>
<li class=""><strong>ファイル名</strong>: その <code>headers/FileName</code> 前のアクションから引き継がれたトークン</li>
<li class=""><strong>プロファイルの最適化</strong>: <code>Web</code></li>
</ul>
</li>
<li class="">追加 <strong>PDF - PDFAを作成する</strong>。<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>PDF - 圧縮</strong></li>
<li class=""><strong>ファイル名</strong>: その <code>headers/FileName</code> トークン</li>
<li class=""><strong>コンプライアンス</strong>: <code>PdfA2b</code></li>
<li class=""><strong>アップグレードを許可する</strong>: <code>Yes</code></li>
<li class=""><strong>ダウングレードを許可する</strong>: <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfaパラメータの圧縮と作成">PdfAパラメータの圧縮と作成<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#pdfa%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AE%E5%9C%A7%E7%B8%AE%E3%81%A8%E4%BD%9C%E6%88%90" class="hash-link" aria-label="PdfAパラメータの圧縮と作成への直接リンク" title="PdfAパラメータの圧縮と作成への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>アクション</th><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>PDF - 圧縮</strong></td><td>プロファイルの最適化</td><td><code>Web</code></td><td>サイズと忠実度をトレードオフする。画像のないテキストと表だけの請求書は、劣化する要素が少ない。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>コンプライアンス</td><td><code>PdfA2b</code></td><td>ISO 19005-2、レベルB。このページは、今後何年経っても、どのビューアでも同じように表示されます。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>アップグレードを許可する</td><td><code>Yes</code></td><td>要求されたレベルに到達できない場合、より上位のレベルに処理を移します。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>ダウングレードを許可する</td><td><code>Yes</code></td><td>完全に失敗するのではなく、より低いレベルで落ち着かせる。</td></tr></tbody></table>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/07-pdf-compress.png" alt="PDF4me PDF Compressアクション（ファイルコンテンツはBodyトークン、ファイル名はヘッダーのFileNameトークン、最適化プロファイルはWebに設定）がPDF4me PDFに接続されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Compressは、認証が行われる前に、変換された請求書に対して処理を行います。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/08-pdf-create-pdfa.png" alt="PDF4me PDF Create PdfA アクション、ファイル コンテンツは Body トークンに設定、ファイル名はヘッダー FileName トークンに設定、コンプライアンスは PdfA2b、アップグレードは許可、ダウングレードは許可は許可、PDF4me PDF に接続されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>PdfAの作成は、ドキュメントに対して行われる最後の操作であり、まさにその位置づけにふさわしいものです。</em></p></div></div>
<p>同じペアが、SharePoint に既に存在するファイルに対して同じ作業を実行します。 <a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/">Power Automate で無人 SharePoint フォルダーを使用して PDF をアーカイブする</a>。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ7完成した請求書はどこに保存されますか">ステップ7：完成した請求書はどこに保存されますか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%977%E5%AE%8C%E6%88%90%E3%81%97%E3%81%9F%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ7：完成した請求書はどこに保存されますか？への直接リンク" title="ステップ7：完成した請求書はどこに保存されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Create PdfA を通じてすべてを行います。</p>
<p>最後の処理では、認証済みの請求書を同じSharePointサイトに書き戻します。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>フォルダパス</strong>: <code>/Shared Documents/ArchivedExcel</code></li>
<li class=""><strong>ファイル名</strong>: <code>ExcelArchived.pdf</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>体</strong> トークンから <strong>PDF - PDFAを作成する</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-ファイル構成の作成">SharePoint ファイル構成の作成<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#sharepoint-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="SharePoint ファイル構成の作成への直接リンク" title="SharePoint ファイル構成の作成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/excel-invoice-template-power-automate-sharepoint/09-sharepoint-create-file.png" alt="SharePoint の「ファイルの作成」アクション。サイト アドレスは PDF4me SharePoint、フォルダー パスは /SharePoint Documents/ArchivedExcel、ファイル名は ExcelArchived.pdf、ファイル コンテンツは PDF Create PdfA の Body トークンに設定され、SharePoint に接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>PDF4me のすべてのアクションは Body というトークンを出力するため、ラベルだけではどのアクションを選択したかはわかりません。カーソルを合わせるか、コード ビューで body('PDF_-_Create_PdfA') を確認してください。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>公開前にこれを変更してください。</strong> <code>ExcelArchived.pdf</code> は固定名なので、新しいリスト項目はすべて同じファイルに書き込まれ、フォルダには最新の請求書以上のものは保存されません。代わりに、行から名前を構築してください。リスト項目IDは定義上一意なので、 <code>concat('Invoice-', triggerBody()?['ID'], '.pdf')</code> 常に機能します。タイトルに請求書番号を使用しても問題ありません。ただし、スラッシュ、コロン、アスタリスク、疑問符など、SharePointがファイル名に使用を拒否する文字が含まれていないことが条件です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">リストに新しい項目を追加します。 <strong>Excelテンプレート</strong> テンプレートで使用されているすべての列に記入してください。</li>
<li class="">実行履歴を開いてください。8つのアクションすべてが緑色になっているはずです。変換、圧縮、PDF作成の処理に最も時間がかかっているはずです。</li>
<li class="">開ける <code>/Shared Documents/ArchivedExcel</code> そして、PDFファイルが存在し、「変更者」欄にフローのアカウントが表示されていることを確認します。</li>
<li class="">ファイル自体を開いてリストの行と比較し、そのドキュメントのプロパティでPDF/A宣言を確認します。</li>
</ol>
<p>キャプチャされた実行からの請求書は37,876バイトです。行をレンダリングします <strong>モリス - INV</strong>: Invoicing.co の顧客 Morris Luma、日付 2026-09-01、支払期限 2026-09-20、2 つの明細項目、PDF から Excel (数量 60) と PDFA (数量 45)。その XMP メタデータは宣言しています。 <code>pdfaid:part</code> として <code>2</code> そして <code>pdfaid:conformance</code> として <code>B</code>これは、内側から見たPDF/A-2bです。手順5で説明したページ設定上の理由により、1ページではなく2ページになっています。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 請求書作成パイプラインにおいて、手作業が必要なのはデータの入力のみです。レイアウトは誰でも編集可能なExcelファイルに格納され、データはリスト形式で保存されます。出力は、特に誰かがファイル化を決定しなくても自動的に保存される、自己完結型のアーカイブ用PDFファイルです。このパターンはPower Automateに限定されず、PDF4meのExcelおよびPDF/Aアクションが利用可能なMake、Zapier、n8nなどにも適用できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">請求書を顧客にメールで送信する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Office 365 Outlookを追加する <strong>メール送信（V2）</strong> ファイルの作成後、宛先欄にCustomerEmail列を入力し、PDF - Create PdfAで出力された本文を添付してください。そうすることで、顧客はアーカイブされたのと同じPDF/Aファイルを受け取ることができます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">日付を顧客が読みやすい形式で表示してください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">サンプルでは、トリガーが日付を返す形式が2026-09-01であるため、2026-09-01と表示されます。Compose内のDate式とDueDate式をformatDateTimeと「dd MMM yyyy」などのパターンで囲んでください。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">行ごとの合計と総計を加算します。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">テンプレートに数式を入力し、「厳密なJSON文字列」を「いいえ」に設定して数量と価格が数値として取得されるようにし、「数式を計算する」を「はい」のままにして、変換前に合計が計算されるようにします。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">基準を仮定するのではなく、検証してください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加 <a href="https://docs.pdf4me.com/ja/integration/power-automate/pdf/validate-pdfa/">PDFを検証する</a> PdfAの作成後、結果に基づいて分岐処理を行います。すると、変換失敗が監査ログではなく実行履歴に表示されます。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="他の請求書作成方法との比較">他の請求書作成方法との比較<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E4%BB%96%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E3%81%A8%E3%81%AE%E6%AF%94%E8%BC%83" class="hash-link" aria-label="他の請求書作成方法との比較への直接リンク" title="他の請求書作成方法との比較への直接リンク" translate="no">​</a></h3>
<p>各行は代替案を表しています。最後の行はこのフローを示しています。</p>
<table><thead><tr><th>比較</th><th>レイアウトを変更できるのは誰ですか？</th><th>テンプレートへの入力方法</th><th>アーカイブ形式</th></tr></thead><tbody><tr><td><strong>手入力のExcelテンプレートとこのフローの比較</strong></td><td>Excelを使用する人なら誰でも</td><td>コピー＆ペースト、請求書1枚ずつ</td><td>PDF/Aエクスポートオプションが設定されない限り、通常のPDFファイルになります。</td></tr><tr><td><strong>Excel VBAマクロとこのフローの比較</strong></td><td>マクロを維持する人</td><td>ワークブックが開いているデスクトップで自動的に</td><td>PDF/A 用にエクスポートが設定されていない限り、通常の PDF になります。</td></tr><tr><td><strong><a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/">HTMLテンプレートとHTMLからPDFへの変換</a> この流れとの比較</strong></td><td>HTMLとCSSに精通している人</td><td>クラウド上で自動的に</td><td>PDF</td></tr><tr><td><strong>この流れ</strong></td><td>Excelを使用する人なら誰でも</td><td>自動的に、新しいリスト項目ごとに</td><td><strong>PDF/A-2b</strong></td></tr></tbody></table>
<p>重要な違いは、最初の2つはレイアウトをExcelに残しつつ、人間が関与する点と、3つ目は人間を排除しつつレイアウトをコードに移行する点です。このフローだけが、その両方を実現しています。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="excel形式の請求書テンプレートはありますか">Excel形式の請求書テンプレートはありますか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#excel%E5%BD%A2%E5%BC%8F%E3%81%AE%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Excel形式の請求書テンプレートはありますか？への直接リンク" title="Excel形式の請求書テンプレートはありますか？への直接リンク" translate="no">​</a></h3>
<p>はい。Excelには請求書テンプレートが付属しています。デスクトップアプリでは、 <strong>ファイル</strong> &gt; <strong>新しい</strong> そして検索する <em>請求書</em>また、マイクロソフトはオンラインのテンプレートギャラリーでさらに多くのテンプレートを公開しています。これらは手書きで記入することを前提として設計されています。</p>
<p>の <a href="https://docs.pdf4me.com/ja/assets/data/excel-invoice-template-power-automate-sharepoint/pdf4me-excel-invoice-template.xlsx" download="">この投稿で使用されているテンプレート</a> これは別の用途向けに作られています。値セルにはサンプルテキストの代わりにスマートマーカーが格納されるため、フローで入力できます。既に気に入っている請求書テンプレートを同じ方法で変換できます。デザインはそのままにして、各値をマーカーに置き換えます。 <code>&amp;=RootData.Invoice.Number(noadd)</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="excelデータから請求書を作成する方法は">Excelデータから請求書を作成する方法は？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#excel%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8B%E3%82%89%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Excelデータから請求書を作成する方法は？への直接リンク" title="Excelデータから請求書を作成する方法は？への直接リンク" translate="no">​</a></h3>
<p>データを行形式で保持し、レイアウトをテンプレートで管理し、それらを組み合わせる処理を実行します。Excel の場合、その処理は Word の差し込み印刷や VBA マクロで行われ、どちらもユーザーのデスクトップ上で実行されます。</p>
<p>このフローでは、行は SharePoint リストに存在し、Compose は 1 つの行を JSON に変換し、 <strong>Excel - 入力</strong> テンプレートにマージします。データが既に OneDrive または SharePoint の Excel テーブルである場合、Excel Online (Business) コネクタの <strong>テーブルに存在する行を一覧表示します。</strong> アクションは、同じ Compose を内部に供給できます <strong>それぞれに適用する</strong> ループ、 <code>items('Apply_to_each')</code> の代わりに <code>triggerBody()</code>ステップ3以降はすべてそのままです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="excelで請求書作成を自動化する方法は">Excelで請求書作成を自動化する方法は？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#excel%E3%81%A7%E8%AB%8B%E6%B1%82%E6%9B%B8%E4%BD%9C%E6%88%90%E3%82%92%E8%87%AA%E5%8B%95%E5%8C%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Excelで請求書作成を自動化する方法は？への直接リンク" title="Excelで請求書作成を自動化する方法は？への直接リンク" translate="no">​</a></h3>
<p>請求書作成を自動化するということは、請求書作成時に人が行うすべての手順（金額の入力、PDFへのエクスポート、ファイル名の指定、ファイリングなど）を省くことを意味します。テンプレート自体は通常のExcelファイルのままです。</p>
<p>このフローでは4つすべてを削除します。リスト行が唯一の入力です。テンプレートは以下によって入力されます。 <strong>Excel - 入力</strong>輸出者 <strong>PDFに変換</strong>によってアーカイブ化されました <strong>PDF - PDFAを作成する</strong>提出者： <strong>ファイルを作成する</strong>ステップ7で説明したように、行からファイル名が作成されたら、手作業で行うことは何もありません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはexcelファイルをpdfに変換できますか">Power AutomateはExcelファイルをPDFに変換できますか？<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#power-automate%E3%81%AFexcel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateはExcelファイルをPDFに変換できますか？への直接リンク" title="Power AutomateはExcelファイルをPDFに変換できますか？への直接リンク" translate="no">​</a></h3>
<p>はい。クラウドフローでは、OneDrive for Businessコネクタの <strong>ファイルを変換する</strong> このアクションは.xlsxファイルをPDFに変換しますが、OneDriveに保存されているファイルのみに適用されます。そのため、SharePointフローでは、まずワークブックをOneDriveにコピーしてから、後で削除することがよくあります。</p>
<p><strong>PDF4meでPDFに変換</strong> このフローでは、ファイルの内容は前の操作から直接取得されます。そのため、このフローで入力されたワークブックはどこにも保存されません。Excel - 入力から直接コンバーターに渡され、SharePointに保存されるファイルは完成したPDF/A形式の請求書のみです。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">請求書の欄が空白になる</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">Compose 式内の列名を確認してください。内部名である必要があります。 <code>日時</code> それよりも <code>日時</code>. 疑問符 <code>triggerBody()?['日時']</code> 間違った名前はエラーではなく null に変換されるため、実行は緑色のままで、セルは空のままです。名前が正しい場合は、JSON パスをマーカー (RootData、Customer、Name) と照合し、両方とも同じスペルになっていることを確認します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">請求書は2ページ構成で、2ページ目に1列の欄があります。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">テンプレートの幅が印刷ページ1枚分よりも広いため、PDFへの変換時にワークブックのページ設定が反映されてしまいます。そのため、そちらで修正してください。 <strong>ページレイアウト</strong>、 <strong>拡大縮小してフィットさせる</strong>、 幅 <code>1ページ</code>テンプレートをSharePointに保存すると、次回の実行時に1ページ分の幅で表示されます。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">ArchivedExcelには請求書ファイルが1つだけ保存されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成 <strong>ファイル名</strong> 固定テキストです <code>ExcelArchived.pdf</code>そのため、すべての実行で同じ名前が対象となります。手順7で説明されているように、リストアイテムIDを使用して行ごとに一意になるようにしてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">PDFファイルは正常に開きますが、PDF/A形式ではありません。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成は、 <strong>PDF - 圧縮</strong> または <strong>PDFに変換</strong> の代わりに <strong>PDF - PDFAを作成する</strong>3 つのトークンすべてに Body というラベルが付いているため、間違いは起こりやすく、実行履歴には何も問題がないように見えます。式が正しいことを確認してください。 <code>body('PDF_-_Create_PdfA')</code>。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/excel-invoice-template-power-automate-sharepoint-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/excel/populate/"><p>Power AutomateでExcelにデータを入力する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/general-guidelines/excel-populate-syntax/overview/"><p>スマートマーカー構文</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/convert/create-pdfa/"><p>Power AutomateでPDF/Aを作成する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ8つのステップ（行のリスト、JSONへの変換、テンプレートの取得、データ入力、変換、圧縮、認証、保存）のパターンで、見積書、納品書、明細書、証明書など、スプレッドシートとして作成されるあらゆる文書を処理できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>populate</category>
            <category>convert-to-pdf</category>
            <category>compress-pdf</category>
            <category>create-pdfa</category>
            <category>SharePoint</category>
            <category>invoice</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automate でのメールアーカイブ: PDF4me を使用して、Outlook のメッセージを SharePoint 内の圧縮 PDF/A ファイルに変換します]]></title>
            <link>https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/</guid>
            <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power AutomateとPDF4meを使ったメールアーカイブ。Outlookのすべてのメッセージとその添付ファイルが、自動的に1つの圧縮PDF/Aファイルに変換され、SharePointに保存されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me Create PdfA</strong> これは、PDFをISO 19005アーカイブ規格に書き換えるPower Automateアクションです。メッセージ本文の変換、すべての添付ファイルの変換、およびそれらの結合を行うOutlookフローの最後に配置することで、メールのアーカイブを単一の圧縮PDF/Aファイルに変換し、SharePointに永続的に保存します。</p>
<p>メールアーカイブを検索すると、最初のページにはストレージの販売が表示されます。Proofpoint、Mimecast、Barracuda、GoDaddyなど、どの企業も「メールはどこに、どれくらいの期間保存されるのか」という質問には答えています。しかし、アーカイブを保存する価値があるかどうかを実際に決定づける質問には、どの企業も答えていません。 <strong>どのような形式ですか？</strong> メールボックスのエクスポートファイルは、何らかの処理で開ける場合のみ読み取り可能です。この処理フローでは、アーカイブ処理をまずフォーマットの問題として扱い、次にストレージの問題として扱います。これは、結果ページに表示される他のユーザーとは逆の順序です。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a new email arrives (V3)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Outlook trigger. Include Attachments Yes, Only with Attachments Yes, Folder Inbox.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name email, Type Array. The buffer every PDF gets appended to, in order.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert to PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me Connect. Turns the HTML message body into page 1 of the archive.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Append to array variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pushes the converted body onto the email array before the loop starts.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Apply to each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops the trigger Attachments collection. Two actions inside.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(6,182,212);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Convert to PDF 2</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Converts each attachment using base64ToBinary on contentBytes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Append to array variable 2</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pushes each converted attachment onto the same email array.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">8. Merge multiple PDF files</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me Connect. docContent is the whole email array. One PDF out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">9. PDF - Compress</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Optimize Profile Web. Runs before the standard is applied, never after.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">10. PDF - Create PdfA</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Compliance PdfA2b. This is the action that makes it an archive.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">11. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint writes EmailArchive.pdf into /Shared Documents/EmailArchive.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>監視対象のメールボックスにメールが届きます。Power Automate は、メッセージ本文を PDF に変換し、すべての添付ファイルを PDF に変換し、それらをすべて受信順に 1 つのドキュメントに結合し、圧縮し、PDF/A-2b に変換して、結果を SharePoint に保存します。本文は 1 ページ目に表示され、添付ファイルはそれに続きます。1 つのアクション、メッセージ 1 件あたり約 56 秒の処理で、メールボックスが削除された後も、送信されたファイルは正しく開きます。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>本文と添付ファイルを別々に保存するのではなく、なぜ結合するのか？</strong> 文脈と証拠は、一緒にあって初めて意味を持つからです。本文は誰が、なぜそれを送ったのかを示し、添付ファイルはメッセージそのものです。これらを別々のファイルとして保存すれば、後でメッセージを再構築するのはちょっとした調査プロジェクトになります。1つのPDFファイルに保存すれば、証拠はそのまま残ります。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜPDF/Aは特に電子メールにおいて重要なのでしょうか？</strong> メールの保存期間は長く、多くの場合7年間、場合によっては永久に保存されます。通常のPDFファイルでは、ファイル外に存在するフォントやカラープロファイルを参照している場合があります。 <a href="https://pdfa.org/resource/pdfa-in-a-nutshell-2-0/" target="_blank" rel="noopener">PDF/A</a> それを禁止しているため、ページを表示するために必要なすべてのデータがページとともに転送されます。これはまさに、保持ポリシーで「保持期間中は読み取り可能であること」と規定されている内容です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>PDF/A変換前に圧縮する必要があるのはなぜですか？</strong> 理由は2つあり、どちらも同じ方向性を示しています。PDF/A変換ではフォントとプロファイルが埋め込まれるため、ファイルサイズが大きくなります。先に圧縮することで、そのサイズ増加を相殺できます。また、圧縮は画像ストリームを書き換えるため、認証済みのファイルに圧縮を適用すると、せっかく取得したコンプライアンスが損なわれるリスクがあります。圧縮してから認証してください。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>アクションを連鎖させるのではなく、配列変数を使うのはなぜですか？</strong> メールが届くまで添付ファイルの数はわからないため、配列は本文1つと添付ファイルN個を保持し、それらの順序を維持できる唯一の構造体です。Mergeは配列全体を1回の呼び出しで受け入れるため、ファイルの数に関係なくループは2つのアクションで完了します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 添付ファイルが1つ以上含まれたOutlookメール。 <strong>出力：</strong> SharePointに保存された、メッセージ本文を1ページ目に、その後にすべての添付ファイルを順番に含む、単一の圧縮PDF/A-2bファイル。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/input-email.png" alt="Outlook Web には、PDF4me Sales からの修正後のテスト合成メール 2 フロー検証というタイトルの送信元メールが表示され、demo-attachment.pdf が添付されています。添付ファイルのプレビューが開いており、テキスト DEMO TEST DOCUMENT Not Real Data が表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>フローをトリガーするメッセージ：短い本文と1つのPDF添付ファイル。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/output-folder.png" alt="SharePoint ドキュメント ライブラリに、Pdf4me Flow アカウントによって約 1 分前に変更された EmailArchive.pdf を含む EmailArchive フォルダーが表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>EmailArchive.pdf は、メールが届いてから約 1 分後に、フロー アカウントによって書き込まれます。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準ティアのコネクタを使用したクラウドフロー。プレミアムプランやゲートウェイは不要です。</li><li><strong>Office 365 Outlook メールボックス</strong> 監視は可能です。共有メールボックスは有効で、通常はアーカイブに最適な選択肢です。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me ConnectとPDF4me PDFという2つのPDF4me接続を使用します。1つのキーで両方を認証できます。</li><li><strong>アーカイブフォルダを含むSharePointサイト</strong>ビルドする前に作成しておくと、フォルダ選択ツールが参照できる対象ができます。</li><li><strong>サンプル添付ファイル</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/email-archiving-pdfa-power-automate-sharepoint/demo-attachment.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">demo-attachment.pdf</a>テストメールに添付されていた1ページのPDFファイル。</li><li><strong>完成したアーカイブ</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/email-archiving-pdfa-power-automate-sharepoint/email-archive-output.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">メールアーカイブ出力.pdf</a>2ページ、PDF/A-2bサイズ。フローが生成した内容を正確に表しています。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まず両方のファイルを入手してください。</strong> 添付ファイルを自分宛に送信し、完成したアーカイブと比較してください。ドキュメントのプロパティを開くと、PDF/A-2b形式が宣言されているはずです。正しい出力例を知っておくことが、自分の実行が本当にうまくいったかどうかを判断する最も手っ取り早い方法です。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/email-archiving-pdfa-power-automate-sharepoint/demo-attachment.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ demo-attachment.pdf</a><a href="https://docs.pdf4me.com/ja/assets/data/email-archiving-pdfa-power-automate-sharepoint/email-archive-output.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(139, 92, 246);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ email-archive-output.pdf</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>新しいメールが届いたとき（V3）</strong> （Outlookトリガー）添付ファイル付き。</li>
<li class=""><strong>変数を初期化する</strong> <code>email</code>型は配列です。</li>
<li class=""><strong>PDFに変換</strong> HTMLメッセージ本文に（PDF4me Connect）を追加します。</li>
<li class=""><strong>配列変数に追加</strong> 改造された体を押している。</li>
<li class=""><strong>それぞれに適用する</strong> トリガーの上で <code>Attachments</code>。</li>
<li class=""><strong>PDFに変換 2</strong> 各添付ファイルについて <code>contentBytes</code>。</li>
<li class=""><strong>配列変数2に追加</strong> 変換された添付ファイルをそれぞれプッシュします。</li>
<li class=""><strong>複数のPDFファイルを1つのPDFファイルに結合する</strong> (PDF4me Connect)</li>
<li class=""><strong>PDF - 圧縮</strong> プロファイルの最適化 <code>Web</code>。</li>
<li class=""><strong>PDF - PDFAを作成する</strong> コンプライアンスに準拠 <code>PdfA2b</code>。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) へ <code>/Shared Documents/EmailArchive</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/01-flow-overview.png" alt="Power Automate の実行履歴には、以下の順序で成功した 11 個のアクションが表示されています: 0.2 秒で新しいメールが届いたとき V3、0 秒で変数を初期化、10 秒で PDF に変換、0 秒で配列変数に追加、11 秒で「PDF に変換 2」と「配列変数に追加 2」を含む各アクションに適用、10 秒で複数の PDF ファイルを結合、11 秒で PDF を圧縮、11 秒で PDF を PdfA に作成、3 秒で SharePoint ファイルを作成" style="max-width:300px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>処理時間の大部分は、それぞれ10～11秒かかる4つの文書処理に費やされます。添付ファイルが1つ付いたメッセージの場合、約56秒を見込んでください。添付ファイルが1つ増えるごとに、さらに約10秒追加されると考えてください。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1受信したoutlookメールに基づいてフローをトリガーするにはどうすればよいですか">ステップ1：受信したOutlookメールに基づいてフローをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9Foutlook%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：受信したOutlookメールに基づいてフローをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：受信したOutlookメールに基づいてフローをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>トリガーによってアーカイブ対象が決まるため、ここは慎重に設定する必要があります。その高度な設定項目のうち2つが、実際の処理を担います。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>Office 365 Outlook</strong> &gt; <strong>新しいメールが届いたとき（V3）</strong>。</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして設定します：<!-- -->
<ul>
<li class=""><strong>に</strong>: <code>test@ynoox.ch</code></li>
<li class=""><strong>添付ファイルを含める</strong>: <code>Yes</code></li>
<li class=""><strong>重要性</strong>: <code>Any</code></li>
<li class=""><strong>添付ファイルのみ</strong>: <code>Yes</code></li>
<li class=""><strong>フォルダ</strong>: <code>Inbox</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="outlookトリガーの設定">Outlookトリガーの設定<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#outlook%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="Outlookトリガーの設定への直接リンク" title="Outlookトリガーの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/02-outlook-trigger.png" alt="Power Automateの新しいメールが届いたときV3トリガーパネルには、9つの高度なパラメーターのうち5つが表示されています。ynoox.chでテストするには、添付ファイルを含める、はい、重要度任意、添付ファイルのみ、はい、フォルダー受信トレイ、Office 365 Outlookに接続、を設定してください。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>「添付ファイルを含める」は、見落としがちな設定です。これをオフにしてもループは実行されますが、添付ファイルの内容はすべて空になります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>添付ファイルを含める</strong> そして <strong>添付ファイルのみ</strong> 同じ設定のように聞こえますが、そうではありません。1つ目は、添付ファイルのバイトがトリガーペイロードと一緒にダウンロードされるかどうかを制御します。2つ目は、フローがそもそも起動するかどうかを制御します。ほとんどの場合、1つ目を次のように設定する必要があります。 <code>Yes</code>2つ目のオプションが必要かどうかは、添付ファイルのないメールをアーカイブする価値があるかどうかによって決まります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2フローに配列変数が必要な理由は何ですか">ステップ2：フローに配列変数が必要な理由は何ですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E9%85%8D%E5%88%97%E5%A4%89%E6%95%B0%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E7%90%86%E7%94%B1%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：フローに配列変数が必要な理由は何ですか？への直接リンク" title="ステップ2：フローに配列変数が必要な理由は何ですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Outlook トリガー。</p>
<p>添付ファイルの数はメッセージが届くまでわからないため、フローでは、未知の数のPDFファイルを順序を維持したまま蓄積する場所が必要になります。</p>
<ol>
<li class="">追加 <strong>変数</strong> &gt; <strong>変数を初期化する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>タイプ</strong>: <code>Array</code></li>
<li class=""><strong>価値</strong>空欄のままにしてください</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="変数設定を初期化する">変数設定を初期化する<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E5%A4%89%E6%95%B0%E8%A8%AD%E5%AE%9A%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B" class="hash-link" aria-label="変数設定を初期化するへの直接リンク" title="変数設定を初期化するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/03-initialize-variable.png" alt="Power Automateの変数初期化アクションパネルで、名前を「email」、タイプを「配列」に設定し、値フィールドを空のままにします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>値は空のままです。次に、ループの前に本文が追加されるため、1ページ目に表示されます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3メール本文をpdfに変換するにはどうすればよいですか">ステップ3：メール本文をPDFに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%83%A1%E3%83%BC%E3%83%AB%E6%9C%AC%E6%96%87%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：メール本文をPDFに変換するにはどうすればよいですか？への直接リンク" title="ステップ3：メール本文をPDFに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Outlookトリガーと変数の初期化。</p>
<p>Outlook トリガーはメッセージ本文を HTML として渡します。PDF4me Convert to PDF はそれをレンダリングするため、ファイル名には <code>.html</code> PDFファイルが返ってくる場合でも、拡張子はそのままです。</p>
<ol>
<li class="">追加 <strong>PDFに変換</strong> から <strong>PDF4me Connect</strong> 繋がり。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>コンテンツ</strong>: その <code>Body</code> トークン、解決すると <code>triggerOutputs()?['body/body']</code></li>
<li class=""><strong>ファイル名</strong>: <code>email-body.html</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfへの変換設定">PDFへの変換設定<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#pdf%E3%81%B8%E3%81%AE%E5%A4%89%E6%8F%9B%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="PDFへの変換設定への直接リンク" title="PDFへの変換設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/04-convert-body-to-pdf.png" alt="PDF4me Convert to PDFアクションパネルには、OutlookトリガーからマッピングされたBodyトークンが表示され、式triggerOutputs body/body、ファイル名がemail-body.htmlに設定され、PDF4me Connectに接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイル名の拡張子は、コンバーターに渡されるファイルの種類を示します。入力はHTMLなので、出力がPDFであっても、email-body.htmlは正しいです。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4メッセージ本文を1ページ目に表示するにはどうすればよいですか">ステップ4：メッセージ本文を1ページ目に表示するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E6%9C%AC%E6%96%87%E3%82%921%E3%83%9A%E3%83%BC%E3%82%B8%E7%9B%AE%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：メッセージ本文を1ページ目に表示するにはどうすればよいですか？への直接リンク" title="ステップ4：メッセージ本文を1ページ目に表示するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Outlookトリガー、変数の初期化、PDFへの変換。</p>
<p>結合された文書における順序とは、単に配列に要素が挿入される順序のことです。ループの前に本文を追加することで、本文を常に先頭に保つ仕組みが実現されます。</p>
<ol>
<li class="">追加 <strong>変数</strong> &gt; <strong>配列変数に追加</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>価値</strong>: その <strong>ファイルの内容</strong> トークンから <strong>PDFに変換</strong>解決すると <code>body('Convert_to_PDF')</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="配列変数構成への追加">配列変数構成への追加<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E9%85%8D%E5%88%97%E5%A4%89%E6%95%B0%E6%A7%8B%E6%88%90%E3%81%B8%E3%81%AE%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="配列変数構成への追加への直接リンク" title="配列変数構成への追加への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/05-append-body-to-array.png" alt="Power Automate の配列変数に追加アクションで、名前を email に設定し、式本体「アンダースコアをアンダースコア PDF に変換」からのファイルコンテンツトークンを表示します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>値はファイルコンテンツトークン、つまり body('Convert_to_PDF') である必要があります。ここにそれ以外の値を指定すると、後でマージ処理が失敗する最も一般的な原因となります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>まさにこの分野こそ、典型的な故障箇所である。</strong> 価値は <strong>ファイルの内容</strong> Convert アクションの出力。別のトークンを選択したり、ファイルの内容以外のものを返す式で囲んだりすると、配列は間違った形状で埋められ、 <strong>複数のPDFファイルを結合する</strong> 処理が完全に失敗するか、開けないPDFファイルが返されます。実行履歴はマージステップまでは緑色のままなので、エラーは間違いが発生してからかなり後に現れます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5すべてのメール添付ファイルをpdfに変換するにはどうすればよいですか">ステップ5：すべてのメール添付ファイルをPDFに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%A1%E3%83%BC%E3%83%AB%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：すべてのメール添付ファイルをPDFに変換するにはどうすればよいですか？への直接リンク" title="ステップ5：すべてのメール添付ファイルをPDFに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Outlookトリガー、変数の初期化、PDFへの変換、配列変数への追加。</p>
<p>添付ファイルコレクションを1回ループ処理し、その中で2つのアクションを実行する。これが全体のパターンであり、添付ファイルの数が増えても変わりません。</p>
<ol>
<li class="">追加 <strong>コントロール</strong> &gt; <strong>それぞれに適用する</strong>。</li>
<li class=""><strong>前の手順から出力を選択します</strong>: その <code>Attachments</code> トークン、解決すると <code>triggerBody()?['Attachments']</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各構成に適用する">各構成に適用する<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E5%90%84%E6%A7%8B%E6%88%90%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B" class="hash-link" aria-label="各構成に適用するへの直接リンク" title="各構成に適用するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/06-apply-to-each-attachments.png" alt="Power Automate の各アクションに適用し、添付ファイルトークンを選択して、式 triggerBody Attachments と展開されたループ（Convert to PDF 2 および Append to array variable 2 を含む）を表示します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ループ内のアクションは2つで、これは添付ファイルが1つでも20個でも同じです。</em></p>
<p>次に、ループの中に最初のアクションを追加します。</p>
<ol start="3">
<li class="">追加 <strong>PDFに変換</strong> （PDF4me Connect）ループ内。Power Automate はそれを次のように命名します。 <strong>PDFに変換 2</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>:表現 <code>base64ToBinary(items('Apply_to_each')?['contentBytes'])</code></li>
<li class=""><strong>ファイル名</strong>: その <code>name</code> 添付ファイルからのトークン</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/07-convert-attachment-to-pdf.png" alt="PDF4me Convert to PDF 2アクションパネルの「各項目に適用」ループ内で、「ファイルコンテンツ」を「各項目に適用」のcontentBytesの式base64ToBinaryに設定し、「ファイル名」を添付ファイル名トークンにマッピングします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Outlookは添付ファイルをbase64エンコードして渡します。base64ToBinaryは、contentBytesをコンバーターが読み取れるファイル形式に変換する関数です。</em></p>
<p>次に、ループ内の2番目のアクションを実行します。</p>
<ol start="5">
<li class="">追加 <strong>配列変数に追加</strong> ループの内側には、 <strong>配列変数2に追加</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>価値</strong>: その <strong>ファイルの内容</strong> トークンから <strong>PDFに変換 2</strong>解決すると <code>body('Convert_to_PDF_2')</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/08-append-attachment-to-array.png" alt="Power Automate の「配列変数に追加 2」アクションをループ内に配置します。名前は email に設定され、ファイルコンテンツトークンは Convert to PDF 2 からのものです。式本体は Convert underscore to underscore PDF underscore 2 です。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ステップ4と同じ配列、同じパターンです。ループを繰り返すたびに、最終的なアーカイブにページ範囲が1つずつ追加されます。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="2つのループ式">2つのループ式<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#2%E3%81%A4%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%97%E5%BC%8F" class="hash-link" aria-label="2つのループ式への直接リンク" title="2つのループ式への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>分野</th><th>表現</th><th>その機能</th></tr></thead><tbody><tr><td><strong>それぞれに適用する</strong> 入力</td><td><code>triggerBody()?['Attachments']</code></td><td>トリガーとなったメッセージに添付されたファイルの集合。</td></tr><tr><td><strong>PDFに変換 2</strong> ファイルの内容</td><td><code>base64ToBinary(items('Apply_to_each')?['contentBytes'])</code></td><td>現在の添付ファイルのbase64ペイロードをバイナリにデコードします。</td></tr><tr><td><strong>PDFに変換 2</strong> ファイル名</td><td>添付ファイル <code>name</code> トークン</td><td>変換後も元のファイル名を保持します。</td></tr><tr><td><strong>配列変数2に追加</strong> 価値</td><td><code>body('Convert_to_PDF_2')</code></td><td>同じファイルに変換されたPDF <code>email</code> 配列。</td></tr></tbody></table>
<p><code>base64ToBinary</code> そして <code>items()</code> 両方とも <a href="https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference" target="_blank" rel="noopener">ワークフロー定義言語関数リファレンス</a>これは、式フィールドが受け入れる内容の公式リストです。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6不明な数のpdfファイルを1つに結合するにはどうすればよいですか">ステップ6：不明な数のPDFファイルを1つに結合するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E4%B8%8D%E6%98%8E%E3%81%AA%E6%95%B0%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%921%E3%81%A4%E3%81%AB%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：不明な数のPDFファイルを1つに結合するにはどうすればよいですか？への直接リンク" title="ステップ6：不明な数のPDFファイルを1つに結合するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 「各項目に適用」ループを通してすべてを実行します。</p>
<p>ループが終了するまでに、 <code>email</code> 配列には、本文PDFとそれに続くすべての添付ファイルPDFが格納されます。マージ処理では、配列全体を一度の呼び出しで処理します。</p>
<ol>
<li class="">追加 <strong>複数のPDFファイルを1つのPDFファイルに結合する</strong> から <strong>PDF4me Connect</strong>ループの後。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ドキュメントコンテンツ</strong>: <code>@variables('email')</code></li>
<li class=""><strong>出力ファイル名</strong>: <code>EmailArchive.pdf</code></li>
</ul>
</li>
</ol>
<p>コードビューでは形状が明確に表示されます。</p>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"OpenApiConnection"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"inputs"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"parameters"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"body/docContent"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"@variables('email')"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"body/document/Name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"EmailArchive.pdf"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"host"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"apiId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"/providers/Microsoft.PowerApps/apis/shared_pdf4meconnect"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"connection"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"shared_pdf4meconnect"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token property" style="color:#36acaa">"operationId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Merge_V1"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"runAfter"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"Apply_to_each"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token string" style="color:#e3116c">"Succeeded"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="マージアクションコードビュー">マージアクションコードビュー<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89%E3%83%93%E3%83%A5%E3%83%BC" class="hash-link" aria-label="マージアクションコードビューへの直接リンク" title="マージアクションコードビューへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/09-merge-code-view.png" alt="Power Automate のコード ビューで、複数の PDF ファイルの結合アクションを表示しています。body docContent は式変数 email に設定され、body document Name は EmailArchive.pdf に設定され、operationId は Merge V1 に設定され、runAfter は各 Succeeded に適用されることを示しています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>runAfter Apply_to_each Succeeded は、マージがすべての添付ファイルの変換が完了するまで待機することを保証します。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> マージはファイルごとではなく、配列全体に対して一度だけ呼び出されます。そのため、添付ファイルを追加しても実行時間はほとんど変化しません。添付ファイルが15個のメールの場合、コストはループ内での15回の変換処理であり、15回のマージ処理ではありません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ7メールアーカイブをpdfaに準拠させるにはどうすればよいですか">ステップ7：メールアーカイブをPDF/Aに準拠させるにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%977%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%82%92pdfa%E3%81%AB%E6%BA%96%E6%8B%A0%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ7：メールアーカイブをPDF/Aに準拠させるにはどうすればよいですか？への直接リンク" title="ステップ7：メールアーカイブをPDF/Aに準拠させるにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> すべてはMergeを通して行われます。</p>
<p>この順序で、2 つのアクション <strong>PDF4me PDF</strong> 接続。この順序は見た目の問題ではありません。</p>
<ol>
<li class="">追加 <strong>PDF - 圧縮</strong>。<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: 結合されたファイルの内容</li>
<li class=""><strong>ファイル名</strong>: その <code>headers/FileName</code> 前のアクションから引き継がれたトークン</li>
<li class=""><strong>プロファイルの最適化</strong>: <code>Web</code></li>
</ul>
</li>
<li class="">追加 <strong>PDF - PDFAを作成する</strong>。<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: 圧縮ファイルの内容</li>
<li class=""><strong>ファイル名</strong>: その <code>headers/FileName</code> トークン</li>
<li class=""><strong>コンプライアンス</strong>: <code>PdfA2b</code></li>
<li class=""><strong>アップグレードを許可する</strong>: <code>Yes</code></li>
<li class=""><strong>ダウングレードを許可する</strong>: <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfaパラメータの圧縮と作成">PdfAパラメータの圧縮と作成<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#pdfa%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AE%E5%9C%A7%E7%B8%AE%E3%81%A8%E4%BD%9C%E6%88%90" class="hash-link" aria-label="PdfAパラメータの圧縮と作成への直接リンク" title="PdfAパラメータの圧縮と作成への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>アクション</th><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>PDF - 圧縮</strong></td><td>プロファイルの最適化</td><td><code>Web</code></td><td>サイズと画質のバランスを調整します。添付ファイルが詳細な確認が必要なスキャン画像の場合は、より高画質のプロファイルを使用してください。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>コンプライアンス</td><td><code>PdfA2b</code></td><td>ISO 19005-2 レベルB。視覚的再現性を保証するもので、これはほとんどのデータ保持ポリシーで使用されているレベルです。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>アップグレードを許可する</td><td><code>Yes</code></td><td>要求されたレベルに到達できない場合、より上位のレベルに処理を移します。</td></tr><tr><td><strong>PDF - PDFAを作成する</strong></td><td>ダウングレードを許可する</td><td><code>Yes</code></td><td>通常、フォントを埋め込むことができない場合に、完全に失敗するのではなく、より低いレベルで処理を落ち着かせます。</td></tr></tbody></table>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/10-pdf-compress.png" alt="PDF4me PDF Compressアクションパネルには、前のアクションからマッピングされたファイルコンテンツとファイル名が表示され、最適化プロファイルがWebに設定され、PDF4me PDFに接続されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Compressは、認証が行われる前に、結合された文書に対して実行されます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/11-pdf-create-pdfa.png" alt="PDF4me PDF Create PdfAアクションパネルで、ファイルコンテンツとファイル名がCompressからマッピングされ、コンプライアンスがPdfA2bに設定され、アップグレードが許可され、ダウングレードが許可されます。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>PdfAの作成は、ドキュメントに対して行われる最後の操作であり、まさにその位置づけにふさわしいものです。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ8完成したアーカイブはどこに保存されますか">ステップ8：完成したアーカイブはどこに保存されますか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%978%E5%AE%8C%E6%88%90%E3%81%97%E3%81%9F%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ8：完成したアーカイブはどこに保存されますか？への直接リンク" title="ステップ8：完成したアーカイブはどこに保存されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Create PdfA を通じてすべてを行います。</p>
<p>最後の処理では、認証済みファイルをSharePointに書き込みます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>フォルダパス</strong>: <code>/Shared Documents/EmailArchive</code></li>
<li class=""><strong>ファイル名</strong>: <code>EmailArchive.pdf</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>ファイルの内容</strong> トークンから <strong>PDF - PDFAを作成する</strong>解決すると <code>body('PDF_-_Create_PdfA')</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-ファイル構成の作成">SharePoint ファイル構成の作成<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#sharepoint-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="SharePoint ファイル構成の作成への直接リンク" title="SharePoint ファイル構成の作成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-archiving-pdfa-power-automate-sharepoint/12-sharepoint-create-file.png" alt="SharePoint の「ファイルの作成」アクション パネル。サイト アドレスは PDF4me SharePoint、フォルダー パスは /Shared Documents/EmailArchive、ファイル名は EmailArchive.pdf、ファイル コンテンツは PDF Create PdfA からマッピングされ、式本体 PDF Create PdfA が表示されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイルコンテンツは body('PDF_-_Create_PdfA') に解決されます。代わりに Compress から取得すれば、アーカイブではない有効な PDF が得られます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>公開前にこれを変更してください。</strong> ここでのファイル名は静的テキストです <code>EmailArchive.pdf</code>キャプチャされたとおりにそのまま使用します。これはテストには適していますが、アーカイブには不適切です。すべてのメッセージが同じ名前で書き込まれるため、新しいメールが届くたびに、以前のアーカイブが上書きされるか、競合が発生します。メッセージごとに一意のものに置き換えてください。タイムスタンプが適しています。 <code>concat('EmailArchive-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code>件名も同様です。ファイルが1つだけ保存されているアーカイブはアーカイブではありません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<p>監視対象のアドレスに、少なくとも1つの添付ファイルを含むテストメッセージを送信し、1つではなく3つの項目を確認してください。</p>
<ol>
<li class=""><strong>実行履歴。</strong> 11個のアクションすべてが緑色で、「各項目に適用」には正しい反復回数が表示されています。キャプチャされた実行結果は次のとおりです。 <code>1 of 1</code> 添付ファイルが1つだけのメールの場合。</li>
<li class=""><strong>SharePointフォルダ。</strong> <code>EmailArchive.pdf</code> 存在する <code>/Shared Documents/EmailArchive</code>変更者には、フローのアカウントが表示されます。</li>
<li class=""><strong>ファイルそのもの。</strong> これは多くの人が見落としがちな手順です。文書のプロパティを開き、PDF/A宣言が実際に存在することを確認してください。</li>
</ol>
<p>キャプチャされた実行によって生成されたアーカイブは、32,088バイトです。 <strong>2ページ</strong>: 1 ページ目にメッセージ本文、2 ページ目に添付ファイル。埋め込まれた XMP メタデータは、 <code>pdfaid:part</code> として <code>2</code> そして <code>pdfaid:conformance</code> として <code>B</code>これは、PDF/A-2b の内部構造です。ご自身の出力ファイルが正常に開くにもかかわらず、このような宣言が含まれていない場合は、ファイル作成アクションがほぼ間違いなく間違った上流アクションから読み込んでいます。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1.2rem 0;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> ユーザーがアーカイブするかどうかを決定しなくても、メッセージとその添付ファイルすべてを、自己完結型で標準規格に準拠した記録として生成するメールアーカイブパイプライン。メールボックスは現状のまま維持されます。アーカイブは、何十年後でも読み取り可能な形式で作成された独立した成果物であり、これはメールボックスのエクスポートやストレージ階層では得られない機能です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 260px), 1fr));gap:12px;margin:1.2rem 0"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong>添付ファイル付きのメールだけでなく、すべてのメールをアーカイブしてください。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">セット <strong>添付ファイルのみ</strong> に <code>いいえ</code>ループは単純に0回実行され、マージには1要素の配列が渡されるため、アーカイブは本体のみになります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><strong>アーカイブにメッセージと同じ名前を付ける</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイル名は、タイムスタンプだけでなく、トリガーの件名と受信時刻から作成します。SharePointが拒否する文字を最初に削除するか、件名に句読点が含まれているためにファイル作成アクションが失敗します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><strong>基準を仮定するのではなく、検証してください。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">追加 <a href="https://docs.pdf4me.com/ja/integration/power-automate/pdf/validate-pdfa/">PDFを検証する</a> PdfAの作成後に結果に基づいて分岐処理を行います。これにより、エラーは3年後の監査ではなく、実行履歴に反映されます。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><strong>送信者または日付でフォルダに整理する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">トリガーの送信元アドレスまたは受信日時からフォルダパスを作成します。1つのフローで、条件を一切設定することなくフォルダツリー全体にデータを供給できます。</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これは従来のアプローチとどう違うのか">これは従来のアプローチとどう違うのか<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E5%BE%93%E6%9D%A5%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AD%E3%83%BC%E3%83%81%E3%81%A8%E3%81%A9%E3%81%86%E9%81%95%E3%81%86%E3%81%AE%E3%81%8B" class="hash-link" aria-label="これは従来のアプローチとどう違うのかへの直接リンク" title="これは従来のアプローチとどう違うのかへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>比較</th><th>代替案が守るもの</th><th>フォーマット保証</th><th>自動で動作します</th></tr></thead><tbody><tr><td><strong>Outlookアーカイブボタンとこのフローの比較</strong></td><td>同じメールボックス内の別のフォルダーに移動されたメッセージ</td><td>いいえ。Exchange 内のメールアイテムとして残ります。</td><td>いいえ。誰かがクリックしなければなりません。</td></tr><tr><td><strong>ジャーナリング機器とこのフローの比較</strong> （Mimecast、Proofpoint）</td><td>すべてはベンダーの店舗で開催されます</td><td>ベンダー独自のフォーマットで、ベンダー製品を通して読み取ることができます。</td><td>はい、ライセンス料がかかります</td></tr><tr><td><strong>Microsoft 365アーカイブとこのフローの比較</strong></td><td>同じバイト数でも、より安価なストレージ層で利用可能</td><td>いいえ。ファイルは変更されていません。</td><td>はい、しかしそれはストレージであってフォーマットではありません</td></tr><tr><td><strong>この流れ</strong></td><td>本文と添付ファイルを1つの文書として</td><td><strong>PDF/A-2b、自己完結型</strong></td><td>はい、標準コネクタの場合</td></tr></tbody></table>
<p>重要な違いは、最初の3つはメールの保存場所を示しているのに対し、最後の1つだけが、メールを作成したソフトウェアがなくなった後もメールが正しく表示されるかどうかを示している点です。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールアーカイブとは何ですか">メールアーカイブとは何ですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="メールアーカイブとは何ですか？への直接リンク" title="メールアーカイブとは何ですか？への直接リンク" translate="no">​</a></h3>
<p>メールアーカイブとは、メールボックスの整理、従業員の退職、保存期限などによってメールが失われることのないよう、メッセージを別の耐久性のある場所に保存する作業のことです。ほとんどの製品では、これをストレージの問題として捉えています。つまり、メールを安全な場所にコピーし、検索できるようにインデックスを作成するということです。</p>
<p>その定義は不完全です。アーカイブは、開くことができる場合にのみ有用であり、メールアイテムはそれを保存しているシステムに紐づいています。メッセージとその添付ファイルを固定の文書形式に変換することによって、コピーが記録となるのです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールのアーカイブはどのように機能するのですか">メールのアーカイブはどのように機能するのですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="メールのアーカイブはどのように機能するのですか？への直接リンク" title="メールのアーカイブはどのように機能するのですか？への直接リンク" translate="no">​</a></h3>
<p>従来、ジャーナリング機器はメールサーバーの横に設置され、すべてのメールのコピーを受信し、独自の検索インターフェースを備えた専用リポジトリに保存する。</p>
<p>このフローは従来とは異なる仕組みで動作します。到着時にトリガーが作動し、本文と添付ファイルがPDFに変換され、順番に1つのドキュメントに統合され、圧縮された後、PDF/A-2b形式に変換されてSharePointに書き込まれます。アプライアンスも独自のストアも不要で、出力ファイルは貴社ソフトウェアがなくても誰でも開くことができます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールをsharepointにアーカイブするにはどうすればよいですか">メールをSharePointにアーカイブするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92sharepoint%E3%81%AB%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="メールをSharePointにアーカイブするにはどうすればよいですか？への直接リンク" title="メールをSharePointにアーカイブするにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>ポイント <strong>Office 365 Outlook</strong> メールボックスでトリガーし、フローでドキュメント作業を行い、最後に <strong>SharePoint ファイルの作成</strong> 宛先フォルダを指し示しています。それがその形状です。</p>
<p>正しく書くべきことは、あなたが何を書くかです。 <code>.msg</code> または <code>.eml</code> ドキュメントライブラリへの保存は、技術的にはSharePointへのアーカイブですが、結果としてメールクライアントを必要とするメールアイテムが生成されます。PDF/Aファイルは、SharePointが他のドキュメントと同様にインデックス作成、プレビュー、保持ラベルの適用を行うことができるドキュメントです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepointにメールを保存できますか">SharePointにメールを保存できますか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#sharepoint%E3%81%AB%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="SharePointにメールを保存できますか？への直接リンク" title="SharePointにメールを保存できますか？への直接リンク" translate="no">​</a></h3>
<p>はい、いくつかの方法があり、それぞれ同じではありません。Outlookから同期ライブラリにメッセージをドラッグしたり、個々のメールに対して「OneDriveに保存」を使用したり、このフローのようにPower Automateで自動化したりできます。</p>
<p>手動ルートではメッセージが元の形式で保存されるため、添付ファイルはメールクライアントでしか開けないファイル内に埋め込まれたままになります。自動ルートでは出力形式を選択できるため、利便性よりも保存性を重視する場合は自動ルートが推奨されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールのアーカイブに関するベストプラクティスは何ですか">メールのアーカイブに関するベストプラクティスは何ですか？<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E3%83%99%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3%E3%82%B9%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="メールのアーカイブに関するベストプラクティスは何ですか？への直接リンク" title="メールのアーカイブに関するベストプラクティスは何ですか？への直接リンク" translate="no">​</a></h3>
<p>4つの原則は、使用するツールに関係なく有効です。スケジュールではなく到着時にアーカイブすることで、誰かの記憶に頼る必要がなくなります。本文と添付ファイルは一緒に保管してください。これらを分離すると、メッセージの証拠となる文脈が失われてしまうからです。仕様が定められたフォーマットを使用してください。実際には、PDF/Aがそれに該当します。また、アーカイブするすべてのアイテムに固有の名前を付けてください。昨日のファイルを上書きするアーカイブは、余分な手順を踏んだ単一のドキュメントに過ぎないからです。</p>
<p>ここでの流れは、構造上、最初の3つの手順に従います。4つ目は、本番稼働前にキャプチャした構成から変更する必要がある唯一の項目です。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">結合処理が失敗するか、開かないPDFファイルが生成されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">チェック <strong>価値</strong> 両方の配列変数に追加アクションのフィールド。それぞれが <strong>ファイルの内容</strong> Convertアクションからのトークンを解決して、 <code>body('PDFに変換')</code> そして <code>body('Convert_to_PDF_2')</code>それ以外のトークンでは配列が間違った形状で埋められ、マージ前のすべてのアクションが成功を報告します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">添付ファイルは空白または0バイトのPDFに変換されます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"><strong>添付ファイルを含める</strong> 設定されています <code>いいえ</code> トリガーで。添付ファイルコレクションには名前とメタデータがまだ含まれているため、ループは正しい回数だけ繰り返されますが、 <code>コンテンツバイト</code> 空であり、変換するものは何もありません。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">SharePointにはアーカイブファイルが1つだけ表示されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成 <strong>ファイル名</strong> 静的テキストです <code>メールアーカイブ.pdf</code>毎回同じ名前がターゲットになります。手順8で説明されているように、タイムスタンプまたは件名を使用して、メッセージごとに一意の名前にしてください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">出力は正常に開きますが、PDF/A形式ではありません。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成は、 <strong>PDF - 圧縮</strong> の代わりに <strong>PDF - PDFAを作成する</strong>結果として、すべてのコンプライアンスチェックに不合格となる、より小さく完全に有効な PDF が生成され、実行履歴には何も問題がないように見えます。式が <code>body('PDF_-_Create_PdfA')</code>。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="関連文献">関連文献<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E9%96%A2%E9%80%A3%E6%96%87%E7%8C%AE" class="hash-link" aria-label="関連文献への直接リンク" title="関連文献への直接リンク" translate="no">​</a></h2>
<p>この記事では、メール自動化におけるアーカイブ形式に関する部分を解説します。関連する3つのチュートリアルでは、それぞれの部分について解説しています。</p>
<ul>
<li class=""><a href="https://docs.pdf4me.com/ja/blog/email-body-attachments-merge-pdf-power-automate-workflow/">メール本文とすべての添付ファイルを1つの統合PDFに変換する</a> Dropboxへの保存を含むマージパターン自体について、より詳細に解説します。</li>
<li class=""><a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/">受信メールすべてを監査対応のPDFアーカイブに変換する</a> 記録管理の観点から、同じ7つの手順を実行します。</li>
<li class=""><a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/">Power Automate で無人 SharePoint フォルダーを使用して PDF をアーカイブする</a> SharePointに既に存在するドキュメントに対して、圧縮とPDF/Aの組み合わせを適用します。メールは使用しません。</li>
</ul>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/email-archiving-pdfa-power-automate-sharepoint-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/convert/create-pdfa/"><p>Power AutomateでPDF/Aを作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>Power Automateで複数のPDFを結合する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/optimize-compress/compress-pdf/"><p>Power AutomateでPDFを圧縮する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>ストレージはメールの保存場所を決定します。フォーマットは、メールが読めるかどうかを決定します。この流れによって、検索結果の最初のページでは誰も尋ねていない2つ目の疑問が解決されます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>create-pdfa</category>
            <category>compress-pdf</category>
            <category>merge-multiple-pdfs</category>
            <category>convert-to-pdf</category>
            <category>convert-html-to-pdf</category>
            <category>Outlook</category>
            <category>SharePoint</category>
            <category>email archiving</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automate での PDF アーカイブ: PDF4me を使用して PDF/A に圧縮および変換する無人 SharePoint フォルダー]]></title>
            <link>https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/</guid>
            <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power AutomateでPDF4meを使ってPDFをアーカイブしましょう。SharePointフォルダーにファイルをドロップするだけで、手動操作なしで圧縮されたPDF/A-2bサイズのアーカイブコピーが生成されます。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me Create PdfA</strong> これは、PDFをISO 19005アーカイブ規格に書き換えるPower Automateアクションです。「PDFに変換」と「圧縮」の後に連携させることで、通常のSharePointフォルダをアーカイブ用ドロップボックスに変えます。そこに保存されたファイルはすべてサイズが小さくなり、規格に準拠した状態で、何十年も安全に保管できます。</p>
<p>SharePointでドキュメントをアーカイブする方法を検索すると、1ページ目に表示される結果はすべて同じことを意味します。 <a href="https://learn.microsoft.com/en-us/microsoft-365/archive/archive-overview" target="_blank" rel="noopener">Microsoft 365 アーカイブ</a>コールドストレージ層。これはバイトがどこにあるかを説明するものであり、20年後にファイルがまだ開けるかどうかについては何も説明していません。アーカイブとは、 <strong>フォーマット</strong> 根本的な問題はストレージの問題であり、埋め込みフォント参照や外部カラープロファイルが満載されたPDFファイルは、10年後には正しく表示されない可能性が高い。この処理フローでは、まずフォーマットを修正し、次にサイズを縮小する。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a file is created (properties only)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the Documents library, scoped to the /ToArchive folder.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(54,96,179);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get file content</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Fetches the bytes using the identifier the trigger handed over.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert to PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Normalises whatever landed into a clean PDF before anything else touches it.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. PDF - Compress</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Optimize Profile Web. Archives are kept for decades, so size compounds.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">5. PDF - Create PdfA</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Compliance PdfA2b. This is the step that makes the file archival.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint writes the finished archival copy to /Shared Documents/Archived.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>誰かが「ToArchive」という名前のSharePointフォルダーにドキュメントをドロップします。フローはそれを取得し、PDFに正規化し、Webプロファイルで圧縮し、PDF/A-2bに変換して、結果を「Archived」フォルダーに保存します。誰もアプリを開く必要はなく、チェックリストを覚えておく必要もありません。フォルダーがすべての処理を行うため、アーカイブは常に一貫性を保ちます。6つのアクションで、ドキュメント1つあたり約35秒です。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>PDFをそのまま保持するのではなく、なぜPDF/Aに変換するのですか？</strong> 通常のPDFでは、後で存在しなくなる可能性のあるフォント、カラープロファイル、外部リソースを参照することが許可されています。しかし、PDF/Aではそれが禁止されています。ページを表示するために必要なものはすべてファイルに埋め込まれており、これがアーカイブ形式の真髄であり、監査担当者や記録管理チームがPDF/Aを指名して要求する理由です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>変換後ではなく、変換前に圧縮するのはなぜですか？</strong> 圧縮処理は画像ストリームを書き換えます。PDF/A変換後に圧縮処理を行うと、準拠が証明されたばかりのファイルが破損する恐れがあります。まず圧縮を行い、次に変換を行い、最後にドキュメントに対して行う処理によって規格への準拠が保証されます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>スケジュールされたジョブではなく、監視フォルダーを使用する理由は何ですか？</strong> スケジュールには、何をいつ整理するかを決める人が必要です。一方、フォルダには一切の決定は必要ありません。アクセス権を持つ人なら誰でも、ドキュメントをどこかに保存するだけでアーカイブできます。これは、多忙なチームでも維持できる唯一のアーカイブ習慣です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>入力データが既にPDFファイルである場合、なぜ「PDFに変換」機能を残しておく必要があるのでしょうか？</strong> 1つの操作で済み、フォルダの柔軟性が向上します。誰かがToArchiveフォルダにWordファイルや画像をドロップした場合でも、処理フローはエラーにならずに正常に動作します。既にPDFファイルであるファイルの場合、このステップはほぼそのまま通過します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> アーカイブキューとして使用されるSharePointフォルダーにドロップされたすべてのドキュメント。 <strong>出力：</strong> 圧縮されたPDF/A-2b規格準拠のコピーが、元のファイルと同じ名前の別のアーカイブフォルダに保存されます。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/input-folder.png" alt="SharePoint ドキュメント ライブラリには、Pdf4me Flow アカウントによって変更された archive-test.pdf、archive-test2.pdf、archive-test3.pdf、archive-test4.pdf を含む ToArchive フォルダーが表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ToArchiveはキューです。ここにドロップされたものはすべて処理されます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/output-folder.png" alt="SharePoint ドキュメント ライブラリには、フローによって生成された archive-final-test.pdf と archive-test3.pdf を含む Archived フォルダーが表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>アーカイブには、保存準備が整った完成したPDF/Aファイルが保管されています。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準ティアのコネクタを使用したクラウドフロー。プレミアムプラン、ゲートウェイ、マシンは不要です。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>このフローでは、PDF4me ConvertとPDF4me PDFという2つのPDF4me接続を使用します。両方の接続は同じキーで認証されます。</li><li><strong>2つのフォルダを持つSharePointサイト</strong>キューフォルダとアーカイブフォルダをそれぞれ1つずつ作成してください。ビルド前に作成しておくと、ピッカーが参照する場所が確保されます。</li><li><strong>アーカイブ出力例</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/archive-pdf-pdfa-sharepoint-power-automate/archived-output-pdfa.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">archived-output-pdfa.pdf</a>フローが実際に何を生成したかを正確に示し、比較できるようにします。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> アーカイブ出力ファイルをダウンロードし、そのドキュメントプロパティを開いてください。完成したPDF/A-2bファイルがどのようなものかを知っていれば、自分の実行が実際に正しく行われたかどうかが一目瞭然です。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/archive-pdf-pdfa-sharepoint-power-automate/archived-output-pdfa.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(139, 92, 246);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ archived-output-pdfa.pdf</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>ファイルが作成されたとき（プロパティのみ）</strong> (SharePoint トリガー) スコープは <code>/ToArchive</code>。</li>
<li class=""><strong>ファイルの内容を取得する</strong> トリガーを使用する <code>Identifier</code>。</li>
<li class=""><strong>PDFに変換</strong> (PDF4me Convert)を使用して入力を正規化します。</li>
<li class=""><strong>PDF - 圧縮</strong> プロファイルの最適化 <code>Web</code>。</li>
<li class=""><strong>PDF - PDFAを作成する</strong> コンプライアンスに準拠 <code>PdfA2b</code>。</li>
<li class=""><strong>ファイルを作成する</strong> (SharePoint) に書き込む <code>/Shared Documents/Archived</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/01-flow-overview.png" alt="Power Automate の実行履歴には、以下の 6 つのアクションが順番に成功したことが示されています: SharePoint ファイルが作成されたときのプロパティのみ (0.2 秒)、ファイルコンテンツの取得 (0.7 秒)、PDF への変換 (10 秒)、PDF の圧縮 (11 秒)、PDF の作成 (11 秒)、SharePoint ファイルの作成 (2 秒)" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>10～11秒かかる3つの文書処理で、処理時間のほぼ全体を占めます。1ファイルあたり約35秒を見込んでください。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1sharepointフォルダーをアーカイブキューに変換するにはどうすればよいですか">ステップ1：SharePointフォルダーをアーカイブキューに変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971sharepoint%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%82%92%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%82%AD%E3%83%A5%E3%83%BC%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：SharePointフォルダーをアーカイブキューに変換するにはどうすればよいですか？への直接リンク" title="ステップ1：SharePointフォルダーをアーカイブキューに変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>このトリガーは、ライブラリに新しいアイテムが追加された際に作動します。キューフォルダに範囲を指定することで、ライブラリ内の他の場所で行われた通常のアップロードがアーカイブ処理を開始しないようにできます。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>ファイルが作成されたとき（プロパティのみ）</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>図書館名</strong>: <code>Documents</code></li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong>、 追加 <strong>フォルダ</strong>、そしてそれを <code>/ToArchive</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-トリガー構成">SharePoint トリガー構成<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#sharepoint-%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E6%A7%8B%E6%88%90" class="hash-link" aria-label="SharePoint トリガー構成への直接リンク" title="SharePoint トリガー構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/02-sharepoint-trigger.png" alt="Power Automate ファイルが作成されたとき、プロパティのみでパネルがトリガーされ、サイト アドレスが PDF4me Sharepoints、ライブラリ名が Documents、詳細フォルダー パラメーターが /ToArchive に設定されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Folder パラメータは、トリガーの適用範囲を指定するものです。このパラメータがない場合、ドキュメントライブラリ全体がアーカイブキューになります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> キューフォルダの名前は名詞ではなく動詞にしてください。 <code>ToArchive</code> 同僚に、そこにファイルをドロップするとどうなるかを伝えます。 <code>Archive</code> まるで、既に完成したものが保管されている場所に、人々が間違った書類を入れてしまったような印象を受ける。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2トリガー後にファイルコンテンツを取得する必要があるのはなぜですか">ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E5%BE%8C%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？への直接リンク" title="ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー。</p>
<p>プロパティのみのトリガーは、ドキュメントではなくメタデータを報告します。ファイルコンテンツの取得は、トリガーの <code>Identifier</code> PDF4meのアクションに必要なバイト数。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルの内容を取得する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>トリガーと同じサイト</li>
<li class=""><strong>ファイル識別子</strong>: <code>Identifier</code> トリガーから</li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして設定する <strong>コンテンツタイプを推測する</strong> に <code>Yes</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイルコンテンツ構成を取得します">ファイルコンテンツ構成を取得します<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="ファイルコンテンツ構成を取得しますへの直接リンク" title="ファイルコンテンツ構成を取得しますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/03-get-file-content.png" alt="SharePoint のファイルコンテンツ取得アクションパネルで、サイトアドレスを PDF4me SharePoint に設定し、ファイル識別子をトリガーの識別子トークンにマッピングし、コンテンツタイプを推測する設定を「はい」にします。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイル名やパスではなく、トリガーの識別子を使用してください。ファイル名はフォルダ間で重複したり、ドキュメントの名前が変更されると変わってしまうためです。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3なぜ最初にpdfに変換で正規化する必要があるのか">ステップ3：なぜ最初に「PDFに変換」で正規化する必要があるのか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%81%AA%E3%81%9C%E6%9C%80%E5%88%9D%E3%81%ABpdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%A7%E6%AD%A3%E8%A6%8F%E5%8C%96%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%8B" class="hash-link" aria-label="ステップ3：なぜ最初に「PDFに変換」で正規化する必要があるのか？への直接リンク" title="ステップ3：なぜ最初に「PDFに変換」で正規化する必要があるのか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガーとファイルコンテンツの取得機能。</p>
<p>PDFに変換すると、チェーンの残りの部分はドロップされた内容に左右されなくなります。 <strong>PDF4me Convert</strong> これは、次の 2 つのアクションで使用される PDF4me PDF 接続とは別の接続です。</p>
<ol>
<li class="">追加 <strong>PDFに変換</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>Body</code> から <strong>ファイルの内容を取得する</strong></li>
<li class=""><strong>ファイル名</strong>: <code>test.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfへの変換設定">PDFへの変換設定<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#pdf%E3%81%B8%E3%81%AE%E5%A4%89%E6%8F%9B%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="PDFへの変換設定への直接リンク" title="PDFへの変換設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/04-convert-to-pdf.png" alt="PDF4me Convert to PDFアクションパネルには、SharePointのGet file contentアクションからマッピングされたファイルコンテンツと、静的テキストtest.pdfに設定されたファイル名が使用され、PDF4me Convertに接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>接続線に注目してください。このアクションはPDF4me Convertを使用しますが、CompressとCreate PdfAはPDF4me PDFを使用します。接続は2つですが、APIキーは1つです。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(239, 68, 68);background-color:rgba(239, 68, 68, 0.06)"><p><strong>公開前にこれを変更してください。</strong> ここでのファイル名は文字通りのテキストです <code>test.pdf</code>キャプチャされたとおりです。これは機能します。なぜなら、後続のすべてのステップはトリガーから名前を取得するため、アーカイブされたファイルは正しい名前で保存されるからです。これはまだテスト構成の残余です。トリガーのファイル名トークンに置き換えて、6か月後に失敗した実行を読み取ったときにこのフィールドの値が意味を持つようにしてください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4compressを使うとアーカイブのサイズはどれくらい小さくなりますか">ステップ4：Compressを使うとアーカイブのサイズはどれくらい小さくなりますか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974compress%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AE%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E5%B0%8F%E3%81%95%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：Compressを使うとアーカイブのサイズはどれくらい小さくなりますか？への直接リンク" title="ステップ4：Compressを使うとアーカイブのサイズはどれくらい小さくなりますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、ファイルコンテンツの取得、PDFへの変換。</p>
<p>アーカイブにおいては、圧縮は他のどの場所よりも重要となる。なぜなら、アーカイブは一度のアップロードではなく、何年にもわたる蓄積によって評価されるからだ。</p>
<ol>
<li class="">追加 <strong>PDF - 圧縮</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>Body</code> から <strong>PDFに変換</strong></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークン</li>
<li class=""><strong>プロファイルの最適化</strong>: <code>Web</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="圧縮パラメータ">圧縮パラメータ<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E5%9C%A7%E7%B8%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF" class="hash-link" aria-label="圧縮パラメータへの直接リンク" title="圧縮パラメータへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>ファイルの内容</strong></td><td><code>Body</code> 「PDFに変換」から</td><td>正規化されたPDF。</td></tr><tr><td><strong>ファイル名</strong></td><td>トリガーファイル名トークン</td><td>元の名前を連鎖的に引き継ぐ。</td></tr><tr><td><strong>プロファイルの最適化</strong></td><td><code>Web</code></td><td>サイズと忠実度のバランスを取ります。後で詳しく読む必要がある可能性のあるスキャン済みページを元の画像として使用する場合は、より忠実度の高いプロファイルを使用してください。</td></tr></tbody></table>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/05-compress.png" alt="PDF4me Compressアクションパネルで、ファイルコンテンツは「PDFに変換」から、ファイル名はSharePointトリガーからマッピングされ、最適化プロファイルはWebに設定されている。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Webは最も積極的なプロファイルです。テキスト量の多い契約書では、ほぼロスレスです。写真スキャンの場合は、10年分の文書をそのプロファイルに保存する前に、必ずサンプルを確認してください。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ-5-power-automate-で-pdf-を-pdfa-に変換するにはどうすればよいですか">ステップ 5: Power Automate で PDF を PDF/A に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%97-5-power-automate-%E3%81%A7-pdf-%E3%82%92-pdfa-%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ 5: Power Automate で PDF を PDF/A に変換するにはどうすればよいですか？への直接リンク" title="ステップ 5: Power Automate で PDF を PDF/A に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、ファイルコンテンツの取得、PDFへの変換、圧縮。</p>
<p>これがファイルをアーカイブ化する処理です。それまでの処理はすべて準備段階です。</p>
<ol>
<li class="">追加 <strong>PDF - PDFAを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>Body</code> から <strong>PDF - 圧縮</strong></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークン</li>
<li class=""><strong>コンプライアンス</strong>: <code>PdfA2b</code></li>
<li class=""><strong>アップグレードを許可する</strong>: <code>Yes</code></li>
<li class=""><strong>ダウングレードを許可する</strong>: <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfaパラメータを作成する">PdfAパラメータを作成する<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#pdfa%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="PdfAパラメータを作成するへの直接リンク" title="PdfAパラメータを作成するへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>ファイルの内容</strong></td><td><code>Body</code> PDFから圧縮</td><td>圧縮されたPDFファイルなので、保存用コピーもサイズが小さくなります。</td></tr><tr><td><strong>ファイル名</strong></td><td>トリガーファイル名トークン</td><td>アーカイブされたファイルの名前。</td></tr><tr><td><strong>コンプライアンス</strong></td><td><code>PdfA2b</code></td><td>適合レベル。PDF/A-2bは視覚的な複製を対象としており、これはほとんどのデータ保持ポリシーで実際に求められているレベルです。</td></tr><tr><td><strong>アップグレードを許可する</strong></td><td><code>Yes</code></td><td>ソースが許可する場合、アクションがファイルをより新しい準拠レベルに移動できるようにします。</td></tr><tr><td><strong>ダウングレードを許可する</strong></td><td><code>Yes</code></td><td>完全に失敗するのではなく、古いレベルにフォールバックさせる。 <code>Yes</code> これが、混合フォルダでエラーが発生しないようにするものです。</td></tr></tbody></table>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/06-create-pdfa.png" alt="PDF4meは、PDF Compressからマッピングされたファイルコンテンツ、SharePointトリガーからのファイル名、PdfA2bに設定されたコンプライアンス、アップグレードの許可、ダウングレードの許可を「はい」とするPdfAアクションパネルを作成します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>アップグレードとダウングレードの両方を「はい」に設定するのが、寛容な構成です。これは、誰でもアクセスできるフォルダにとって適切なデフォルト設定です。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 保持ポリシーで特定の適合レベルが指定されている場合は、ここでそのレベルを設定し、両方の許可フラグをオフにしてください。そうすることで、静かな置換ではなく、エラーが表示されます。これは、レベル自体が監査対象の要件である場合に望ましい動作です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6アーカイブコピーをsharepointに再度保存するにはどうすればよいですか">ステップ6：アーカイブコピーをSharePointに再度保存するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%82%B3%E3%83%94%E3%83%BC%E3%82%92sharepoint%E3%81%AB%E5%86%8D%E5%BA%A6%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：アーカイブコピーをSharePointに再度保存するにはどうすればよいですか？への直接リンク" title="ステップ6：アーカイブコピーをSharePointに再度保存するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePoint トリガー、ファイル コンテンツの取得、PDF への変換、圧縮、PDFA の作成。</p>
<p>最後の処理では、完成したファイルをアーカイブフォルダに書き込みます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: トリガーと同じサイト</li>
<li class=""><strong>フォルダパス</strong>: <code>/Shared Documents/Archived</code></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークン</li>
<li class=""><strong>ファイルの内容</strong>: <code>Body</code> から <strong>PDF - PDFAを作成する</strong></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-ファイル構成の作成">SharePoint ファイル構成の作成<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#sharepoint-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="SharePoint ファイル構成の作成への直接リンク" title="SharePoint ファイル構成の作成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/archive-pdf-pdfa-sharepoint-power-automate/07-sharepoint-create-file.png" alt="SharePoint の「ファイルの作成」アクションは、サイト アドレス PDF4me SharePoint、フォルダー パス /Shared Documents/Archived、トリガー トークンからのファイル名、および PDF4me Create PdfA アクションからのファイル コンテンツを使用します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイルコンテンツには、Create PdfA から生成されたものであるため、PDF4me のアイコンが付いています。誤って Compress から取得すると、PDF/A とは全く異なる小さな PDF ファイルがアーカイブされてしまいます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> アーカイブは、トリガーが監視するフォルダの外に保管してください。出力をToArchiveに書き戻すと、その結果に基づいてフローが再トリガーされ、アーカイブが繰り返しアーカイブされてしまいます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">ドキュメントをドロップして <code>/ToArchive</code>トリガーがポーリングを行うため、1分ほどお待ちください。</li>
<li class="">流れを開く <strong>実行履歴</strong> 6つの操作すべてに緑色のチェックマークが付いていることを確認してください。3つの文書操作はそれぞれ約10秒かかります。</li>
<li class="">開ける <code>/Shared Documents/Archived</code>結果をダウンロードし、そのプロパティを確認してください。規格に準拠したファイルは、規格に対応したリーダーのドキュメントプロパティに「PDF/A」と表示されます。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 誰も覚えておく必要のない記録パイプライン。ポリシーは誰かの頭の中ではなくフォルダに保存されているため、財務、人事、法務、エンジニアリング図面など、どの分野でも同じ6つのアクションが有効です。変換ストーリーだけを知りたい場合は、以下を参照してください。 <a href="https://docs.pdf4me.com/ja/blog/convert-pdf-pdfa-power-automate-archival/">Power AutomateでPDFをPDF/Aに変換する</a>、また、単語優先のバリエーションについては、以下を参照してください。 <a href="https://docs.pdf4me.com/ja/blog/word-to-pdfa-power-automate-convert-then-archive/">WordからPDF/Aへの変換：変換後アーカイブ</a>。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">変換後に検証する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加 <a href="https://docs.pdf4me.com/ja/integration/power-automate/pdf/validate-pdfa/">PDF/Aを検証する</a> PdfA の作成後に結果に基づいて分岐することで、不適合ファイルは黙ってファイルされるのではなく、フラグが立てられます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">元のファイルを削除または移動します</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">SharePoint の「ファイルの作成」後に「ファイルの削除」または「ファイルの移動」を追加すると、ToArchive が自動的に処理され、キューには常に保留中の処理が表示されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">保管日をスタンプする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">トリガー名から出力ファイル名を構築します。 <code>utcNow()</code>そのため、アーカイブにはメタデータ列のない独自のタイムラインが含まれています。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">フォーマットアーカイブとストレージアーカイブの違い</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Microsoft 365 ArchiveやPDF/Aを手動でエクスポートする場合との違いについては、以下の比較表をご覧ください。</div></div></div>
<table><thead><tr><th>この流れと代替案との比較</th><th>無人で稼働する</th><th>ファイル形式を変更します</th><th>サイズを縮小</th></tr></thead><tbody><tr><td><strong>Power Automateクラウドフロー内のPDF4me</strong></td><td>はい</td><td>はい、PDF/A-2b へ</td><td>はい、変換前</td></tr><tr><td>Microsoft 365 アーカイブ</td><td>はい</td><td>いいえ、ファイルは変更されていません。</td><td>いいえ、ストレージ階層を移動します</td></tr><tr><td>デスクトップリーダーからの手動PDF/Aエクスポート</td><td>いいえ、一度に1ファイルずつです</td><td>はい</td><td>ツールによります</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfファイルをアーカイブする方法は">PDFファイルをアーカイブする方法は？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="PDFファイルをアーカイブする方法は？への直接リンク" title="PDFファイルをアーカイブする方法は？への直接リンク" translate="no">​</a></h3>
<p>PDFを適切にアーカイブするには、2つのことが必要です。1つは、レンダリングに必要なすべての情報が埋め込まれるようにPDF/A形式に変換すること、もう1つは、保存期間ポリシーが設定された場所に保存することです。ほとんどの人はこの変換作業を省略しがちです。なぜなら、「アーカイブ」という名前のフォルダにファイルを移動するだけでアーカイブしたような感覚になるからです。</p>
<p>このフローでは変換は1回だけ行われます <strong>PdfAを作成する</strong> アクション設定 <code>PdfA2b</code>ストレージはSharePointフォルダです。その前の圧縮ステップはオプションですが、10年以上の蓄積期間で元が取れます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepointでドキュメントを自動的にアーカイブするにはどうすればよいですか">SharePointでドキュメントを自動的にアーカイブするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#sharepoint%E3%81%A7%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="SharePointでドキュメントを自動的にアーカイブするにはどうすればよいですか？への直接リンク" title="SharePointでドキュメントを自動的にアーカイブするにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>ポイントa <strong>ファイルが作成されたとき（プロパティのみ）</strong> キューフォルダでトリガーを設定し、その背後にあるフローで処理を実行します。これにより、スケジュール管理や手順の記憶が不要な、誰でも利用できるドロップボックスが実現します。</p>
<p>これは、データをより安価なストレージ階層に移動するだけで、ファイル自体はそのまま残すMicrosoft 365アーカイブとは異なる点に注意してください。20年後でもドキュメントが正しく開くようにしたい場合は、ストレージ階層の変更ではなく、フォーマット変換が必要です。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfa準拠とは何ですか">PDF/A準拠とは何ですか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#pdfa%E6%BA%96%E6%8B%A0%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDF/A準拠とは何ですか？への直接リンク" title="PDF/A準拠とは何ですか？への直接リンク" translate="no">​</a></h3>
<p>PDF/Aは <a href="https://pdfa.org/resource/pdfa-in-a-nutshell-2-0/" target="_blank" rel="noopener">ISO 19005規格群</a> 長期保存のために、PDFファイルで許可される操作を制限します。外部フォントの参照、埋め込まれていないカラープロファイル、ファイル外部の要素への依存は一切禁止されます。その結果、どのソフトウェアで開いても同じように表示されるドキュメントが作成されます。</p>
<p><code>PdfA2b</code> ここで使用されているレベルは <code>b</code> これは基本適合性を意味し、視覚的な再現性が保証されていることを示します。これは、ほとんどのデータ保持ポリシーで実際に求められているレベルです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはsharepointファイルをアーカイブできますか">Power AutomateはSharePointファイルをアーカイブできますか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#power-automate%E3%81%AFsharepoint%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateはSharePointファイルをアーカイブできますか？への直接リンク" title="Power AutomateはSharePointファイルをアーカイブできますか？への直接リンク" translate="no">​</a></h3>
<p>Power Automate は SharePoint ファイルをネイティブに移動およびコピーできますが、ドキュメントをアーカイブ形式に変換するアクションはありません。これは PDF4me コネクタによって実現され、 <strong>PdfAを作成する</strong> 標準ティアのクラウドフローへ。</p>
<p>このパターンが機能するのは、その組み合わせによるものです。SharePointのトリガーとファイルアクションがファイルの移動を処理し、PDF4meがフォーマットを処理します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfファイルをアーカイブする前に圧縮すべきでしょうか">PDFファイルをアーカイブする前に圧縮すべきでしょうか？<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E5%9C%A7%E7%B8%AE%E3%81%99%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B" class="hash-link" aria-label="PDFファイルをアーカイブする前に圧縮すべきでしょうか？への直接リンク" title="PDFファイルをアーカイブする前に圧縮すべきでしょうか？への直接リンク" translate="no">​</a></h3>
<p>通常はそうですが、PDF/A変換後ではなく変換前に圧縮する必要があります。圧縮は画像ストリームを書き換えるため、既に規格に準拠していると認定されているファイルに対して圧縮を実行すると、その準拠性が損なわれるリスクがあります。最初に圧縮することで、ドキュメントに最後に適用される処理が規格への準拠を保証するものとなります。</p>
<p>例外は、サイズよりも詳細が重要な写真やスキャンされた資料のアーカイブです。代表的なファイルをテストしてください。 <code>Web</code> 契約する前にプロフィールを確認する。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">アーカイブされたファイルは実際にはPDF/Aではありません</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成は、間違ったアクションからファイルコンテンツを取得しています。 <strong>PDF - PDFAを作成する</strong>Compressから取得したPDFファイルは、有効でサイズも小さいものの、すべてのコンプライアンスチェックに合格せず、実行履歴にも異常は見られません。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">一部のドキュメントでPDFAの作成が失敗する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">一部のソースは要求された適合レベルに達していません。これは通常、埋め込むことができないフォントが原因です。 <strong>アップグレードを許可する</strong> そして <strong>ダウングレードを許可する</strong> に <code>Yes</code> 行動が失敗するのではなく、到達可能なレベルに落ち着くようにする。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">ファイルコンテンツの取得に失敗し、「ファイルが見つかりません」というエラーが発生します。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイル識別子が間違ったトークンにマッピングされています。トリガーの <code>識別子</code>ファイル名、パス、アイテムIDではありません。これらは動的コンテンツリストでは同じように見えますが、実際には異なります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">このフローはループ内で自身の出力をアーカイブする。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">アーカイブフォルダは、トリガーが監視するフォルダ内にあります。キューとアーカイブは兄弟関係にあるようにし、トリガーのフォルダパラメータがキューのみを指していることを確認してください。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/archive-pdf-pdfa-sharepoint-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/convert/create-pdfa/"><p>Power AutomateでPDF/Aを作成する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/optimize-compress/compress-pdf/"><p>Power AutomateでPDFを圧縮する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ6つのステップ（キューの監視、フェッチ、正規化、圧縮、変換、ファイル保存）のパターンにより、あらゆるフォルダを自己実行型のレコード処理プロセスに変換できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>create-pdfa</category>
            <category>convert-to-pdf</category>
            <category>compress-pdf</category>
            <category>SharePoint</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power AutomateでPDFをテキストファイルに変換する：PDF4meを使用してスキャンした契約書を検索可能なSharePointコーパスに変換する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/</guid>
            <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power AutomateでPDF4meを使用してPDFをテキストファイルに変換します。スキャンした各PDFをOCR処理し、テキストを抽出して、AI検索用に.txtコピーをSharePointに保存します。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me テキストと画像を抽出する</strong> これは、PDF のテキスト レイヤーを配列として返す Power Automate アクションです。上流の OCR と下流の Compose 結合と組み合わせることで、このフローは SharePoint ライブラリにドロップされたすべての PDF を一致する PDF に変換します。 <code>.txt</code> AI検索に対応したファイル。</p>
<p>この方法を検索すると、最初の結果はマイクロソフト自身のものだった。 <a href="https://learn.microsoft.com/en-us/power-automate/desktop-flows/actions-reference/pdf" target="_blank" rel="noopener">PDFアクションリファレンス</a>Power Automate について説明しています <strong>デスクトップ</strong> アクションはクラウドフローには存在しません。この一点こそが、次の2つの検索結果が、同じ質問をしながら明確な回答が得られていないRedditのスレッドとPower Platformコミュニティのスレッドである理由です。このフローこそが明確な回答であり、標準ティアコネクタ上で完全にクラウド上で実行されます。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a file is created (properties only)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the library, scoped to the RagInput folder. Returns metadata, not bytes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(54,96,179);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Get file content</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Fetches the actual PDF bytes using the identifier the trigger handed over.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert PDF to editable PDF using OCR</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Adds a text layer to scans. OCR Only When Needed skips PDFs that already have one.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Extract Text and Images</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Returns the text as an array. Extract Images stays No.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Compose</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">join() flattens the texts array into one newline separated string.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint writes the string to /Shared Documents/RagText as .txt.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>PDFファイルがSharePointライブラリに保存されると、トリガーが新しいアイテムを報告し、「ファイルコンテンツを取得」でファイルのバイト列を取得します。PDF4meは、必要に応じてOCRを実行し、テキストを配列として抽出します。1行の「Compose」式でその配列を1つの文字列に結合し、SharePointはその結果をプレーンテキストファイルとして隣の場所に書き込みます。6つのアクション、プレミアムコネクタ不要、そして全体の処理は約12秒で完了します。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>フロー内でテキストを使用する代わりに、なぜ.txtファイルを作成するのですか？</strong> フロー実行内の文字列は、その実行期間中のみ有効です。ライブラリ内のファイルは永続的で、インデックス作成が可能であり、SharePoint検索、ベクターデータベース、コンテキストを取得するチャットボットなど、後から参照するあらゆるものから読み取り可能です。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>1つのファイルを取得するのに、なぜ2つの手順が必要なのですか？</strong> プロパティのみのトリガーは、意図的に軽量化されています。アイテムが出現したことを報告し、識別子を含むメタデータを提供しますが、データデータは提供しません。ファイルコンテンツの取得トリガーは、その識別子をドキュメント自体に置き換えます。この2つの処理を分離することで、トリガーの高速性を維持し、ダウンロード前にメタデータに基づいてフィルタリングを行うことができます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ほとんどのPDFには既にテキストが含まれているのに、なぜOCRを実行する必要があるのでしょうか？</strong> 見た目では区別できないからです。スキャンされた契約書とデジタルネイティブの契約書は、フォルダ一覧では区別できません。OCRアクションの <strong>OCRは必要な時のみ使用</strong> この設定では各ファイルを検査し、既にテキストレイヤーが含まれているファイルはスキップするため、実際にテキストレイヤーが必要な部分のみにコストが発生します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>そもそもなぜ「構成」ステップが必要なのでしょうか？</strong> テキストと画像を抽出する結果 <code>texts</code> 配列として書き込まれる場合、通常は1ページに1つのエントリが入ります。配列をファイルに直接書き込むと、JSONの括弧とエスケープされた引用符がそのまま使用されます。Composeは、ディスクに書き込まれる前に、エントリを結合してきれいな文章に変換します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePointのドキュメントライブラリにドロップされたPDFファイルであれば、スキャンされたものでもデジタルネイティブのものでも構いません。命名規則は不要です。 <strong>出力：</strong> PDFファイル1つにつき、2つ目のライブラリにプレーンテキストファイルが1つ格納され、そこには文書の完全な読み取り可能な内容が含まれています。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/input-folder.png" alt="SharePoint ドキュメント ライブラリには、rag-test.pdf、rag-test2.pdf、services-agreement.pdf を含む RagInput フォルダーが表示されており、これらはすべて Pdf4me Flow アカウントによって変更されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>RagInput。ここにPDFファイルをドロップすると、処理が開始されます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/output-folder.png" alt="SharePoint ドキュメント ライブラリには、フローによって生成された rag-test.pdf.txt と rag-test2.pdf.txt を含む RagText フォルダーが表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>RagText。PDFファイル1つにつき1つのプレーンテキストファイル。インデックス作成準備完了。</em></p></div></div>
<p>以下は、サンプル契約をディスクに書き込んだとおりに出力された内容です。</p>
<div class="language-text codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-text codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token plain">MASTER SERVICES AGREEMENT</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> Between Initech LLC and Umbrella Inc.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">Effective  date:  1 January 2026.  Auto-renews annually.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> Liability cap:  USD  100000. Confidentiality: 5 years.</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"> CLEAN TEST MARKER: PDF4ME-CLEAN-TEST-2026.</span><br></div></code></pre></div></div>
<p>先頭の空白に注意してください。OCRはレイアウトの空白を保持するため、検索や言語モデルへの入力には問題ありません。後続のパーサーが空白に厳しい場合は、後で削除してください。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>これはクラウドフローです。ここにあるものはすべて標準ティアであり、プレミアムコネクタもゲートウェイもありません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続してください。</li><li><strong>2つのフォルダを持つSharePointサイト</strong>入力用PDFと出力用テキストの2つのフォルダを作成します。フォルダ選択ツールが参照先を指定できるように、ビルド前に両方を作成してください。</li><li><strong>テスト用PDF</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/pdf-to-text-file-power-automate-sharepoint/contract-sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">契約サンプル.pdf</a>マーカー行を含む短いサービス契約書。grepで検索できます。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> フローを保存したら、PDFファイルを入力フォルダにアップロードし、出力フォルダに保存されたファイルと想定されるテキストファイルを比較してください。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/pdf-to-text-file-power-automate-sharepoint/contract-sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ contract-sample.pdf</a><a href="https://docs.pdf4me.com/ja/assets/data/pdf-to-text-file-power-automate-sharepoint/contract-sample-output.txt" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 想定される出力 (.txt)</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>ファイルが作成されたとき（プロパティのみ）</strong> (SharePoint トリガー) スコープは <code>/Shared Documents/RagInput</code>。</li>
<li class=""><strong>ファイルの内容を取得する</strong> トリガーを使用する <code>Identifier</code>。</li>
<li class=""><strong>PDF - OCRを使用してPDFを編集可能なPDFに変換</strong> 品質 <code>Draft</code> OCRは必要な時のみ使用する <code>true</code>。</li>
<li class=""><strong>PDF - テキストと画像を抽出</strong> 抽出テキスト付き <code>Yes</code> 画像を抽出 <code>No</code>。</li>
<li class=""><strong>作曲する</strong> 実行中 <code>join()</code> 返された <code>texts</code> 配列。</li>
<li class=""><strong>ファイルを作成する</strong> （SharePoint）ライティング <code>.txt</code> の中へ <code>/Shared Documents/RagText</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/01-flow-overview.png" alt="Power Automate の実行履歴には、以下の 6 つのアクションが順番に成功したことが示されています: SharePoint ファイルが作成されたときのプロパティのみ (0.3 秒)、ファイルコンテンツの取得 (0.2 秒)、PDF OCR を使用して PDF を編集可能な PDF に変換 (11 秒)、PDF テキストと画像の抽出 (0.4 秒)、作成 (0 秒)、SharePoint ファイルの作成 (0.3 秒)" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>OCRだけが11秒と最も遅い。他の5つのステップはそれぞれ0.5秒未満で完了する。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1sharepointライブラリで新しいpdfファイルを監視するにはどうすればよいですか">ステップ1：SharePointライブラリで新しいPDFファイルを監視するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971sharepoint%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A7%E6%96%B0%E3%81%97%E3%81%84pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：SharePointライブラリで新しいPDFファイルを監視するにはどうすればよいですか？への直接リンク" title="ステップ1：SharePointライブラリで新しいPDFファイルを監視するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>使用 <strong>ファイルが作成されたとき（プロパティのみ）</strong>新しいアイテムがアップロードされると、そのメタデータが返されます。ライブラリ全体を対象とする監視では、そのライブラリ内のどこかで誰かがアップロードを行うたびに監視が開始されるため、監視対象を1つのフォルダに限定してください。</p>
<ol>
<li class="">作成する <strong>自動化されたクラウドフロー</strong> そして選ぶ <strong>ファイルが作成されたとき（プロパティのみ）</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: <code>https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>図書館名</strong>： 選ぶ <strong>文書</strong> ドロップダウンから</li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong>、 追加 <strong>フォルダ</strong>、そしてそれを <code>/Shared Documents/RagInput</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-トリガー構成">SharePoint トリガー構成<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#sharepoint-%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E6%A7%8B%E6%88%90" class="hash-link" aria-label="SharePoint トリガー構成への直接リンク" title="SharePoint トリガー構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/02-sharepoint-trigger.png" alt="Power Automate ファイルが作成されたとき、プロパティのみでパネルがトリガーされ、サイト アドレスが PDF4me Sharepoints、ライブラリ名が Documents、詳細フォルダー パラメーターが /Shared Documents/RagInput に設定されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ライブラリ名はライブラリ自体の名前、つまり「Documents」です。その下の「フォルダ」パラメータは、トリガーをその中の特定のフォルダに絞り込むためのものです。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> また、トリガーも見つかります。 <strong>フォルダ内にファイルが作成されると</strong>これはファイルバイトを直接返し、次の操作を省略します。ただし、非推奨となっているため、今後も継続して実行する場合は、ここに示したプロパティのみの組み合わせを使用することをお勧めします。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2トリガー後にファイルコンテンツを取得する必要があるのはなぜですか">ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E5%BE%8C%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？への直接リンク" title="ステップ2：トリガー後にファイルコンテンツを取得する必要があるのはなぜですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー。</p>
<p>プロパティのみのトリガーはメタデータを渡し、ドキュメントは渡しません。ファイルコンテンツを取得するトリガーは、 <code>Identifier</code> PDF4meが必要とする実際のバイト数。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルの内容を取得する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>トリガーと同じサイト</li>
<li class=""><strong>ファイル識別子</strong>: <code>Identifier</code> トリガーから</li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そして設定する <strong>コンテンツタイプを推測する</strong> に <code>Yes</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイルコンテンツ構成を取得します">ファイルコンテンツ構成を取得します<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="ファイルコンテンツ構成を取得しますへの直接リンク" title="ファイルコンテンツ構成を取得しますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/03-get-file-content.png" alt="SharePointの「ファイルコンテンツの取得」アクションパネルで、サイトアドレスをPDF4me SharePointサイトに設定し、ファイル識別子をトリガーの識別子トークンにマッピングし、コンテンツタイプの推測を「はい」に設定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>コンテンツタイプを推測する「はい」を選択すると、次のアクションで汎用的なデータではなく、実際のPDFバイトが渡されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>識別子は、2つのステップ間の結合を表します。</strong> トリガーを使用する <code>識別子</code> ファイル名やパスではなく、フィールドです。フォルダ間で名前が重複したり、ドキュメントの名前が変更されると名前も変わりますが、識別子は変わりません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3テキスト抽出前にocrを実行する理由とは">ステップ3：テキスト抽出前にOCRを実行する理由とは？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E6%8A%BD%E5%87%BA%E5%89%8D%E3%81%ABocr%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%81%A8%E3%81%AF" class="hash-link" aria-label="ステップ3：テキスト抽出前にOCRを実行する理由とは？への直接リンク" title="ステップ3：テキスト抽出前にOCRを実行する理由とは？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガーとファイルコンテンツの取得機能。</p>
<p>スキャンされたページは画像です。OCRがテキストレイヤーを重ねるまでは、抽出できるテキストは存在しません。この処理はそのテキストレイヤーを重ねるものであり、既に読み取り可能なPDFファイルはそのまま残すように賢く設計されています。</p>
<ol>
<li class="">追加 <strong>PDF - OCRを使用してPDFを編集可能なPDFに変換</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>File Content</code> から <strong>ファイルの内容を取得する</strong></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークン</li>
<li class=""><strong>品質タイプ</strong>: <code>Draft</code></li>
<li class=""><strong>OCRは必要な時のみ使用</strong>: <code>true</code></li>
<li class=""><strong>言語</strong>: 文書が英語でない場合は空欄のままにしてください</li>
<li class=""><strong>非同期</strong>: <code>No</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ocrパラメータ">OCRパラメータ<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#ocr%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF" class="hash-link" aria-label="OCRパラメータへの直接リンク" title="OCRパラメータへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>ファイルの内容</strong></td><td><code>File Content</code> ファイルコンテンツを取得</td><td>処理対象のPDFバイト数。</td></tr><tr><td><strong>ファイル名</strong></td><td>トリガーファイル名トークン</td><td>ソース名。処理識別に使用されます。</td></tr><tr><td><strong>品質タイプ</strong></td><td><code>Draft</code></td><td>認知度向上への取り組み。 <code>Draft</code> 高速かつ高精度でクリーンなスキャンが可能です。 <code>High</code> 質の低いオリジナル作品のために。</td></tr><tr><td><strong>OCRは必要な時のみ使用</strong></td><td><code>true</code></td><td>既にテキストレイヤーを持つファイルはスキップされるため、デジタルネイティブのPDFファイルはそのまま通過します。</td></tr><tr><td><strong>言語</strong></td><td>空白</td><td>認識エンジンへのヒント。英語の場合は空欄のままにしてください。</td></tr><tr><td><strong>非同期</strong></td><td><code>No</code></td><td>結果をインラインで待機します。 <code>Yes</code> 非常に大きな文書の場合。</td></tr></tbody></table>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/04-ocr.png" alt="PDF4meのOCRアクションパネルを使用してPDFを編集可能なPDFに変換するには、ファイルコンテンツは「ファイルコンテンツを取得」から、ファイル名はトリガーから、品質タイプは「下書き」、OCRは必要なときにのみ有効、言語は空白、非同期はいいえの設定を使用します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>QualityTypeはここではDraftに設定されています。クリーンなスキャンではHighと同等の読みやすさで、しかも処理時間が短縮されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> これはスローステップで、上記のランニングでは11秒かかりますが、他のすべてでは0.5秒です。 <code>Draft</code>テキストファイルを確認し、移動するのは <code>High</code> 文字が正しく表示されない場合。必要のないドキュメントの品質を上げることは、この流れを遅く感じさせる最も簡単な方法です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4テキストと画像の抽出はどのようにしてテキストを返しますか">ステップ4：テキストと画像の抽出はどのようにしてテキストを返しますか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A8%E7%94%BB%E5%83%8F%E3%81%AE%E6%8A%BD%E5%87%BA%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：テキストと画像の抽出はどのようにしてテキストを返しますか？への直接リンク" title="ステップ4：テキストと画像の抽出はどのようにしてテキストを返しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、ファイルコンテンツ取得機能、OCR機能を組み合わせたもの。</p>
<p>このアクションはテキストレイヤーを読み取り、配列として返します。 <code>texts</code>OCR出力先を指定してください。「ファイルコンテンツを取得」に戻さないでください。そうしないと、スキャンされたページが空のまま返されます。</p>
<ol>
<li class="">追加 <strong>PDF - テキストと画像を抽出</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>File Content</code> から <strong>OCRアクション</strong></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークン</li>
<li class=""><strong>テキストを抽出</strong>: <code>Yes</code></li>
<li class=""><strong>画像を抽出する</strong>: <code>No</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="テキストと画像の抽出パラメータ">テキストと画像の抽出パラメータ<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A8%E7%94%BB%E5%83%8F%E3%81%AE%E6%8A%BD%E5%87%BA%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF" class="hash-link" aria-label="テキストと画像の抽出パラメータへの直接リンク" title="テキストと画像の抽出パラメータへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>ファイルの内容</strong></td><td><code>File Content</code> OCRステップから</td><td>検索可能なPDF。ここで「ファイルのコンテンツのコピーを取得」を再利用することは、最もよくある間違いです。</td></tr><tr><td><strong>ファイル名</strong></td><td>トリガーファイル名トークン</td><td>情報源名は、識別のためそのまま記載されています。</td></tr><tr><td><strong>テキストを抽出</strong></td><td><code>Yes</code></td><td>返します <code>texts</code> 配列。</td></tr><tr><td><strong>画像を抽出する</strong></td><td><code>No</code></td><td>埋め込み画像をスキップします。 <code>Yes</code> 必要な場合にのみ使用してください。そうすることで、応答がはるかに大きくなります。</td></tr></tbody></table>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/05-extract-text.png" alt="PDF4meのテキストと画像の抽出アクションパネル。ファイルコンテンツはPDF4me OCRアクションからマッピングされ、ファイル名はSharePointトリガーから取得され、テキストの抽出は「はい」、画像の抽出は「いいえ」に設定されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>アイコンを見てください。ファイルコンテンツにはOCRから生成されたデータであるため、PDF4meのマークが付いています。ファイル名にはトリガーから生成されたデータであるため、SharePointのマークが付いています。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5テキスト配列を1つの文字列に変換するにはどうすればよいですか">ステップ5：テキスト配列を1つの文字列に変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E9%85%8D%E5%88%97%E3%82%921%E3%81%A4%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：テキスト配列を1つの文字列に変換するにはどうすればよいですか？への直接リンク" title="ステップ5：テキスト配列を1つの文字列に変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、ファイルコンテンツの取得、OCR、テキストと画像の抽出機能。</p>
<p><code>texts</code> は配列です。ファイルには文字列が必要です。1つ <a href="https://learn.microsoft.com/en-us/azure/logic-apps/workflow-definition-language-functions-reference#join" target="_blank" rel="noopener">結合式</a> 両者をつなぐ架け橋となる。</p>
<ol>
<li class="">追加する <strong>作曲する</strong> アクション。</li>
<li class="">で <strong>入力</strong>式エディタに切り替えて、以下を貼り付けます。</li>
</ol>
<div class="language-text codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-text codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token plain">join(body('PDF_-_Extract_Text_and_Images')?['texts'], decodeUriComponent('%0A'))</span><br></div></code></pre></div></div>
<ol start="3">
<li class="">クリック <strong>アップデート</strong>。</li>
</ol>
<p>の <code>decodeUriComponent('%0A')</code> Power Automate の式でリテラルの改行を記述するには、このように記述します。エスケープシーケンスは存在しないため、これが慣用表現となります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="構成設定">構成設定<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E6%A7%8B%E6%88%90%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="構成設定への直接リンク" title="構成設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/06-compose.png" alt="Power Automate の Compose アクションで、式エディターを開き、PDF の Extract Text と Images のテキスト配列を decodeUriComponent のパーセント ゼロ A を区切り文字として結合した様子を示します。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>body() 内のアクション名では、スペースとハイフンの代わりにアンダースコアが使用されています。アクション名を変更すると、この式は動作しなくなります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>これは、出力が読みやすいかどうかを決定するたった1行です。</strong> Composeをスキップして配列を直接Create fileに渡すと、テキストファイルにはドキュメントではなくJSONの括弧とエスケープされた引用符が含まれます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6sharepointでテキストをtxtファイルとして保存するにはどうすればよいですか">ステップ6：SharePointでテキストを.txtファイルとして保存するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976sharepoint%E3%81%A7%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92txt%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8%E3%81%97%E3%81%A6%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：SharePointでテキストを.txtファイルとして保存するにはどうすればよいですか？への直接リンク" title="ステップ6：SharePointでテキストを.txtファイルとして保存するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、ファイルコンテンツの取得、OCR、テキストと画像の抽出、および作成。</p>
<p>最後のステップでは、結合された文字列を別のライブラリに書き込みます。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: トリガーと同じサイト</li>
<li class=""><strong>フォルダパス</strong>: <code>/Shared Documents/RagText</code></li>
<li class=""><strong>ファイル名</strong>トリガーのファイル名トークンに続いて、リテラルテキストが続きます。 <code>.txt</code></li>
<li class=""><strong>ファイルの内容</strong>: その <strong>作曲する</strong> 出力トークン</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-ファイル構成の作成">SharePoint ファイル構成の作成<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#sharepoint-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="SharePoint ファイル構成の作成への直接リンク" title="SharePoint ファイル構成の作成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/pdf-to-text-file-power-automate-sharepoint/07-sharepoint-create-file.png" alt="SharePoint のファイル作成アクションで、サイトアドレスは PDF4me Sharepoints、フォルダーパスは /Shared Documents/RagText、ファイル名はトリガーファイル名トークンに .txt を追加したもの、ファイルコンテンツは Compose 出力トークンに設定されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイルコンテンツとは、PDF4meからの出力ではなく、紫色のデータ操作アイコンが付いたComposeの出力のことです。この時点で既にテキストは組み立てられています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> トリガーのファイル名トークンには既に <code>.pdf</code> 拡張子を追加する <code>.txt</code> 生産する <code>contract.pdf.txt</code>これは、上記の出力フォルダに示されているものです。これは無害で、ソースへのリンクが明確になります。もしあなたが <code>contract.txt</code>トークンをラップします <code>交換する（）</code> そして交換する <code>.pdf</code> のために <code>.txt</code> 追加する代わりに。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">アップロード <code>contract-sample.pdf</code> 入力フォルダに保存されます。トリガーはポーリングを行うため、しばらくお待ちください。</li>
<li class="">流れを開く <strong>実行履歴</strong> 6つの操作すべてに緑色のチェックマークが付いていることを確認してください。OCR処理は時間がかかります。</li>
<li class="">開ける <code>/Shared Documents/RagText</code>. A <code>.txt</code> ファイルはそこにあるはずです。それを開いて検索してください。 <code>PDF4ME-CLEAN-TEST-2026</code>そのマーカーが存在する場合、OCRと抽出は両方ともエンドツーエンドで正常に動作したことになります。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> ドキュメント取り込みパイプライン。ライブラリに格納されるすべてのPDFは自動的にプレーンテキストに変換されます。これは、SharePoint検索、ベクターインデックス、検索機能拡張チャットボット、プレーンテキストの全文grepなど、大規模なドキュメント読み取りを行うあらゆるものにとって、地味ながらも必須の前提条件です。フロー内のテキストのみが必要で、ディスク上には保存しない場合は、より短い <a href="https://docs.pdf4me.com/ja/blog/extract-text-power-automate/">Power AutomateでPDFからテキストを抽出する</a> チュートリアルでは、Dropbox を使ったその方法を解説しています。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">ダウンロードする前にフィルターをかける</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">トリガーは最初にメタデータを返すため、「ファイルコンテンツを取得」を実行する前に、ファイル名または列に条件を追加できます。そうすれば、PDF以外のファイルのアップロードにはコストがかかりません。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">検索可能なPDFも保存してください。</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">OCR処理の出力結果を保存する2つ目のファイル作成機能を追加してください。1回の実行で、機械向けのテキストコピーと人間向けの検索可能なPDFファイルの両方が生成されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">プレーンテキストではなくJSONを記述してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Compose式を変更してファイル名、日付、テキストを含むオブジェクトを作成し、保存します。 <code>.json</code>ほとんどのベクターストアは、コンテンツに加えてメタデータも提供することを好みます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">クラウドフローと代替案の比較</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Power Automate DesktopおよびAI Builderとの違いについては、以下の比較表をご覧ください。</div></div></div>
<table><thead><tr><th>クラウドフローと代替案の比較</th><th>無人で稼働する</th><th>スキャンしたPDFファイルを処理します</th><th>コネクタ層</th></tr></thead><tbody><tr><td><strong>Power Automateクラウドフロー内のPDF4me</strong></td><td>はい</td><td>はい、OCRがフローに組み込まれています</td><td>標準</td></tr><tr><td>Power Automate Desktop PDF アクション</td><td>機械の電源が入っている間のみ</td><td>基本アクションにはOCR機能はありません</td><td>標準仕様に加えて、機械も付属</td></tr><tr><td>AI Builderフォーム処理</td><td>はい</td><td>はい</td><td>プレミアム、クレジットメーター</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはpdfからテキストを抽出できますか">Power AutomateはPDFからテキストを抽出できますか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#power-automate%E3%81%AFpdf%E3%81%8B%E3%82%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateはPDFからテキストを抽出できますか？への直接リンク" title="Power AutomateはPDFからテキストを抽出できますか？への直接リンク" translate="no">​</a></h3>
<p>クラウドフローでは単独では利用できません。Microsoft のドキュメントにある PDF アクションは Power Automate Desktop のものであり、クラウドフローでは利用できません。そのため、この質問に関するコミュニティ スレッドが多数未解決のままになっています。PDF4me コネクタを追加すると、クラウドフローに真の機能が追加されます。 <strong>テキストと画像を抽出</strong> ドキュメントのテキストを配列として返すアクション。</p>
<p>抽出処理全体は1つの動作で完了します。前後の5つの手順は、単にファイルをインプットし、テキストをアウトプットするだけです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateを使用してpdfからテキストを抽出する方法は">Power Automateを使用してPDFからテキストを抽出する方法は？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#power-automate%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6pdf%E3%81%8B%E3%82%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power Automateを使用してPDFからテキストを抽出する方法は？への直接リンク" title="Power Automateを使用してPDFからテキストを抽出する方法は？への直接リンク" translate="no">​</a></h3>
<p>新しいファイルでトリガーし、そのバイトをフェッチします <strong>ファイルの内容を取得する</strong>、 走る <strong>OCRを使用してPDFを編集可能なPDFに変換する</strong> スキャンされたページにはテキストレイヤーが付けられ、次に <strong>テキストと画像を抽出</strong> テキスト抽出設定 <code>Yes</code>. それは以下を返します <code>texts</code> 配列。配列ではなく文章にしたい場合は、Compose 式で結合してください。</p>
<p>抽出ステップは、ダウンロードしたファイルではなく、OCR処理の出力先を指定してください。ダウンロードしたファイルを再利用すると、スキャンした文書が空になってしまう原因となります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはocrを実行できますか">Power AutomateはOCRを実行できますか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#power-automate%E3%81%AFocr%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateはOCRを実行できますか？への直接リンク" title="Power AutomateはOCRを実行できますか？への直接リンク" translate="no">​</a></h3>
<p>クラウドフローにはネイティブのOCRアクションはありません。AI Builderはプレミアムなクレジット課金ライセンスでOCR機能を提供しており、Power Automate Desktopはマシンに紐づいた独自のOCRエンジンを備えています。PDF4me <strong>OCRを使用してPDFを編集可能なPDFに変換する</strong> このアクションは、マシンを介さずに標準ティアのクラウドフローで実行されます。</p>
<p>その <strong>OCRは必要な時のみ使用</strong> 設定は知っておく価値があります。 <code>true</code>この機能では各ファイルを検査し、テキストレイヤーが既に存在する場合はOCRをスキップするため、混合ライブラリではすべてのドキュメントに対してコストが発生しません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfからテキストを抽出する機能が動作しないのはなぜですか">Power AutomateでPDFからテキストを抽出する機能が動作しないのはなぜですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#power-automate%E3%81%A7pdf%E3%81%8B%E3%82%89%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B%E6%A9%9F%E8%83%BD%E3%81%8C%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateでPDFからテキストを抽出する機能が動作しないのはなぜですか？への直接リンク" title="Power AutomateでPDFからテキストを抽出する機能が動作しないのはなぜですか？への直接リンク" translate="no">​</a></h3>
<p>ほぼすべてのケースで、以下の3つの原因が考えられます。まず、文書がスキャン画像であり、OCR処理が行われていないため、そもそもテキストが存在しない。次に、抽出処理でOCR出力ではなくダウンロードしたファイルを読み込んでいるため、スキャン画像では同じように空の結果となる。最後に、テキスト自体は正しく取得できたものの、生の配列としてファイルに書き込まれたため、文書ではなくJSONのように見えてしまう。</p>
<p>実行履歴を開き、「テキストと画像の抽出」の出力を直接確認してください。 <code>texts</code> コンテンツはそこにありますが、問題はComposeまたはCreate fileの下流にあります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfファイルを無料でテキストファイルに変換するにはどうすればいいですか">PDFファイルを無料でテキストファイルに変換するにはどうすればいいですか？<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%84%A1%E6%96%99%E3%81%A7%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFファイルを無料でテキストファイルに変換するにはどうすればいいですか？への直接リンク" title="PDFファイルを無料でテキストファイルに変換するにはどうすればいいですか？への直接リンク" translate="no">​</a></h3>
<p>単一の文書であれば、どのオンラインコンバーターでも対応できます。このワークフローを構築する理由は、処理量と反復性です。フォルダに格納されるすべてのファイルに対して自動で実行され、スキャン処理も行い、キーボード操作も不要です。PDF4meの無料プランでも、毎月相当数の文書を処理できます。また、ここで使用するコネクタはすべて標準プランなので、Power Automateのプレミアムライセンスは必要ありません。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">.txtファイルは作成されますが、中身は空です。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">「テキストと画像の抽出」機能が間違ったファイルを読み込んでいます。ファイルコンテンツは、PDF4meアイコンが付いたOCRアクションから取得する必要があり、「ファイルコンテンツの取得」から取得してはいけません。デジタルネイティブのPDFではどちらの方法でも正常に動作するため、このバグは通常、実際のスキャンデータが届いた後にのみ発生します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">出力はテキストではなく ["line one","line two"] のようになります。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイルの作成は生データを受信しています <code>texts</code> 配列。そのファイルコンテンツは、Compose の出力トークンである必要があります。Compose が存在するにもかかわらず配列が返される場合は、結合式に配列と区切り文字の両方の引数が含まれていることを確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">ファイルコンテンツの取得に失敗し、「ファイルが見つかりません」というエラーが発生します。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイル識別子が間違ったトークンにマッピングされています。トリガーの <code>識別子</code>ファイル名、パス、アイテムIDではありません。これらは動的コンテンツリストでは同じように見えますが、実際には異なります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">流れが繰り返し発生する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">出力フォルダはトリガーが監視するフォルダ内に配置されるため、新しいテキストファイルが作成されると、それぞれ別の実行が開始されます。RagInputとRagTextは、ネストされた関係ではなく、兄弟関係にあるように分けて配置してください。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/pdf-to-text-file-power-automate-sharepoint-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/extract/extract-text-images/"><p>Power Automateでテキストと画像を抽出する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/edit/pdf-ocr/"><p>OCRを使用してPDFを編集可能なPDFに変換する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ6つのステップ（フォルダの監視、データの取得、OCR処理、データの抽出、データの統合、データの保存）によって、あらゆるドキュメントライブラリを機械可読なコーパスに変換できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>extract-text-from-pdf</category>
            <category>pdf-ocr</category>
            <category>SharePoint</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power AutomateでPDFをテキストで分割する：PDF4meを使用してスキャンしたバッチを個別のファイルに変換する]]></title>
            <link>https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/</guid>
            <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power AutomateでPDF4meを使用してPDFをテキストで分割します。SharePointフォルダーを監視し、スキャンしたバッチをシリアル番号マーカーで分割し、各ファイルをDropboxに保存します。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me PDFをテキストで分割</strong> これは、テキストマーカーが表示されるたびに 1 つの PDF を複数のファイルに分割する Power Automate アクションです。このフローは SharePoint フォルダーを監視し、新しいスキャンごとに分割します。 <code>Serial#:</code> マーカーを付けた後、結果をDropboxにループ保存します。1回のバッチスキャンで3つの名前付きファイルが作成され、手動でページを選択する必要はありません。</p>
<p>スキャナーを操作したことがある人なら誰でもこの問題を知っているでしょう。書類の束を給紙口に置き、スキャンボタンを一度押すと、関連性のない20件のレコードが入った1つのPDFファイルが生成されます。Googleの検索結果の1ページ目に表示されるオンライン分割ツールはどれも、人間がファイルをアップロードし、ページ選択画面をクリックして分割ファイルをダウンロードすれば、この問題を解決してくれます。一度だけなら問題ありませんが、スキャナーが毎朝稼働する場合はそうはいきません。このフローでは、人間が関与するプロセスを完全に排除します。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a file is created in a folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger watching /Shared Documents/ScanSplitInput.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. PDF - Split PDF by Text</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me cuts the scan before every page carrying the Serial#: marker.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. For each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops over body/splitedDocuments, once per split file.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox writes each piece into /ScanSplitOutput under its own name.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>スキャンされたファイルはSharePointライブラリに保存されます。PDF4meはテキストレイヤーを読み込み、新しいレコードを開始するすべてのページを検出し、個別のPDFファイルの配列を返します。For Eachループがその配列を走査し、各ファイルをDropboxにドロップします。たった4つのアクションで、式を記述する必要はなく、全体の処理は6秒以内に完了します。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ページ数ではなく、テキスト数で分割する理由は？</strong> ページカウントは、すべてのレコードの長さが同じ場合にのみ機能します。実際のバッチは均一ではありません。ある請求書は1ページ、次の請求書は4ページになることもあります。テキストマーカーはレコードとともに移動するため、長さがどのように変化しても分割は正しく行われます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>PDFにテキストレイヤーが必要なのはなぜですか？</strong> この処理は、文書内のピクセルではなく、テキストを検索します。OCRが適用されていない写真撮影またはフラットベッドスキャンでは、検索対象のテキストが存在しないため、一致する結果はすべて空になります。最初にOCRを実行すれば、紙の原稿でも同じ処理が機能します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>分割後にFor Eachループを使うのはなぜですか？</strong> このアクションは単一のファイルではなく、配列を返します。Power Automate は配列を一度にストレージに書き込むことができないため、ループによって「3 つのドキュメント」が 3 つの個別のファイル作成呼び出しに変換されます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ出力結果をSharePointではなくDropboxに送信するのですか？</strong> 主に習慣によるものですが、テスト中に入力フォルダーと出力フォルダーが視覚的に分離されるという利点もあります。最後のアクションをSharePointの「ファイルの作成」に置き換えても、フローの他の部分は何も変わりません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePoint ドキュメント ライブラリにドロップされた 1 つのマルチ レコード PDF では、各レコードは「次の行で始まる」という行で始まります。 <code>Serial#: SPTEST-A</code>、 <code>Serial#: SPTEST-B</code>、 等々。 <strong>出力：</strong> Dropboxフォルダ内にレコードごとに1つのPDFファイルが格納され、各PDFファイルにはそのレコードに属するページが正確に格納されている。</p>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr));gap:14px;margin:1.5rem 0"><div><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/input-folder.png" alt="SharePoint ドキュメント ライブラリには、ScanSplitInput フォルダーが表示されており、その中に scan-split-test.pdf と sharepoint-trigger-test.pdf が含まれています。どちらのファイルも Pdf4me Flow アカウントによって変更されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>監視対象のSharePointフォルダ。ここにファイルやファイルが格納されると、処理が開始されます。</em></p></div><div><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/output-folder.png" alt="Dropbox ScanSplitOutputフォルダには、分割処理によって生成されたsharepoint-trigger-test 1.pdf、sharepoint-trigger-test 2.pdf、sharepoint-trigger-test 3.pdfが一覧表示されています。" style="width:100%;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"><p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>3ページ分のスキャンデータを入力として受け取り、それぞれ番号の付いた3つのPDFファイルを出力します。</em></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>標準のMicrosoft 365ライセンスで、ここで使用されているすべての機能がカバーされます。これはクラウドフローであり、Power Automate Desktopではありません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続してください。</li><li><strong>SharePointサイトとDropboxアカウント</strong>フローを作成する前に、SharePoint ドキュメント ライブラリに入力フォルダーを、Dropbox に出力フォルダーを作成してください。そうすることで、両方のピッカーが参照できる場所が確保されます。</li><li><strong>テキストマーカーが繰り返し表示されるテスト用PDF</strong>。 <a href="https://docs.pdf4me.com/ja/assets/data/split-pdf-by-text-power-automate-sharepoint-dropbox/scan-batch-sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">scan-batch-sample.pdf</a>3ページ構成で、各ページ冒頭にシリアル番号の行があります。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> 入力用のPDFファイルをダウンロードし、フローを保存したらSharePointの入力フォルダにアップロードしてください。想定される出力ファイルも3つ用意されているので、ご自身の実行結果と比較することができます。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/split-pdf-by-text-power-automate-sharepoint-dropbox/scan-batch-sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ scan-batch-sample.pdf</a><a href="https://docs.pdf4me.com/ja/assets/data/split-pdf-by-text-power-automate-sharepoint-dropbox/split-output-1.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力 1</a><a href="https://docs.pdf4me.com/ja/assets/data/split-pdf-by-text-power-automate-sharepoint-dropbox/split-output-2.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力 2</a><a href="https://docs.pdf4me.com/ja/assets/data/split-pdf-by-text-power-automate-sharepoint-dropbox/split-output-3.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力 3</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>フォルダ内にファイルが作成されると</strong> (SharePoint トリガー) が指している <code>/Shared Documents/ScanSplitInput</code>。</li>
<li class=""><strong>PDF - PDFをテキストで分割</strong> 検索テキスト付きのPDF4me <code>Serial#:(.*)</code> 分割型 <code>before</code>。</li>
<li class=""><strong>各</strong> 反復する <code>body/splitedDocuments</code>。</li>
<li class=""><strong>ファイルを作成する</strong> （Dropbox）書き込み中 <code>/ScanSplitOutput</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/01-flow-overview.png" alt="Power Automate の実行履歴には、次の 4 つのアクションが順番に成功したことが示されています。SharePoint フォルダーにファイルが作成されたとき (0.3 秒)、PDF テキストで PDF を分割 (0.4 秒)、For each (4 秒、3 回中 1 回目の反復を表示)、Dropbox ファイルの作成 (1 秒)" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>全体の流れは4つのアクションで構成されています。「1 of 3」と表示されるカウンターは、スプリットが正しく機能していることを示しています。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1sharepointフォルダーの新しいスキャンを監視するにはどうすればよいですか">ステップ1：SharePointフォルダーの新しいスキャンを監視するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971sharepoint%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%83%BC%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：SharePointフォルダーの新しいスキャンを監視するにはどうすればよいですか？への直接リンク" title="ステップ1：SharePointフォルダーの新しいスキャンを監視するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> まだ何も起きていない。これが引き金だ。</p>
<p>特定のドキュメントライブラリフォルダにファイルが表示されるたびにトリガーが作動します。フォルダは細かく指定してください。共有ライブラリのルートを指定すると、関連性のないアップロードでもトリガーが作動してしまいます。</p>
<ol>
<li class="">新しいものを作成する <strong>自動化されたクラウドフロー</strong> トリガーリストを検索して <strong>フォルダ内にファイルが作成されると</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>例えばあなたのサイト <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code></li>
<li class=""><strong>フォルダID</strong>: <code>/Shared Documents/ScanSplitInput</code></li>
</ul>
</li>
<li class="">開ける <strong>詳細パラメータ</strong> そしてスイッチを入れる <strong>コンテンツタイプを推測する</strong>それを設定して <code>Yes</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepoint-トリガー構成">SharePoint トリガー構成<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#sharepoint-%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E6%A7%8B%E6%88%90" class="hash-link" aria-label="SharePoint トリガー構成への直接リンク" title="SharePoint トリガー構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/02-sharepoint-trigger.png" alt="Power Automate フォルダー トリガー パネルで、サイト アドレスが PDF4me Sharepoints、フォルダー ID が /Shared Documents/ScanSplitInput、詳細パラメーター「コンテンツ タイプの推測」が「はい」に設定されている場合に、ファイルが作成されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>「コンテンツタイプを推測する」を「はい」に設定すると、トリガーは汎用的なデータではなく、実際のPDFバイトを返します。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> このトリガーはピッカーで「（非推奨）」ラベルが付いています。まだ実行され、ここに表示されているものですが、新しいプロダクションフローでは、 <strong>ファイルが作成されたとき（プロパティのみ）</strong> に続く <strong>ファイルの内容を取得する</strong>残りのフローは同じです。どちらのルートも最終的にファイルバイトを取得して終了するためです。Microsoft はすべてのトリガーとそのステータスを一覧表示します。 <a href="https://learn.microsoft.com/en-us/connectors/sharepointonline/" target="_blank" rel="noopener">SharePointコネクタのリファレンス</a>。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2split-pdf-by-textはどこでpdfを分割するかをどのように決定するのですか">ステップ2：Split PDF by Textは、どこでPDFを分割するかをどのように決定するのですか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972split-pdf-by-text%E3%81%AF%E3%81%A9%E3%81%93%E3%81%A7pdf%E3%82%92%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%8B%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：Split PDF by Textは、どこでPDFを分割するかをどのように決定するのですか？への直接リンク" title="ステップ2：Split PDF by Textは、どこでPDFを分割するかをどのように決定するのですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー。</p>
<p>これが実際の処理です。文書のテキスト層を読み込み、検索テキストを含むすべてのページを見つけ出し、それらのページで文書を切り取ります。それ以外の処理はすべて、いわば配管のようなものです。</p>
<ol>
<li class="">新しいステップを追加して検索します <strong>PDF - PDFをテキストで分割</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: <code>File Content</code> トリガーから</li>
<li class=""><strong>ファイル名</strong>: <code>x-ms-file-name-encoded</code> トリガーから</li>
<li class=""><strong>文章</strong>: <code>Serial#:(.*)</code></li>
<li class=""><strong>分割タイプ</strong>: <code>before</code></li>
<li class=""><strong>分割ファイル名</strong>: <code>NameAsPerOrder</code></li>
</ul>
</li>
<li class="">接続を求められたら、PDF4meアカウントを接続してください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="テキストパラメータによるpdfの分割">テキストパラメータによるPDFの分割<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AB%E3%82%88%E3%82%8Bpdf%E3%81%AE%E5%88%86%E5%89%B2" class="hash-link" aria-label="テキストパラメータによるPDFの分割への直接リンク" title="テキストパラメータによるPDFの分割への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>ここで使用されている値</th><th>それが制御するもの</th></tr></thead><tbody><tr><td><strong>ファイルの内容</strong></td><td><code>File Content</code> トリガーから</td><td>分割するPDFファイルのバイト列。検索可能なテキストレイヤーを含む、実際のPDFファイルである必要があります。</td></tr><tr><td><strong>ファイル名</strong></td><td><code>x-ms-file-name-encoded</code></td><td>ソース名は、処理識別に使用されるとともに、出力名の語幹として使用されます。</td></tr><tr><td><strong>文章</strong></td><td><code>Serial#:(.*)</code></td><td>新しいレコードを開始するマーカー。マッチングは大文字と小文字を区別するため、 <code>serial#:</code> 何も見つからないだろう。</td></tr><tr><td><strong>分割タイプ</strong></td><td><code>before</code></td><td>各マッチングページの直前でカットするため、マーカーページは独自のドキュメントとして開きます。 <code>after</code> 代わりに前のものを閉じる。</td></tr><tr><td><strong>分割ファイル名</strong></td><td><code>NameAsPerOrder</code></td><td>出力は切断された順に番号付けされ、 <code>name 1.pdf</code>、 <code>name 2.pdf</code>、 <code>name 3.pdf</code>。</td></tr></tbody></table>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/03-split-pdf-by-text.png" alt="PDF4me PDF Split PDF by Textアクションパネルには、SharePointトリガーからマッピングされたファイルコンテンツ、x-ms-file-name-encodedにマッピングされたファイル名、Serial#検索パターンに設定されたテキスト、分割タイプが前、分割ファイル命名がNameAsPerOrderに設定されていることが示されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>分割タイプは、マーカーがレコードを開き、その上のレコードを閉じる際の差を表します。これを逆にすると、すべてのファイルが1ページずれてしまいます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 文書内の他の場所には出現しないマーカーを選択してください。 <code>Serial#:</code> 安全です。 <code>Invoice</code> そうではありません。なぜなら、ページの中ほどにある「請求合計」というフレーズにも一致し、そこでも分割されてしまうからです。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3ここでfor-eachループが必要な理由は何ですか">ステップ3：ここでFor Eachループが必要な理由は何ですか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%81%93%E3%81%93%E3%81%A7for-each%E3%83%AB%E3%83%BC%E3%83%97%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E7%90%86%E7%94%B1%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：ここでFor Eachループが必要な理由は何ですか？への直接リンク" title="ステップ3：ここでFor Eachループが必要な理由は何ですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガーとテキストによるPDF分割機能。</p>
<p>分割アクションは配列を返します。 <code>splitedDocuments</code>各エントリには出力ファイルが1つずつ格納されます。Power Automateでは、配列全体を1つのアクションでストレージに書き込む方法がないため、配列はエントリごとに順番に処理する必要があります。</p>
<ol>
<li class="">追加する <strong>コントロール</strong> 行動して選択する <strong>各</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>前の手順から出力を選択します</strong>: <code>body/splitedDocuments</code> 「PDFをテキストで分割」アクションから</li>
</ul>
</li>
<li class="">ループの並行処理はデフォルトのままにしておいてください。これらのファイルは小さく、実行が順次実行される方が読みやすくなります。Microsoft は並行処理とネストの制限についてドキュメントに記載しています。 <a href="https://learn.microsoft.com/en-us/power-automate/apply-to-each" target="_blank" rel="noopener">各参照に適用する</a>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="各構成について">各構成について<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E5%90%84%E6%A7%8B%E6%88%90%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" class="hash-link" aria-label="各構成についてへの直接リンク" title="各構成についてへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/04-for-each.png" alt="Power Automate の各アクションパネルで、[前のステップからの出力を選択] フィールドに、PDF4me Split PDF by Text アクションの body/splitedDocuments トークンが入力されているもの" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>トークン1つで構成全体が構成されます。Power Automateが「ファイルの作成」アクションを自動的にループで囲んだ場合、この処理は既に行われています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>この一行が、フローが正常に機能するかどうかを決定づける。</strong> ループを他のものに向けると <code>body/splitedDocuments</code>すると、その中の「ファイルの作成」アクションは、間違ったペイロードで一度実行されるか、まったく実行されないかのどちらかになります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4分割した各ファイルをdropboxに保存するにはどうすればよいですか">ステップ4：分割した各ファイルをDropboxに保存するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E5%88%86%E5%89%B2%E3%81%97%E3%81%9F%E5%90%84%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92dropbox%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：分割した各ファイルをDropboxに保存するにはどうすればよいですか？への直接リンク" title="ステップ4：分割した各ファイルをDropboxに保存するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePoint トリガーと、PDF をテキストで分割する機能、および For Each 機能を組み合わせたもの。</p>
<p>ループ内では、各イテレーションで、2つのトークンを介して現在の分割ファイルを公開します。 <code>fileName</code> そして <code>streamFile</code>それらをまっすぐ横方向にマッピングする。</p>
<ol>
<li class="">内部 <strong>各</strong> ブロックを追加する <strong>Dropbox</strong> 行動して選択する <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダパス</strong>: <code>/ScanSplitOutput</code></li>
<li class=""><strong>ファイル名</strong>: <code>fileName</code></li>
<li class=""><strong>ファイルの内容</strong>: <code>streamFile</code></li>
</ul>
</li>
<li class="">指示が表示されたら、Dropboxアカウントを接続してください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="dropbox-ファイル構成の作成">Dropbox ファイル構成の作成<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#dropbox-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%BD%9C%E6%88%90" class="hash-link" aria-label="Dropbox ファイル構成の作成への直接リンク" title="Dropbox ファイル構成の作成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-pdf-by-text-power-automate-sharepoint-dropbox/05-dropbox-create-file.png" alt="Dropbox の For Each ループ内にファイル作成アクション パネルがあり、フォルダー パスは /ScanSplitOutput に設定され、ファイル名は PDF4me 分割アクションの fileName トークンにマッピングされ、ファイル コンテンツは streamFile トークンにマッピングされています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>fileNameとstreamFileは、トリガーではなく、現在のループ項目から取得されます。どちらのトークンにもPDF4meアイコンが付いています。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 出力フォルダは入力フォルダとは別の場所にしてください。分割されたファイルをトリガーが監視しているフォルダに書き戻すと、自身の出力で再びトリガーされるループが発生し、問題を発見するのにコストがかかります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">アップロード <code>scan-batch-sample.pdf</code> トリガーが監視している SharePoint フォルダーにデータが格納されます。トリガーはポーリングを行うため、すぐに実行されるとは限らず、1 分ほどお待ちください。</li>
<li class="">流れを開く <strong>実行履歴</strong> そして、4つのアクションすべてに緑色のチェックマークが付いていることを確認します。各ブロックにはカウンターが表示され、次のように表示されるはずです。 <strong>1/3</strong> サンプルファイルの場合。</li>
<li class="">開ける <code>/ScanSplitOutput</code> Dropboxに保存してください。1、2、3と番号が振られた3つのPDFファイルが表示されるはずです。各ファイルには、シリアル番号が1つずつ含まれています。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> コンテンツ認識型ドキュメントセパレータ。請求書番号、患者ID、ケース参照、章見出しなど、各レコードが一貫した文字列で自己紹介するバッチであれば、同じ4つのアクションが機能します。同じPDF4meアクションは、 <a href="https://docs.pdf4me.com/ja/integration/make/merge-split/split-by-text/">作る</a>、 <a href="https://docs.pdf4me.com/ja/integration/zapier/merge-split/split-pdf-by-text/">ザピアー</a> そして <a href="https://docs.pdf4me.com/ja/integration/n8n/merge-split/split-pdf-by-text/">n8n</a>そのため、このパターンはトリガーとストレージの手順のみを変更して、プラットフォーム間で移行します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">まずスキャンした画像をOCR処理する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">紙の原稿にはテキスト層がありません。トリガーと分割の間にPDF4me OCRアクションを挿入すると、画像のみのスキャンでも同じマーカーが照合されるようになります。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">バーコードで分割する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">スキャナーがセパレーターシートを挿入する場合は、アクションを切り替えてください。 <a href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/split-pdf-barcode/">PDFをバーコードで分割</a>同じループ、同じファイル作成、異なる検出方法。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">コンテンツによるルーティング</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ループ内に、現在のファイル名を読み取り、プレフィックスごとに異なるフォルダに書き込む条件を追加します。1回のスキャンで、複数の宛先に処理が分散されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">PDF4meと代替サービスの比較</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">この方法が手動のオンラインスプリッターやPower Automate Desktopとどのように異なるかについては、以下の比較表を参照してください。</div></div></div>
<table><thead><tr><th>クラウドフローと代替案の比較</th><th>無人で稼働する</th><th>コンテンツに関する分割</th><th>デスクトップマシンが必要です</th></tr></thead><tbody><tr><td><strong>Power Automateクラウドフロー内のPDF4me</strong></td><td>はい</td><td>はい、どのテキストマーカーでも</td><td>いいえ</td></tr><tr><td>手動オンラインスプリッター</td><td>いいえ、各ファイルは人間がアップロードします</td><td>ページピッカーによって時々</td><td>いいえ</td></tr><tr><td>Power Automate Desktop</td><td>機械の電源が入っている間のみ</td><td>インストールされているアクションによって異なります</td><td>はい</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfを分割する方法は">Power AutomateでPDFを分割する方法は？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#power-automate%E3%81%A7pdf%E3%82%92%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power AutomateでPDFを分割する方法は？への直接リンク" title="Power AutomateでPDFを分割する方法は？への直接リンク" translate="no">​</a></h3>
<p>追加する <strong>PDF - PDFをテキストで分割</strong> PDF4me からクラウド フローへのアクション、PDF バイトをマッピングして <strong>ファイルの内容</strong>それに <strong>文章</strong> 検索する値。このアクションは、個別の PDF の配列を返します。 <code>body/splitedDocuments</code>Dropboxなどのストレージアクションをラップします。 <strong>ファイルを作成する</strong> で <strong>各</strong> その配列をループ処理して、すべての要素を保存します。</p>
<p>表現的な文章作成は一切必要ありません。この記事で紹介する4つの動作が、全体の流れです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはコンテンツに基づいてpdfを分割できますか">Power Automateは、コンテンツに基づいてPDFを分割できますか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#power-automate%E3%81%AF%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AB%E5%9F%BA%E3%81%A5%E3%81%84%E3%81%A6pdf%E3%82%92%E5%88%86%E5%89%B2%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power Automateは、コンテンツに基づいてPDFを分割できますか？への直接リンク" title="Power Automateは、コンテンツに基づいてPDFを分割できますか？への直接リンク" translate="no">​</a></h3>
<p>はい、まさにこのフローがそれを実現します。Power AutomateにはPDF分割機能が標準搭載されていないため、コンテンツ認識はPDF4meコネクタによって行われます。このコネクタはドキュメントのテキストレイヤーを読み取り、検索文字列が出現する箇所で分割します。つまり、分割は固定ページ数ではなく、レコード数に基づいて行われるということです。</p>
<p>唯一の要件は、実際のテキストレイヤーが存在することです。OCR処理を経ないスキャン画像は、検索においては単なる単語の画像に過ぎません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfファイルを複数のファイルに分割するにはどうすればよいですか">Power AutomateでPDFファイルを複数のファイルに分割するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#power-automate%E3%81%A7pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateでPDFファイルを複数のファイルに分割するにはどうすればよいですか？への直接リンク" title="Power AutomateでPDFファイルを複数のファイルに分割するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>分割自体は1つの操作だが、そこから複数のファイルを取り出すには2つの操作が必要だ。 <strong>PDFをテキストで分割</strong> 配列を生成し、 <strong>各</strong> ループ処理によって、配列はドキュメントごとに1回のファイル作成呼び出しに変換されます。ループ処理を省略すると、出力ファイルが複数ではなく1つになってしまう最も一般的な原因となります。</p>
<p>ここでのサンプル実行では、3レコードのスキャンで3つのファイルが生成され、 <code>sharepoint-trigger-test 1.pdf</code> を通して <code>sharepoint-trigger-test 3.pdf</code>、 なぜなら <strong>分割ファイル名</strong> に設定された <code>NameAsPerOrder</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automate-desktopでpdfの分割機能は動作しますか">Power Automate DesktopでPDFの分割機能は動作しますか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#power-automate-desktop%E3%81%A7pdf%E3%81%AE%E5%88%86%E5%89%B2%E6%A9%9F%E8%83%BD%E3%81%AF%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power Automate DesktopでPDFの分割機能は動作しますか？への直接リンク" title="Power Automate DesktopでPDFの分割機能は動作しますか？への直接リンク" translate="no">​</a></h3>
<p>このフローはクラウドフローであり、それは意図的なものです。ファイルがSharePointにアップロードされるたびにMicrosoftのインフラストラクチャ上で実行され、電源を常時オンにしておくマシンや管理するゲートウェイは不要です。Power Automate Desktopでも同じPDF4me APIを呼び出すことができますが、スケジュールされたマシンとその稼働時間を管理する必要が生じます。</p>
<p>ドキュメントが既にSharePoint、OneDrive、またはDropboxに保存されている場合は、クラウドフローの方が構築が簡単です。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfファイルをテキストではなくブックマークで分割することはできますか">PDFファイルをテキストではなくブックマークで分割することはできますか？<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#pdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%81%A7%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFファイルをテキストではなくブックマークで分割することはできますか？への直接リンク" title="PDFファイルをテキストではなくブックマークで分割することはできますか？への直接リンク" translate="no">​</a></h3>
<p>この行動ではそうはいかない。 <strong>PDFをテキストで分割</strong> テキストレイヤーのみで一致します。ソースドキュメントに信頼できるブックマークが含まれている場合、最も近いPDF4meの同等品は次のとおりです。 <a href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/split-pdf/">PDFを分割</a> ページ番号、または <a href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/split-pdf-barcode/">PDFをバーコードで分割</a> 仕切りシートが使用されている場合。</p>
<p>実際には、スキャンした資料においては、テキストマーカーの方がブックマークよりも信頼性が高い。なぜなら、スキャナーはブックマークを作成しないが、ページに印刷された内容はそのまま保存するからである。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">処理は実行されるが、Dropboxにはファイルが1つしか表示されない。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイル作成アクションが For Each ループの外にあるか、ループが間違ったトークンを指しています。ループを開いて、内容を確認してください。 <code>body/splitedDocuments</code>また、Create file がループの境界内に位置するようにし、境界外に位置しないように確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">分割処理は元のファイルを変更せずに返します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">検索テキストに一致するページが見つからなかったため、切り取る箇所がありませんでした。まず大文字と小文字を確認してください。一致判定では大文字と小文字が区別されます。次に、PDFを開き、カーソルでマーカーテキストを選択してみてください。ハイライト表示されない場合は、ドキュメントにテキストレイヤーがないため、OCR処理を実行してからでないと何も認識できません。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">すべての出力ファイルが1ページずれています</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">分割タイプが間違った値に設定されています。 <code>前に</code>マーカーのあるページで新しいドキュメントが開始されます。 <code>後</code>すると、前の処理が終了します。設定を反転して再度実行してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">流れが繰り返し発生する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">出力フォルダはトリガーが監視するフォルダと同じなので、分割されたファイルごとに別の実行が開始されます。ファイルの作成先を別のフォルダ（この場合はDropbox）に指定してください。 <code>/ScanSplitOutput</code> 経路が途切れ、サイクルが停止する。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/split-pdf-by-text-power-automate-sharepoint-dropbox-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/split-pdf-text/"><p>Power AutomateでPDFをテキストで分割する</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/pdf4me-api/merge-split/split-pdf-by-text/"><p>PDFをテキストで分割するAPIリファレンス</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ4つのステップ（フォルダを監視する、マーカーで分割する、配列をループする、各部分を保存する）のパターンで、複数のバッチドキュメントを処理することができます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>split-pdf-by-text</category>
            <category>SharePoint</category>
            <category>Dropbox</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automate を使用した SharePoint リストからの PDF 生成: Handlebars テンプレートと HTML から PDF への請求書ワークフロー]]></title>
            <link>https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/</guid>
            <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power Automate を使って SharePoint リストから PDF を生成します。Handlebars の請求書テンプレートと Convert HTML to PDF を組み合わせることで、各行が Dropbox にレンダリングされます。追加料金は不要です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me ドキュメント生成 シングル</strong> これは、Handlebars HTMLテンプレートとJSONペイロードをレンダリングして完成したHTMLドキュメントを作成するPower Automateアクションです。このドキュメントは、ペアになっている「HTMLをPDFに変換」アクションによってA4サイズにページ分割されます。SharePointリストに新しい行が追加されるとフローが開始され、ComposeがJSONを組み立て、Dropboxが請求書番号にちなんだ名前の請求書PDFを保存します。プレミアムコネクタもコードも不要です。</p>
<p>どの財務チームもPower Automateで同じ壁にぶつかる。 <a href="https://learn.microsoft.com/en-us/connectors/conversionservice/" target="_blank" rel="noopener">ファイル変換</a> このアクションにはプレミアムライセンスが必要で、HTMLテンプレートには手を加えません。Adobe PDF Servicesには費用がかかります。Encodianにも費用がかかります。matthewdevaneyの人気の回避策はHTMLを完全にスキップし、Power Appsにロックします。以下のパターンは、SERPの上位10位の誰もエンドツーエンドで表示していないものです。SharePointリストの列セットがJSONペイロードになり、実際の <a href="https://handlebarsjs.com/guide/" target="_blank" rel="noopener">ハンドルバーテンプレート</a> ファイルの場所 <code>/Shared Documents/</code>また、無料プランのコネクタ料金では、2つのPDF4meアクションがレンダリングとページネーションを実行します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="handlebarsテンプレートのレンダリングpdf4meと代替サービスの比較">Handlebarsテンプレートのレンダリング：PDF4meと代替サービスの比較<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#handlebars%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AE%E3%83%AC%E3%83%B3%E3%83%80%E3%83%AA%E3%83%B3%E3%82%B0pdf4me%E3%81%A8%E4%BB%A3%E6%9B%BF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%AE%E6%AF%94%E8%BC%83" class="hash-link" aria-label="Handlebarsテンプレートのレンダリング：PDF4meと代替サービスの比較への直接リンク" title="Handlebarsテンプレートのレンダリング：PDF4meと代替サービスの比較への直接リンク" translate="no">​</a></h3>
<p>Power Automateのアーキテクトが請求書PDF用のコネクタを選ぶ前に必ず行う比較：</p>
<table><thead><tr><th>Approach vs PDF4me</th><th>ハンドルバーの型取り？</th><th>HTMLからPDFへのページネーションツール？</th><th>コネクタ層</th><th>注記</th></tr></thead><tbody><tr><td>PDF4me（このブログ）</td><td>はい、ドキュメントを1つ生成します</td><td>はい、HTMLをPDFに変換します</td><td>標準</td><td>2つの単機能アクション、プレミアムライセンスは不要</td></tr><tr><td>Adobe PDFサービス</td><td>いいえ</td><td>はい</td><td>プレミアム</td><td>ユーザーごとの料金体系、テンプレートエンジンなし、HTMLのみ</td></tr><tr><td>エンコーダー</td><td>ネイティブテンプレート機能なし</td><td>はい</td><td>プレミアム</td><td>人気はあるが、呼び出しごとに料金が発生する</td></tr><tr><td>matthewdevaney Power Apps ルート</td><td>Wordテンプレートのみ</td><td>該当なし</td><td>標準</td><td>HTMLを完全にスキップし、Power Appsのフロントエンドに限定します。</td></tr><tr><td>ネイティブ <code>Convert File</code></td><td>いいえ</td><td>Word/Excelのみ対応、HTMLは不可</td><td>プレミアム</td><td>HTML請求書を全くレンダリングできません</td></tr></tbody></table>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When an item is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint trigger on the Invoices list. Fires per new row, hands every column to the flow as dynamic content.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Compose</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Builds one JSON payload from the row: invoice, customer, items[], totals, notes. The exact shape the Handlebars template expects.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Get file content using path</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">SharePoint /Shared Documents/invoice_template.html. The Handlebars template lives beside the data, versioned in the same site.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">4. PDF - Generate Document (Single)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Template File Type Html (Handlebars Syntax), Document Data Type Json, Output Type Html.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Convert HTML to PDF</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. A4, portrait, scale 0.8, 40px margins, print backgrounds Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(30,58,95);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /. File Name Title.pdf, so INV-1005 is saved as INV-1005.pdf.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>SharePointの請求書リストが情報源です。その横にHandlebarsのHTMLテンプレートが1つ保存されています。新しい行が追加されるたびに、ComposeがJSONを作成し、PDF4meのGenerate Document (Single)がテンプレートにデータを入力、PDF4meのConvert HTML to PDFがページ分割を行い、Dropboxが完成した請求書をその行のタイトル名で保存します。6つのアクション、すべて標準レベルのコネクタ、そして行ごとに1つのブランド付きPDFが作成されます。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>フロー内にHTMLをハードコーディングするのではなく、HandlebarsテンプレートをSharePointに保存する理由は何ですか？</strong> テンプレートは編集可能なファイルとなり、財務担当者やデザイン担当者はブラウザ上で更新できます。ロゴを変更したり、合計金額の行を微調整したり、VAT行を追加したりすれば、次の請求書にすぐに反映されます。ワークフローを再開する必要は一切ありません。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>PDF4meのアクションが1つではなく2つ必要なのはなぜですか？</strong> 「ドキュメント生成（シングル）」はテンプレートエンジンであり、ページネーション機能ではありません。JSONをHTMLにマージしてHTMLを返します。「HTMLからPDFへの変換」はページネーション機能であり、生成されたHTMLを読み込み、A4ページサイズ、余白、背景印刷を適用してPDFデータを返します。役割を分離することで、各アクションの目的が明確になり、ページネーションを実行する前にレンダリングされたHTMLをプレビューできます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ途中で作曲するのか？</strong> Handlebarsテンプレートはネスト構造（請求書、顧客、アイテム配列、合計）になっています。SharePointでは12個のフラットな列が提供されます。Composeは「JSONを組み立てる」ステップであり、フラットな列をテンプレートが反復処理するネストされたペイロードに整形します。Composeでこの処理を行うことで、Generate Document (Single)は、構成全体に散らばった12個の動的コンテンツのピルではなく、1つのクリーンな入力として認識します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>出力先としてDropboxを使うのはなぜですか？SharePointに戻さないのはなぜですか？</strong> Dropboxはデモ用のストレージです。最終ステップには、SharePointのファイル作成、OneDriveのファイル作成、Google Driveのファイル作成、またはSFTPアップロードなど、どのファイルコネクタでも使用できます。「HTMLをPDFに変換」のボディは単純なバイナリデータであり、出力先は書き換えではなく、データの交換です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> SharePoint リスト <code>Invoices</code> （列：タイトル、請求書日付、支払期日、顧客名、顧客住所、顧客メールアドレス、通貨、小計、税率、税額、合計金額、メモ）と、単一のHandlebarsテンプレートが <code>/Shared Documents/invoice_template.html</code>。 <strong>出力：</strong> Dropbox に A4 PDF を 1 行ずつ保存し、名前を <code>{Title}.pdf</code> （INV-1005はINV-1005.pdfになります。）</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>以下で使用されている SharePoint、Dropbox、および PDF4me コネクタはすべて標準プランであり、プレミアムプランは必要ありません。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続してください。</li><li><strong>SharePointサイト</strong> リスト名 <code>Invoices</code> また、Handlebarsテンプレートが保存されるドキュメントライブラリ（名前は任意）が必要です。</li><li><strong>Dropboxアカウント</strong> （または任意のファイル保存先：SharePoint、OneDrive、Google Drive、SFTPはすべて変更なしでスロットに表示されます。）</li><li><strong>Handlebarsの請求書テンプレート</strong>アップロード準備完了 <code>/Shared Documents/</code>。 <a href="https://docs.pdf4me.com/ja/assets/data/generate-pdf-invoice-sharepoint-power-automate/invoice_template.html" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">invoice_template.html</a>. その中のすべてのHandlebarsパスは、以下のマッピングテーブルと一致します。</li><li><strong>署名済み請求書のサンプル（PDF）</strong>まさにINV-1005で生成されたフローと同じものです。 <a href="https://docs.pdf4me.com/ja/assets/data/generate-pdf-invoice-sharepoint-power-automate/invoice-sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">invoice-sample.pdf</a>。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> Handlebarsテンプレートをダウンロードしてアップロードしてください <code>/Shared Documents/</code> フローを構築する前に、ステップ3で参照するファイルを指定しておく必要があります。サンプル出力PDFには、「成功」の状態が具体的に示されています。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/generate-pdf-invoice-sharepoint-power-automate/invoice_template.html" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ invoice_template.html</a><a href="https://docs.pdf4me.com/ja/assets/data/generate-pdf-invoice-sharepoint-power-automate/invoice-sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力 (INV-1005.pdf)</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>アイテムが作成されると</strong> (SharePoint トリガー) <code>Invoices</code> リスト）。</li>
<li class=""><strong>作曲する</strong> ネストされたJSONペイロード（請求書／顧客／アイテム／合計／メモ）。</li>
<li class=""><strong>パスを使用してファイルコンテンツを取得します</strong> のために <code>/Shared Documents/invoice_template.html</code>。</li>
<li class=""><strong>PDF - ドキュメント生成（単一）</strong> テンプレート本文とJSON、出力タイプはHTML。</li>
<li class=""><strong>HTMLをPDFに変換する</strong> A4縦向き、縮尺0.8、余白40px、背景印刷あり。</li>
<li class=""><strong>ファイルを作成する</strong> Dropbox内 <code>/</code>、 ファイル名 <code>{Title}.pdf</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/01-flow-overview.png" alt="Power Automate フローの概要には、緑色の成功チェックマークと実行時間が付いた 6 つの連続アクションが表示されています。SharePoint アイテムが作成されたとき 0.4 秒、Compose 0 秒、SharePoint パスを使用してファイルコンテンツを取得 0.3 秒、PDF4me PDF - ドキュメントを生成 0.4 秒、PDF4me HTML を PDF に変換 11 秒、Dropbox ファイルを作成 1 秒" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>エンドツーエンドの実行。11秒かかるHTMLからPDFへの変換処理はページネーションによるもので、それ以外はすべて0.5秒未満です。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1新しいsharepoint請求書でpower-automateフローをトリガーするにはどうすればよいですか">ステップ1：新しいSharePoint請求書でPower Automateフローをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971%E6%96%B0%E3%81%97%E3%81%84sharepoint%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%A7power-automate%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：新しいSharePoint請求書でPower Automateフローをトリガーするにはどうすればよいですか？への直接リンク" title="ステップ1：新しいSharePoint請求書でPower Automateフローをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> 流れはここから始まる。</p>
<p>SharePointトリガーを、請求書の行が格納されているサイトとリストに設定します。すると、各列が下流で動的なコンテンツになります。</p>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>アイテムが作成されると</strong> 引き金として。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: SharePoint サイトを選択します (サンプルでは: <code>PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints</code>)</li>
<li class=""><strong>リスト名</strong>: <code>Invoices</code>。</li>
</ul>
</li>
<li class="">保存して、トリガーにリストスキーマを検出させます。下のスクリーンショットの行（INV-1002、INV-1003、INV-1005）は、Handlebarsテンプレートが使用する正確な12列を示しています。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="請求書一覧">請求書一覧<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E8%AB%8B%E6%B1%82%E6%9B%B8%E4%B8%80%E8%A6%A7" class="hash-link" aria-label="請求書一覧への直接リンク" title="請求書一覧への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/02-sharepoint-list-input.png" alt="SharePointの請求書リストには、INV-1002 Globex Ltd、INV-1003 Initech Inc、INV-1005 Initech LLCという3つの例行が表示され、列にはTitle、InvoiceJson、InvoiceDate、DueDate、CustomerName、CustomerAddress、CustomerEmail、Currency、Subtotal、TaxRate、TaxAmount、GrandTotal、Notesが表示されています。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>SharePointリストが信頼できる情報源です。ここにある各列は、Handlebarsペイロードの1つのフィールドに対応しています。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="トリガー設定">トリガー設定<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="トリガー設定への直接リンク" title="トリガー設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/03-sharepoint-trigger.png" alt="Power Automate SharePoint アイテムが作成されたときのトリガーは、サイト アドレス PDF4me SharePoints とリスト名 Invoices で構成され、SharePoint に接続済みステータスが表示されます。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>トリガーとなるのはたった2つのフィールドだけです。それ以外の要素はすべて行から取得されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 財務チームが既に請求書をExcelまたはDataverseに保存している場合は、そのままにしておいてください。トリガーを切り替えて <strong>Excel - 行が追加されたとき</strong> または <strong>データバース - 行が追加されたとき</strong>残りの流れは変わりません。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2sharepointの行からhandlebarsのjsonペイロードを構築するにはどうすればよいですか">ステップ2：SharePointの行からHandlebarsのJSONペイロードを構築するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972sharepoint%E3%81%AE%E8%A1%8C%E3%81%8B%E3%82%89handlebars%E3%81%AEjson%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：SharePointの行からHandlebarsのJSONペイロードを構築するにはどうすればよいですか？への直接リンク" title="ステップ2：SharePointの行からHandlebarsのJSONペイロードを構築するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー。</p>
<p>Compose は 12 個のフラットな SharePoint 列を、Handlebars テンプレートが反復処理するネストされた JSON に整形します。テンプレートは、 <code>invoice</code>、 <code>customer</code>、 <code>items</code> 配列、 <code>totals</code>、そして <code>notes</code> 弦。</p>
<ol>
<li class="">追加 <strong>作曲する</strong>。</li>
<li class="">で <strong>入力</strong>以下の JSON を貼り付け、対応する SharePoint の動的コンテンツ ピルを各値の引用符の間にドロップして、数値と日付が文字列として表示されるようにします。</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"number"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Title"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"date"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">   </span><span class="token string" style="color:#e3116c">"InvoiceDate"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"dueDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"DueDate"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"customer"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"name"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">    </span><span class="token string" style="color:#e3116c">"CustomerName"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"CustomerAddress"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">   </span><span class="token string" style="color:#e3116c">"CustomerEmail"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"items"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item1Description"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item1Qty"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"unitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item1UnitPrice"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"lineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item1Amount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item2Description"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item2Qty"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"unitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item2UnitPrice"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"lineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item2Amount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item3Description"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item3Qty"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"unitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item3UnitPrice"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"lineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item3Amount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item4Description"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item4Qty"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"unitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item4UnitPrice"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"lineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item4Amount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item5Description"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"quantity"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item5Qty"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"unitPrice"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item5UnitPrice"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"lineTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Item5Amount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"totals"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">   </span><span class="token string" style="color:#e3116c">"Currency"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"subTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">   </span><span class="token string" style="color:#e3116c">"Subtotal"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"taxRate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">    </span><span class="token string" style="color:#e3116c">"TaxRate"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"taxAmount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain">  </span><span class="token string" style="color:#e3116c">"TaxAmount"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"grandTotal"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"GrandTotal"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"notes"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Notes"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="構成設定">構成設定<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E6%A7%8B%E6%88%90%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="構成設定への直接リンク" title="構成設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/04-compose-json.png" alt="Power Automate Composeアクションのコードビューには、請求書（番号、日付、支払期日）、顧客（名前、住所、メールアドレス）、5つの明細項目（説明、数量、単価、明細合計、通貨）のアイテム配列、合計（通貨、小計、税率、税額、総計）、およびメモを含むネストされたJSONペイロードが表示され、すべての値はSharePointトリガーの動的コンテンツピルにバインドされています。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>コードビューで作成します。各JSON値は2つの引用符で囲まれたSharePointのピルなので、数値と日付はHandlebarsテンプレートでレンダリングできる文字列として渡されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> アイテム配列のサイズを、SharePoint に追加した列数 (この例では 5 つ) に一致する固定サイズに保ちます。行にアイテムが 3 つしかない場合は、SharePoint の Item4/Item5 を空白のままにして、 <code>{{#if description}}</code> Handlebarsテンプレートの行を囲むようにガードを設定し、空の行がスキップされるようにします。</p></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="参考資料sharepoint列からhandlebarsへのパス">参考資料：SharePoint列からHandlebarsへのパス<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E5%8F%82%E8%80%83%E8%B3%87%E6%96%99sharepoint%E5%88%97%E3%81%8B%E3%82%89handlebars%E3%81%B8%E3%81%AE%E3%83%91%E3%82%B9" class="hash-link" aria-label="参考資料：SharePoint列からHandlebarsへのパスへの直接リンク" title="参考資料：SharePoint列からHandlebarsへのパスへの直接リンク" translate="no">​</a></h3>
<p>SharePointの列と、それがテンプレート内のどこに配置されるかの正確なマッピングを示します。スキーマを拡張する際は、この表をブックマークしておいてください。</p>
<table><thead><tr><th>SharePoint 列</th><th>ハンドルバーパス</th><th>タイプ</th><th>テンプレートで使用</th></tr></thead><tbody><tr><td><code>Title</code></td><td><code>invoice.number</code></td><td>文章</td><td>請求書番号の見出しとDropboxファイル名</td></tr><tr><td><code>InvoiceDate</code></td><td><code>invoice.date</code></td><td>日付</td><td>請求書ヘッダー</td></tr><tr><td><code>DueDate</code></td><td><code>invoice.dueDate</code></td><td>日付</td><td>請求書ヘッダー</td></tr><tr><td><code>CustomerName</code></td><td><code>customer.name</code></td><td>文章</td><td>請求書ブロック</td></tr><tr><td><code>CustomerAddress</code></td><td><code>customer.address</code></td><td>文章</td><td>請求書ブロック</td></tr><tr><td><code>CustomerEmail</code></td><td><code>customer.email</code></td><td>文章</td><td>請求書ブロック</td></tr><tr><td><code>Item{N}Description</code></td><td><code>items[N-1].description</code></td><td>文章</td><td>明細行</td></tr><tr><td><code>Item{N}Qty</code></td><td><code>items[N-1].quantity</code></td><td>番号</td><td>明細行</td></tr><tr><td><code>Item{N}UnitPrice</code></td><td><code>items[N-1].unitPrice</code></td><td>番号</td><td>明細行</td></tr><tr><td><code>Item{N}Amount</code></td><td><code>items[N-1].lineTotal</code></td><td>番号</td><td>明細行</td></tr><tr><td><code>Currency</code></td><td><code>totals.currency</code> そしてそれぞれ <code>items[].currency</code></td><td>文章</td><td>通貨記号</td></tr><tr><td><code>Subtotal</code></td><td><code>totals.subTotal</code></td><td>番号</td><td>合計ブロック</td></tr><tr><td><code>TaxRate</code></td><td><code>totals.taxRate</code></td><td>番号</td><td>合計ブロック</td></tr><tr><td><code>TaxAmount</code></td><td><code>totals.taxAmount</code></td><td>番号</td><td>合計ブロック</td></tr><tr><td><code>GrandTotal</code></td><td><code>totals.grandTotal</code></td><td>番号</td><td>合計ブロック</td></tr><tr><td><code>Notes</code></td><td><code>notes</code></td><td>文章</td><td>フッター</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3sharepointからhandlebarsテンプレートファイルを読み込むにはどうすればよいですか">ステップ3：SharePointからHandlebarsテンプレートファイルを読み込むにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973sharepoint%E3%81%8B%E3%82%89handlebars%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：SharePointからHandlebarsテンプレートファイルを読み込むにはどうすればよいですか？への直接リンク" title="ステップ3：SharePointからHandlebarsテンプレートファイルを読み込むにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガーとComposeの組み合わせ。</p>
<p>テンプレートをプレーンテキストとして保存します <code>.html</code> サイトのドキュメントライブラリにあるファイル。パスを使用してファイルコンテンツを取得するアクションは、その生のバイト列を読み取るため、ドキュメント生成（単一）アクションはそれをテンプレート本文として使用できます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="テンプレート自体">テンプレート自体<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E8%87%AA%E4%BD%93" class="hash-link" aria-label="テンプレート自体への直接リンク" title="テンプレート自体への直接リンク" translate="no">​</a></h3>
<p>テンプレートは通常のHTMLにインラインCSSを加えたもので、データが格納される場所にHandlebars式が記述されています。実際の処理は2つの構成要素によって行われます。 <code>{{#each items}}</code> 行項目ごとに表の行が繰り返され、 <code>{{#if description}}</code> 内部のガードは、使用されていないItem4列とItem5列によって残された空白をスキップします。</p>
<div class="language-html codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-html codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tbody</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  {{#each items}}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  {{#if description}}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">tr</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">td</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{description}}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">td</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">td</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">num</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{quantity}}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">td</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">td</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">num</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{currency}}{{unitPrice}}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">td</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">td</span><span class="token tag" style="color:#00009f"> </span><span class="token tag attr-name" style="color:#00a4db">class</span><span class="token tag attr-value punctuation attr-equals" style="color:#393A34">=</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag attr-value" style="color:#e3116c">num</span><span class="token tag attr-value punctuation" style="color:#393A34">"</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">{{currency}}{{lineTotal}}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">td</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tr</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  {{/if}}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  {{/each}}</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">tbody</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></div></code></pre></div></div>
<p>それ以外のものはすべて直接的な代替品です。 <code>{{invoice.number}}</code> ヘッダーでは、 <code>{{customer.*}}</code> 請求先ブロック、 <code>{{totals.*}}</code> 合計表では、 <code>{{notes}}</code> フッターに。</p>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>テンプレートをダウンロードしてください。</strong> アップロード先 <code>/Shared Documents/</code> として <code>invoice_template.html</code>次に、上部にある販売者名、住所、VAT番号を編集します。これらは意図的に固定されているため、初回実行前に変更する必要があるのはこの部分だけです。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/generate-pdf-invoice-sharepoint-power-automate/invoice_template.html" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ invoice_template.html</a></div></div>
<ol>
<li class="">追加 <strong>SharePoint</strong> &gt; <strong>パスを使用してファイルコンテンツを取得します</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>サイトアドレス</strong>: トリガーと同じサイト。</li>
<li class=""><strong>ファイルパス</strong>: <code>/Shared Documents/invoice_template.html</code>。</li>
<li class=""><strong>コンテンツタイプを推測する</strong>: <code>Yes</code> （デフォルト設定のままにしてください。）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="パスを使用してファイルコンテンツを取得します">パスを使用してファイルコンテンツを取得します<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%91%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="パスを使用してファイルコンテンツを取得しますへの直接リンク" title="パスを使用してファイルコンテンツを取得しますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/05-sharepoint-get-template.png" alt="Power Automate SharePoint のパスを使用してファイルコンテンツを取得するアクション（サイトアドレス PDF4me SharePoint、ファイルパス /Shared Documents/invoice_template.html、コンテンツタイプの推測 はい）" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>テンプレートは <code>/Shared Documents/</code> 絶対パスで取得されます。SharePointファイルなので、バージョン履歴は自動的に取得されます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> テンプレートが OneDrive または Dropbox に保存されている場合は、この操作をストレージの同等の操作である「ファイル コンテンツの取得」に置き換えてください。 <code>Body</code> それらのいずれかの出力が、次のステップでテンプレートファイルデータに渡される。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4pdf---ドキュメント生成単一はhandlebarsテンプレートにどのように入力されますか">ステップ4：PDF - ドキュメント生成（単一）は、Handlebarsテンプレートにどのように入力されますか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974pdf---%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E7%94%9F%E6%88%90%E5%8D%98%E4%B8%80%E3%81%AFhandlebars%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AB%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E5%85%A5%E5%8A%9B%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：PDF - ドキュメント生成（単一）は、Handlebarsテンプレートにどのように入力されますか？への直接リンク" title="ステップ4：PDF - ドキュメント生成（単一）は、Handlebarsテンプレートにどのように入力されますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、Compose、およびパスを使用したファイルコンテンツの取得機能。</p>
<p>ドキュメント生成（シングル）はテンプレートエンジンです。Handlebars ソースを読み込みます（<code>{{invoice.number}}</code>、 <code>{{#each items}}...{{/each}}</code>JSONペイロードから値を代入し、レンダリングされたHTMLを返します。ページネーションは行いません。それは次のステップの役割です。</p>
<ol>
<li class="">追加 <strong>PDF4me PDF</strong> &gt; <strong>PDF - ドキュメント生成（単一）</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>テンプレートファイルの種類</strong>: <code>Html (Handlebars Syntax)</code>。</li>
<li class=""><strong>テンプレートファイル名</strong>: <code>invoice_template.html</code>。</li>
<li class=""><strong>テンプレートファイルデータ</strong>: 動的なコンテンツ、 <code>Body</code> SharePointの「ファイルコンテンツの取得」ステップから。</li>
<li class=""><strong>文書データタイプ</strong>: <code>Json</code>。</li>
<li class=""><strong>文書データテキスト</strong>: 動的なコンテンツ、 <code>Body</code> 構成ステップから。</li>
<li class=""><strong>出力タイプ</strong>: <code>Html</code>。</li>
<li class=""><strong>PDFテンプレートを編集可能にする</strong>: <code>No</code>。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ドキュメント生成単一設定">ドキュメント生成（単一）設定<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E7%94%9F%E6%88%90%E5%8D%98%E4%B8%80%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="ドキュメント生成（単一）設定への直接リンク" title="ドキュメント生成（単一）設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/06-pdf4me-generate-document.png" alt="PDF4me PDF - ドキュメント生成（単一）アクション、テンプレートファイルタイプ Html（Handlebars構文）、テンプレートファイル名 invoice_template.html、SharePoint 本文からマッピングされたテンプレートファイルデータ、ドキュメントデータタイプ Json、Compose 本文からマッピングされたドキュメントデータテキスト、出力タイプ Html、PDF テンプレートの編集可能状態を保持しない、および PDF4me PDF に接続済みステータス" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>出力タイプは <code>Html</code>、 ない <code>Pdf</code>. ドキュメント生成 (単一) は、レンダリングされた HTML を次のステップに渡すため、ページネーションは独立したテスト可能な問題として残ります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> ドキュメント生成（シングル）は、Word および PDF テンプレートもサポートしています。デザインチームがあなたに <code>.docx</code> 請求書のモックアップ、テンプレートファイルタイプを <code>Word</code> 出力タイプを次のように変更します <code>Pdf</code> 変換ステップを完全にスキップするには、CSSの制御とブラウザプレビューの反復処理が必要な場合にHandlebarsを使用する方法が最適です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5レンダリングされたhtmlをa4サイズのpdfにページ分割するにはどうすればよいですか">ステップ5：レンダリングされたHTMLをA4サイズのPDFにページ分割するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E3%83%AC%E3%83%B3%E3%83%80%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%95%E3%82%8C%E3%81%9Fhtml%E3%82%92a4%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AEpdf%E3%81%AB%E3%83%9A%E3%83%BC%E3%82%B8%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：レンダリングされたHTMLをA4サイズのPDFにページ分割するにはどうすればよいですか？への直接リンク" title="ステップ5：レンダリングされたHTMLをA4サイズのPDFにページ分割するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePointトリガー、Compose、パスを使用したファイルコンテンツの取得、PDF - ドキュメントの生成（単一）。</p>
<p>HTMLをPDFに変換する機能は、ページネーションエンジンです。Generate Document (Single)によって生成されたHTMLを読み込み、ページサイズと余白を適用して、PDFバイトを返します。</p>
<ol>
<li class="">追加 <strong>PDF4me PDF</strong> &gt; <strong>HTMLをPDFに変換する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: 動的なコンテンツ、 <code>Body</code> 「ドキュメント生成（単一）」ステップから。</li>
<li class=""><strong>HTMLファイル名</strong>: <code>invoice.html</code>。</li>
<li class=""><strong>ページレイアウト</strong>: <code>Portrait</code>。</li>
<li class=""><strong>ページサイズ</strong>: <code>A4</code>。</li>
<li class=""><strong>規模</strong>: <code>0.8</code> （5項目の請求書が1ページに収まります。）</li>
<li class=""><strong>上/下/左/右の余白</strong>: <code>40px</code> それぞれ。</li>
<li class=""><strong>プリント背景</strong>: <code>Yes</code> （合計ブロックの背景色を表示します。）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="htmlをpdfに変換する設定">HTMLをPDFに変換する設定<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#html%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="HTMLをPDFに変換する設定への直接リンク" title="HTMLをPDFに変換する設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/07-convert-html-to-pdf.png" alt="PDF4meのHTMLからPDFへの変換アクションで、ファイルコンテンツは「ドキュメント本文の生成」からマッピングされ、HTMLファイル名はinvoice.html、ページレイアウトは縦向き、ページサイズはA4、スケールは0.8、上下左右の余白はすべて40px、背景印刷は「はい」となっています。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>スケール0.8では、5行の請求書がA4用紙1枚に収まります。項目数が少なく、フォントサイズを大きくしたい場合は、0.9または1.0に上げてください。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <code>Print Background: Yes</code> 最終的に色付きになる設定は <code>&lt;td&gt;</code> セルとCSSグラデーションが表示されます。ブラウザはデフォルトで印刷時に背景色を削除します。PDFで合計行が白く表示される場合は、これが原因です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6請求書のpdfファイルを分かりやすい名前でdropboxに保存するにはどうすればよいですか">ステップ6：請求書のPDFファイルを、分かりやすい名前でDropboxに保存するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%88%86%E3%81%8B%E3%82%8A%E3%82%84%E3%81%99%E3%81%84%E5%90%8D%E5%89%8D%E3%81%A7dropbox%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ6：請求書のPDFファイルを、分かりやすい名前でDropboxに保存するにはどうすればよいですか？への直接リンク" title="ステップ6：請求書のPDFファイルを、分かりやすい名前でDropboxに保存するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> SharePoint トリガー、作成、パスを使用したファイルコンテンツの取得、PDF - ドキュメントの生成 (単一)、HTML から PDF への変換。</p>
<p>最終ステップでは、PDFファイルを請求書番号に関連付けられた名前のDropboxフォルダに保存します。</p>
<ol>
<li class="">追加 <strong>Dropbox</strong> &gt; <strong>ファイルを作成する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダパス</strong>: <code>/</code> （または次のようなサブフォルダ） <code>/invoices/</code>)</li>
<li class=""><strong>ファイル名</strong>: 動的なコンテンツ、 <code>Title</code> SharePointトリガーから、リテラル文字列が続きます <code>.pdf</code>. INV-1005 は <code>INV-1005.pdf</code>。</li>
<li class=""><strong>ファイルの内容</strong>: 動的なコンテンツ、 <code>Body</code> 「HTMLをPDFに変換する」ステップから。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成を作成する">ファイル構成を作成する<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ファイル構成を作成するへの直接リンク" title="ファイル構成を作成するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/generate-pdf-invoice-sharepoint-power-automate/08-dropbox-create-file.png" alt="Power Automate Dropbox ファイル作成アクション。フォルダーパスは /、ファイル名は SharePoint タイトル トリガー フィールドから作成され、その後に .pdf が付加されます。ファイルコンテンツは「HTML を PDF の本文に変換」からマッピングされ、「Dropbox に接続済み」ステータスが表示されます。" style="max-width:780px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>請求書番号をファイル名に付けることで、Dropboxフォルダは自動的に検索可能で重複のない請求書アーカイブになります。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 2 つの行が同じタイトルを共有する可能性がある場合は、 <code>_</code> そしてタイムスタンプ： <code>concat(triggerBody()?['Title'], '_', ticks(utcNow()), '.pdf')</code>そうでない場合、Dropbox は以前のファイルを同じ名前で自動的に上書きします。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">新しい行を追加する <code>Invoices</code> SharePoint リスト。タイトルを認識できるものに設定します (<code>INV-1005</code>）すべての列にデータを入力して、テンプレートに実際のデータが含まれるようにします。</li>
<li class="">流れを開く <strong>実行履歴</strong> そして、最新の実行結果を選択してください。フローの概要画面のスクリーンショットと同様に、すべてのカードが緑色になっているはずです。「HTMLをPDFに変換」カードが最も遅い（約11秒）のは、そこでページネーションが行われるためです。</li>
<li class="">Dropboxを開いて確認してください <code>INV-1005.pdf</code> （またはタイトル）はルートディレクトリにあります。ダウンロードして開き、サンプルと比較してください。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> SharePointネイティブの請求書ジェネレーター。編集可能なHTMLテンプレートを備え、標準レベルのコネクタアクション6つで完結します。同じパターン（行＋テンプレート＋レンダリング＋ページ分割＋保存）は、見積書、納品書、発注書、保証書、または行ごとにブランドが付けられたPDFなど、あらゆる文書に使用できます。SharePointをDataverseまたはExcelに、DropboxをOneDriveに置き換えても、PDF4meのアクションはそのまま使用できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">請求書を顧客にメールで送信する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">挿入 <strong>Outlookでメールを送信する（バージョン2）</strong> ファイルを作成した後、HTML を PDF に変換するファイルを添付します。 <code>Body</code> そしてそれをSharePointに宛てて送信する <code>CustomerEmail</code> カラム。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">1ページ目に署名を押印してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加する <strong>PDF - 署名</strong> HTMLをPDFに変換した後の処理。承認済みの請求書の場合、Dropboxから取得したPNG形式の署名を1ページ目の右下に重ねて表示する。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">SharePointにコピーをプッシュバックする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">2つ目を追加する <strong>SharePoint ファイルの作成</strong> Dropbox の後、PDF をドロップします <code>Shared Documents/Signed Invoices/</code> そのため、ソースリストの横に保存されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">ConvertとAdobe/Encodianの比較</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Adobe PDF ServicesとEncodianはどちらもHTMLからPDFへのコネクタを提供していますが、ユーザーごとにプレミアムライセンスが必要です。PDF4meは標準コネクタティアで動作し、テンプレート作成のためにGenerate Document (Single)を組み合わせていますが、Adobeのフローにはこの機能は含まれていません。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateを使用してsharepointリストアイテムからpdfを作成する方法は">Power Automateを使用してSharePointリストアイテムからPDFを作成する方法は？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#power-automate%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6sharepoint%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%8B%E3%82%89pdf%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power Automateを使用してSharePointリストアイテムからPDFを作成する方法は？への直接リンク" title="Power Automateを使用してSharePointリストアイテムからPDFを作成する方法は？への直接リンク" translate="no">​</a></h3>
<p>SharePoint を使用する <code>When an item is created</code> トリガーとして、 <code>Compose</code> 行のフラットな列をネストされた JSON ペイロードに整形するアクション、 <code>Get file content using path</code> HTMLテンプレートを読み込むためのアクション <code>/Shared Documents/</code>PDF4me <code>Generate Document (Single)</code> JSONをテンプレートにマージし、PDF4me <code>Convert HTML to PDF</code> 結果をページ分割します。出力は任意のファイルコネクタ（Dropbox、OneDrive、SharePoint）に保存します。この一連のアクションはすべて標準コネクタティアで実行されるため、Power Automate Premium ライセンスは不要です。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfを生成できますか">Power AutomateでPDFを生成できますか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#power-automate%E3%81%A7pdf%E3%82%92%E7%94%9F%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateでPDFを生成できますか？への直接リンク" title="Power AutomateでPDFを生成できますか？への直接リンク" translate="no">​</a></h3>
<p>はい。ネイティブの Power Automate は HTML テンプレートから PDF を単独でレンダリングすることはできませんが、 <code>PDF4me</code> コネクタは、それを可能にする2つのアクションを追加します。 <code>Generate Document (Single)</code> テンプレートのレンダリングと <code>Convert HTML to PDF</code> ページネーション機能を提供します。どちらも標準プランで、無料でインストールできます。これらを組み合わせることで、SharePoint、Dataverse、Excelの任意の行を、データと同じ場所に保存されている編集可能なHTMLテンプレートを使用して、ブランド化されたPDFに変換できます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでhtmlからpdfを作成する方法は">Power AutomateでHTMLからPDFを作成する方法は？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#power-automate%E3%81%A7html%E3%81%8B%E3%82%89pdf%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power AutomateでHTMLからPDFを作成する方法は？への直接リンク" title="Power AutomateでHTMLからPDFを作成する方法は？への直接リンク" translate="no">​</a></h3>
<p>追加する <strong>PDF4me HTMLをPDFに変換する</strong> フローのスコープ内に HTML がある場所ならどこでもアクションを実行します (Compose 出力、Get file content Body、Compose 式、webhook ペイロード)。ページ サイズを設定します (<code>A4</code>)、レイアウト (<code>Portrait</code>) 余白 (<code>40px</code>)、そして設定する <code>Print Background: Yes</code> そのため、CSS の背景は保持されます。アクションの <code>Body</code> 出力とは、ストレージアクションに渡すPDFバイナリのことです。これは、上記のステップ5で使用したアクションと同じです。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateはプレミアム版なしでhtmlをpdfに変換できますか">Power Automateはプレミアム版なしでHTMLをPDFに変換できますか？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#power-automate%E3%81%AF%E3%83%97%E3%83%AC%E3%83%9F%E3%82%A2%E3%83%A0%E7%89%88%E3%81%AA%E3%81%97%E3%81%A7html%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power Automateはプレミアム版なしでHTMLをPDFに変換できますか？への直接リンク" title="Power Automateはプレミアム版なしでHTMLをPDFに変換できますか？への直接リンク" translate="no">​</a></h3>
<p>はい。PDF4meコネクタの「HTMLをPDFに変換」アクションは標準コネクタティアに属しているため、ネイティブのプレミアムライセンスアップグレードなしで、どのPower Automateプランにもインストールして使用できます。 <code>Convert File</code> Adobe PDF Servicesコネクタには、PDF4me APIキーが必要です（無料プランあり）。このキーは、アクションを初めて追加する際に貼り付けます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでテンプレートからpdfを生成する方法は">Power AutomateでテンプレートからPDFを生成する方法は？<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#power-automate%E3%81%A7%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%8B%E3%82%89pdf%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power AutomateでテンプレートからPDFを生成する方法は？への直接リンク" title="Power AutomateでテンプレートからPDFを生成する方法は？への直接リンク" translate="no">​</a></h3>
<p>使用 <strong>PDF4me ドキュメント生成（単一）</strong> と <code>Template File Type: Html (Handlebars Syntax)</code> (HTMLテンプレートの場合)または <code>Word</code> （のために <code>.docx</code> テンプレート）。テンプレートバイトを <code>Template File Data</code> そしてJSONペイロードを <code>Document Data Text</code>。 セット <code>Output Type: Html</code> 後でページネーションする必要がある場合（このブログのように）、または <code>Pdf</code> PDF を 1 ステップで取得します。このアクションは、以下の完全な Handlebars 構文をサポートしています。 <code>{{#each}}</code> そして <code>{{#if}}</code> 明細項目と条件付きブロックの場合。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">ハンドルバーのレンダリング <code>{{invoice.number}}</code> PDFに文字通り記載されています</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">テンプレートのプレースホルダーが置換されなかったということは、ドキュメントデータテキストが空であるか、JSON形式が正しくないことを意味します。実行履歴で「Compose」ステップの出力を開き、Handlebarsが探している正確なキーパス（大文字小文字を区別）を持つ有効なJSONオブジェクトであることを確認してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">PDFでは合計行が白で表示されますが、ブラウザのプレビューでは色付きで表示されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">セット <code>Print Background: Yes</code> HTML を PDF に変換する際、Chromium の印刷エンジンは背景色を削除します。 <code>&lt;td&gt;</code> そして <code>&lt;div&gt;</code> デフォルトでは無効になっています。このスイッチをオンにすると、これらの機能が再び有効になります。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">請求書は2ページにわたっており、2ページ目には1行だけ記載されています。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">下げる <code>Scale</code> HTML から PDF への変換を 0.8 から 0.7 に変更します。または、 <code>page-break-inside: avoid</code> で <code>&lt;table&gt;</code> テンプレート内で、ページネーションは行間ではなく行内で行われるようにする。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">Dropboxのファイル作成機能が、以前の請求書を暗黙のうちに上書きする</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">2列が同じものを共有 <code>Title</code>ファイル名の式を次のように変更します。 <code>concat(triggerBody()?['Title'], '_', ticks(utcNow()), '.pdf')</code> そのため、実行ごとに固有のファイル名が生成されます。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/generate-pdf-invoice-sharepoint-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/generate/generate-document-single/"><p>Power Automateでドキュメントを生成する（単一）</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/convert/html-to-pdf/"><p>Power AutomateでHTMLをPDFに変換する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ6つのステップ（行、テンプレート、レンダリング、ページネーション、名前、ストア）のパターンで、HTMLで記述できる行ごとのブランド付きPDFを処理できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>generate-document-single</category>
            <category>convert-html-to-pdf</category>
            <category>sharepoint</category>
            <category>dropbox</category>
            <category>handlebars</category>
            <category>invoice</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[SharePoint リストから Power Automate で入力・署名済みの PDF を作成する !!]]></title>
            <link>https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/</guid>
            <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Power Automateによる7ステップのフロー。SharePointの新しいリストアイテムがPDF4meのPDFフォームへの入力とPDF署名をトリガーし、署名済みの請求書がDropboxに保存されます。コードは不要です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDFフォームに記入してください</strong> は <strong>パワーオートマタ</strong> 入力可能なPDFテンプレートとJSONペイロードを受け取り、すべてのフィールドが事前に入力された同じPDFを返すアクション。 <strong>PDF - 署名</strong> そして <strong>SharePoint アイテムが作成されたとき</strong> トリガーが作動すると、請求書作成の全工程が自動化されます。同僚が行を追加すると、Power Automateが署名付きPDFを作成し、Dropboxがタイムスタンプ付きのファイル名でそれを保存します。</p>
<p>請求書スタイルのワークフローで厄介なのは PDF ではなく、 <strong>中間の手動ステップ</strong>テンプレートを開き、スプレッドシートの行から8つのフィールドを再入力し、印刷、署名、スキャンしてアップロードする。どのフィールドでも、顧客名の入力ミスや金額のゼロの欠落といったミスが発生する可能性がある。このチュートリアルでは、その一連の作業を7つのPower Automateアクションに置き換える。SharePointがトリガーを起動し、Dropboxがテンプレートと署名画像を提供し、PDF4meがフォームに入力して署名をスタンプし、Dropboxが完成したファイルを保存する。実際のスクリーンショット、正確なCompose式、SharePointスキーマ、署名済みの請求書サンプルはすべてダウンロード可能。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">1. When an item is created</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">SharePoint trigger on New Customer Invoices list. Fires the flow every time a row is added.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(139,92,246);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">2. Get file content</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">Dropbox reads sample_fill_form.pdf from /blog data/fill a pdf/. Infer Content Type Yes to keep the binary intact.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">3. Get file content 1</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">Dropbox reads signature.png from the same folder. Same Infer Content Type Yes toggle.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(168,85,247);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">4. Compose</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">Builds one JSON payload from the SharePoint row: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(20,184,166);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">5. Fill a PDF Form</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">PDF4me action. Template File Data the PDF binary, JSON Data the Compose output, Keep PDF template Editable No.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(239,68,68);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">6. PDF - Sign</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">PDF4me action. Stamps signature.png right-bottom on page 1, 50 wide by 20 high, margin 15, opacity 100.</div></div><div style="padding:12px 14px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:4px;font-size:0.94rem">7. Create file</div><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);line-height:1.5">Dropbox /blog data/fill a pdf/output. File Name concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 20px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(135deg, rgba(16,185,129,0.08) 0%, rgba(59,130,246,0.06) 100%)"><div style="font-weight:800;margin-bottom:6px">短縮版</div><div style="font-size:0.95rem;line-height:1.55;color:var(--ifm-font-color-secondary)"><p>SharePointリストのトリガーは、新しい請求書行が作成されるたびに起動します。Dropboxは、入力可能なPDFテンプレートとPNG署名を提供します。Composeは、その行からJSONペイロードを作成します。PDF4me Fill a PDF Formは、データをテンプレートにマージします。PDF4me PDF - Signは、署名をスタンプします。Dropboxは、タイムスタンプと請求書番号が付加されたファイル名で、署名済みのファイルを保存します。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="この流れのあらゆる部分が意図的なものである理由">この流れのあらゆる部分が意図的なものである理由<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E3%81%93%E3%81%AE%E6%B5%81%E3%82%8C%E3%81%AE%E3%81%82%E3%82%89%E3%82%86%E3%82%8B%E9%83%A8%E5%88%86%E3%81%8C%E6%84%8F%E5%9B%B3%E7%9A%84%E3%81%AA%E3%82%82%E3%81%AE%E3%81%A7%E3%81%82%E3%82%8B%E7%90%86%E7%94%B1" class="hash-link" aria-label="この流れのあらゆる部分が意図的なものである理由への直接リンク" title="この流れのあらゆる部分が意図的なものである理由への直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Why SharePoint as the trigger?</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Every sales, ops, and finance team already tracks customer or invoice rows in a SharePoint list. Using When an item is created means users keep working exactly how they work today, they just add a row.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Why Compose in the middle?</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF4me expects one JSON payload. Compose lets you paste a JSON skeleton and drop trigger fields straight into it as dynamic content, without dragging JSON handling into every downstream action.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Why Fill a PDF Form and not Convert?</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">The template already has form fields with named placeholders. Fill a PDF Form populates those fields by name, keeping the design and layout intact. Convert would flatten and rebuild the file.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Why PDF - Sign in the same flow?</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">The alternative is a separate DocuSign / Adobe Sign step, which asks a human to click. A signature stamp is enough for internal, low-risk invoices and keeps the flow fully hands-free.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p>SharePoint リストを監視し、新しい行ごとに、署名済みの記入済み PDF 請求書を生成する Power Automate フローが 1 つあります。 <code>Signed_INV-YYYY-NNN_&lt;ticks&gt;.pdf</code> Dropboxの出力フォルダに保存されます。署名スタンプは1ページ目の右下隅に配置されます。テンプレートの残りの部分は、デザイナーが作成したとおりにそのまま保持されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><strong>SharePointサイト</strong> リスト名 <code>New Customer Invoices</code> （または、あなたの名前に合わせて名前を変更して）以下の列を表示します。<!-- -->
<ul>
<li class=""><code>Title</code>、 <code>CustomerName</code>、 <code>Email</code>、 <code>Phone</code> （すべて1行のテキスト）</li>
<li class=""><code>InvoiceNumber</code> （1行のテキスト、例： <code>INV-2026-207</code>）</li>
<li class=""><code>InvoiceDate</code> （日付）、 <code>Address</code> （1行のテキスト） <code>Amount</code> （番号）</li>
</ul>
</li>
<li class=""><strong>PDFテンプレート</strong> JSONキーに一致する名前付きフォームフィールド（<code>customerName</code>、 <code>email</code>、 <code>phone</code>、 <code>invoiceNumber</code>、 <code>invoiceDate</code>、 <code>address</code>、 <code>amount</code>)</li>
<li class=""><strong>PNG署名</strong> 透明な背景で。</li>
<li class=""><strong>PDF4me接続</strong> Power Automate で。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/">APIキーを取得してください</a> これが初めてのフローの場合。</li>
<li class=""><strong>Dropbox接続</strong> Power Automate では、SharePoint / OneDrive / その他のストレージをきれいに代替できます。</li>
</ul>
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 22px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:linear-gradient(135deg, rgba(16,185,129,0.09) 0%, rgba(16,185,129,0.03) 100%)"><div style="font-weight:800;margin-bottom:6px">署名付きPDF出力例</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);margin-bottom:10px">このフローで作成された、行番号INV-2026-207（マーク・ジャガー）の署名済み請求書をダウンロードしてください。</div><a href="https://docs.pdf4me.com/ja/assets/data/fill-pdf-form-sharepoint-power-automate/signed-invoice-sample.pdf" download="" style="font-weight:700;color:rgb(16,185,129)">↓ 署名済み請求書サンプル.pdf</a></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="流れの概要">流れの概要<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E6%B5%81%E3%82%8C%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="流れの概要への直接リンク" title="流れの概要への直接リンク" translate="no">​</a></h2>
<p>Power Automateの7つのアクションを順番に実行します。並列分岐も、各ステップへの適用も、変数も使用しません。各ステップの出力は、次のステップに直接反映されます。</p>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/01-flow-overview.png" alt="Power Automate フローの概要には、SharePoint アイテムが作成されたとき、Dropbox ファイルコンテンツの取得、Dropbox ファイルコンテンツの取得 1、作成、PDF4me PDF フォームへの入力、PDF4me PDF - 署名、Dropbox ファイルの作成という 7 つの連続したアクションが表示され、それぞれに緑色のチェックマークと実行時間が示されています。" style="max-width:380px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">エンドツーエンドの設計ビュー。ファイル作成のトリガー、7つのアクション。</div></div>
<p>SharePointリスト自体が契約書です。ここに登録されるすべての行が、署名済みのPDFファイルになります。</p>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/02-sharepoint-list-input.png" alt="SharePoint リスト「New Customer Invoices」には、Smith Form、Mark Form、Marcus Lee Form、Priya Nair Form、Sarah Brown Form、Jhon Form、Susan Form の 8 行が含まれています。Mark Jagar 行が選択され、詳細フィールドとして CustomerName Mark Jagar、Email markjagar at email.com、Phone plus1 567 736 8923、InvoiceNumber INV-2026-207、InvoiceDate 28.08.2026、Address Park street、Amount 20458 が表示されています。" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">新規顧客請求書リスト。上記のサンプル出力は、Mark Jagar の INV-2026-207 行目から生成されたものです。</div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepointの行が追加されたときにフローをトリガーするにはどうすればよいですか">SharePointの行が追加されたときに、フローをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#sharepoint%E3%81%AE%E8%A1%8C%E3%81%8C%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="SharePointの行が追加されたときに、フローをトリガーするにはどうすればよいですか？への直接リンク" title="SharePointの行が追加されたときに、フローをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーのみ。</p>
<ol>
<li class="">新しい自動化クラウドフローを追加します。検索 <strong>SharePoint</strong> そして選ぶ <strong>アイテムが作成されると</strong>。</li>
<li class="">セット <strong>サイトアドレス</strong> SharePoint サイトへ (スクリーンショット: <code>PDF4me Support</code> で <code>https://ynoox1.sharepoint.com/sites/PDF4meSupport</code>)</li>
<li class="">セット <strong>リスト名</strong> に <code>New Customer Invoices</code>。</li>
<li class="">離れる <strong>詳細パラメータ</strong> デフォルト設定のままです。行が追加された瞬間にトリガーが作動するため、ポーリングスケジュールを調整する必要はありません。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/03-sharepoint-trigger.png" alt="Power Automateでアイテムが作成されたときのトリガーを、サイトアドレスを「PDF4me Support SharePointサイトURL」、リスト名を「新規顧客請求書」に設定して実行します。" style="max-width:640px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">サイトとリスト、それがトリガー設定の全てです。変更検知はSharePointが自動的に処理します。</div></div>
<blockquote>
<p><strong>ヒント。</strong> SharePoint のリスト列の名前を PDF フィールド名と一致するように変更します (<code>customerName</code>、 <code>email</code>可能であれば、...) を使用してください。そうすることで、後で Compose アクションでキーの名前を変更する手間が省けます。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfテンプレートと署名をワークフローに渡すにはどうすればよいですか">PDFテンプレートと署名をワークフローに渡すにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#pdf%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%81%A8%E7%BD%B2%E5%90%8D%E3%82%92%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AB%E6%B8%A1%E3%81%99%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFテンプレートと署名をワークフローに渡すにはどうすればよいですか？への直接リンク" title="PDFテンプレートと署名をワークフローに渡すにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー → <strong>ファイルの内容を取得する</strong> → <strong>ファイルコンテンツ1を取得</strong>。</p>
<p>Dropboxには2つのファイルが格納されており、1つはPDFテンプレート用、もう1つは署名用のPNG画像用です。どちらも同じフォルダに保存されているため、フロー作成者は後でファイルを探し回る必要がありません。</p>
<ol>
<li class="">追加 <strong>Dropbox - パスを使用してファイルコンテンツを取得する</strong>。 <strong>ファイル</strong>: <code>/blog data/fill a pdf/sample_fill_form.pdf</code>。</li>
<li class="">下 <strong>詳細パラメータ</strong>、 セット <strong>コンテンツタイプを推測する</strong> に <strong>はい</strong>これがないと、PDFバイナリが転送中に破損する可能性があります。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/04-dropbox-get-template.png" alt="Dropbox パスを使用してファイルコンテンツを取得するアクションで、ファイルを /blog data/fill a pdf/sample_fill_form.pdf に設定し、コンテンツタイプを推測する設定を「はい」にします。" style="max-width:620px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">ステップ2. PDFフォームに入力する空白のテンプレート。</div></div>
<ol start="3">
<li class="">2つ目を追加する <strong>Dropbox - パスを使用してファイルコンテンツを取得する</strong>. ここで Power Automate はそれを自動的に名前変更します。 <code>Get file content 1</code>。</li>
<li class=""><strong>ファイル</strong>: <code>/blog data/fill a pdf/signature.png</code>。</li>
<li class="">同じ <strong>コンテンツタイプを推測する はい</strong> 切り替え。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/05-dropbox-get-signature.png" alt="2つ目のDropboxファイルコンテンツ取得アクションで、ファイル設定を/blog data/fill a pdf/signature.png、コンテンツタイプの推測を「はい」に設定します。" style="max-width:620px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">ステップ 3. 署名スタンプ PDF - 署名が 1 ページ目に重ねて表示されます。</div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepointの行からjsonペイロードを構築するにはどうすればよいですか">SharePointの行からJSONペイロードを構築するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#sharepoint%E3%81%AE%E8%A1%8C%E3%81%8B%E3%82%89json%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="SharePointの行からJSONペイロードを構築するにはどうすればよいですか？への直接リンク" title="SharePointの行からJSONペイロードを構築するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー → テンプレートを取得 → 署名を取得 → <strong>作曲する</strong>。</p>
<p>Composeは「JSONを組み立てる」ステップです。トリガーフィールド（動的コンテンツ）を取得し、PDF4me Fill a PDF Formが理解できる1つのJSONオブジェクトにまとめます。</p>
<ol>
<li class="">追加 <strong>作曲する</strong>。</li>
<li class="">クリック <strong>入力</strong>以下の JSON スケルトンを貼り付け、右側の各値を動的コンテンツピッカーからの対応する SharePoint 列に置き換えます (各ピルが配置されます)。 <strong>引用符の間</strong>):</li>
</ol>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"customerName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"CustomerName"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"email"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Email"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"phone"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Phone"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"InvoiceNumber"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"InvoiceDate"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"address"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Address"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"amount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Amount"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/06-compose-json.png" alt="入力フィールドに JSON オブジェクトを表示するアクションを作成します。その JSON オブジェクトには、SharePoint トリガーの動的コンテンツピルである CustomerName、Email、Phone、InvoiceNumber、InvoiceDate、Address、および Amount の 7 つの値があり、それぞれ JSON キーの引用符で囲まれています。" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">Composeは1つのJSONオブジェクトを出力します。数値や日付が文字列として渡されるように、動的コンテンツの各ピルを引用符で囲んでください。キー（"customerName", "email", ...）はPDFのフィールド名と完全に一致する必要があります。</div></div>
<p>ペイロードの参照表：</p>
<table><thead><tr><th>JSONキー</th><th>ソース（SharePoint列）</th><th>タイプ</th><th>注記</th></tr></thead><tbody><tr><td><code>customerName</code></td><td><code>CustomerName</code></td><td>文章</td><td>直接地図上に表示されています。</td></tr><tr><td><code>email</code></td><td><code>Email</code></td><td>文章</td><td>任意の文字列を入力できます。この段階ではフォーマットチェックは行いません。</td></tr><tr><td><code>phone</code></td><td><code>Phone</code></td><td>文章</td><td>テキストとして保持されます。番号に強制変換しないでください。電話番号の内線番号やハイフンも重要です。</td></tr><tr><td><code>invoiceNumber</code></td><td><code>InvoiceNumber</code></td><td>文章</td><td>出力ファイル名にも再利用されます。</td></tr><tr><td><code>invoiceDate</code></td><td><code>InvoiceDate</code></td><td>日付</td><td>ピルは引用符で囲まれているため、ComposeはそれをISO日付オブジェクトではなくテキストとして出力します。</td></tr><tr><td><code>address</code></td><td><code>Address</code></td><td>文章</td><td>1行。</td></tr><tr><td><code>amount</code></td><td><code>Amount</code></td><td>番号</td><td>ピルは引用符で囲まれているため、JSONは引用符で囲まれた値を受け取ります。</td></tr></tbody></table>
<blockquote>
<p><strong>ヒント。</strong> 常に動的コンテンツの錠剤を落とす <strong>2つの引用文の間</strong> 各 JSON 値の。引用符の外に置かれたピルは生の数値または日付を出力し、引用符のない数値の後に <code>,</code> 文字列の途中でペイロードが静かに破壊される。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfフォームにjsonデータを入力するにはどうすればよいですか">PDFフォームにJSONデータを入力するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#pdf%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%ABjson%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFフォームにJSONデータを入力するにはどうすればよいですか？への直接リンク" title="PDFフォームにJSONデータを入力するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー → テンプレートを取得 → 署名を取得 → 作成 → <strong>PDFフォームに記入してください</strong>。</p>
<p>これはPDF4meの最初のアクションです。テンプレートPDFとJSONペイロードを受け取り、各JSON値を名前で指定された対応するフォームフィールドに書き込みます。</p>
<ol>
<li class="">追加 <strong>PDF4me PDF</strong> コネクタ、アクション <strong>PDFフォームに記入してください</strong>。</li>
<li class=""><strong>テンプレートファイルデータ</strong>: 動的なコンテンツ、 <strong>ファイルの内容を取得する</strong> → <strong>ファイルの内容</strong> （テンプレートとなるPDFバイナリファイル）</li>
<li class=""><strong>テンプレートファイル名</strong>: <code>sample_fill_form.pdf</code> （またはファイル名が何であれ）。</li>
<li class=""><strong>JSONデータ</strong>: 動的なコンテンツ、 <strong>出力</strong> 構成ステップから。</li>
<li class=""><strong>PDFテンプレートを編集可能にする</strong>: <strong>いいえ</strong> （これにより、入力後にフォームがフラット化されるため、受信者は入力済みの項目を取り消すことができません。）</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/07-fill-pdf-form.png" alt="PDF4meのPDFフォーム入力アクションで、Dropbox本文からマッピングされたテンプレートファイルデータ、テンプレートファイル名sample_fill_form.pdf、Compose出力からマッピングされたJSONデータ、および「PDFテンプレートを編集可能にする」を「いいえ」に設定します。" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">PDFフォームの設定を入力します。PDFテンプレートを編集可能に保持する いいえを選択すると、フィールドが静的テキストに平坦化されます。</div></div>
<blockquote>
<p><strong>ヒント。</strong> 受信者が後で特定のフィールドを編集できるようにしたい場合（例：メモを追加するなど）、 <strong>PDFテンプレートを編集可能にする</strong> に <strong>はい</strong>入力された値はそのまま残っています。変更されるのはフィールドロックのみです。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfに署名スタンプを追加するにはどうすればよいですか">PDFに署名スタンプを追加するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#pdf%E3%81%AB%E7%BD%B2%E5%90%8D%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFに署名スタンプを追加するにはどうすればよいですか？への直接リンク" title="PDFに署名スタンプを追加するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー → テンプレートを取得 → 署名を取得 → 作成 → PDFフォームに入力 → <strong>PDF - 署名</strong>。</p>
<p>PDF - Signは、入力済みのPDFファイル上に、指定した位置と透明度で、署名のPNG画像を重ねて表示します。</p>
<ol>
<li class="">追加 <strong>PDF4me PDF</strong> コネクタ、アクション <strong>PDF - 署名</strong>。</li>
<li class=""><strong>PDFファイルの内容</strong>: 動的なコンテンツ、 <strong>PDFフォームに記入してください</strong> → <strong>体</strong> （データが入力された後のPDFバイナリファイル）</li>
<li class=""><strong>PDFファイル名</strong>： 表現 <code>concat(triggerBody()?['InvoiceNumber'], '.pdf')</code>ファイル名 <code>INV-2026-207.pdf</code> そのため、下流のログには請求書番号が表示されます。</li>
<li class=""><strong>署名ファイルの内容</strong>: 動的なコンテンツ、 <strong>ファイルコンテンツ1を取得</strong> → <strong>体</strong> （署名のPNG画像）</li>
<li class=""><strong>サイン画像ファイル名</strong>: <code>signature.png</code>。</li>
<li class=""><strong>水平方向に揃える</strong>: <strong>右</strong>。 <strong>垂直に揃える</strong>: <strong>底</strong>。</li>
<li class=""><strong>ページ</strong>: <code>1</code> （1ページ目のみ、設定） <code>1,3</code> （1ページ目と3ページ目の場合、またはすべてのページを空白のままにしてください。）</li>
<li class=""><strong>身長</strong>: <code>20</code>。 <strong>幅</strong>: <code>50</code>。 <strong>水平方向の余白</strong>: <code>15</code>。 <strong>マージン垂直</strong>: <code>15</code>。 <strong>不透明度</strong>: <code>100</code>。</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/08-pdf-sign.png" alt="PDF4me PDF - PDF フォーム本文からマッピングされた PDF ファイルコンテンツを使用した署名アクション、PDF ファイル名 concat 式 building invoiceNumber plus dot pdf、ファイルコンテンツ 1 取得本文からマッピングされた署名ファイルコンテンツ、署名画像ファイル名 signature.png、水平方向右揃え、垂直方向下揃え、ページ 1、高さ 20、幅 50、水平余白 15、垂直余白 15、不透明度 100" style="max-width:780px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">署名は1ページ目の右下隅に配置され、幅50、高さ20、余白15単位、完全に不透明です。</div></div>
<p>ポジション参照番号:</p>
<table><thead><tr><th>分野</th><th>それが制御するもの</th><th>例</th></tr></thead><tbody><tr><td><strong>水平方向に揃える</strong></td><td>ページのどちら側</td><td><code>left</code>、 <code>center</code>、 <code>right</code></td></tr><tr><td><strong>垂直に揃える</strong></td><td>上部／中央部／下部バンド</td><td><code>top</code>、 <code>center</code>、 <code>bottom</code></td></tr><tr><td><strong>ページ</strong></td><td>どのページ番号にスタンプが押されるか</td><td><code>1</code> （初回のみ） <code>1,3</code> （1ページ目と3ページ目）、空白（すべてのページ）</td></tr><tr><td><strong>高さ／幅</strong></td><td>PDF単位の署名欄のサイズ</td><td>署名.pngのアスペクト比に合わせないと、引き伸ばされてしまいます。</td></tr><tr><td><strong>余白（水平／垂直）</strong></td><td>整列した端からの隙間</td><td><code>15</code> = 右端から15単位内側（右揃え指定の場合）</td></tr><tr><td><strong>不透明度</strong></td><td>0～100</td><td><code>100</code> = 完全に不透明。 <code>70</code> 透かしのような感触</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="署名済みのpdfファイルをdropboxに保存するにはどうすればよいですか">署名済みのPDFファイルをDropboxに保存するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E7%BD%B2%E5%90%8D%E6%B8%88%E3%81%BF%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92dropbox%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="署名済みのPDFファイルをDropboxに保存するにはどうすればよいですか？への直接リンク" title="署名済みのPDFファイルをDropboxに保存するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー → テンプレートを取得 → 署名を取得 → 作成 → PDFフォームに入力 → PDF - 署名 → <strong>ファイルを作成する</strong>。</p>
<p>最後のステップです。完成したPDFファイルは、2回の実行でファイル名が重複しないことを保証するファイル名で、専用の出力フォルダに保存されます。</p>
<ol>
<li class="">追加 <strong>Dropbox - ファイルの作成</strong>。</li>
<li class=""><strong>フォルダパス</strong>: <code>/blog data/fill a pdf/output</code>。</li>
<li class=""><strong>ファイル名</strong>： 表現 <code>concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf')</code>次のような名前を生成します <code>Signed_INV-2026-207_639235162128009339.pdf</code>。</li>
<li class=""><strong>ファイルの内容</strong>: 動的なコンテンツ、 <strong>PDF - 署名</strong> → <strong>体</strong> （署名付きPDFバイナリ）</li>
</ol>
<div style="text-align:center;margin:18px 0"><img src="https://docs.pdf4me.com/assets/images/blog/fill-pdf-form-sharepoint-power-automate/09-dropbox-create-file.png" alt="Dropbox のファイル作成アクションでは、フォルダー パス /blog data/fill a pdf/output、文字列 Signed_、InvoiceNumber トリガー フィールド、アンダースコア、utcNow のティック、および .pdf 拡張子を組み合わせた concat 式から構築されたファイル名、および PDF - Sign Body からマッピングされたファイル コンテンツを使用します。" style="max-width:900px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200)"><div style="font-size:0.86rem;color:var(--ifm-font-color-secondary);margin-top:8px">ticks(utcNow())によるタイムスタンプを使用すると、2つの行が同じ秒に発生した場合でもファイル名が一意になります。</div></div>
<blockquote>
<p><strong>ヒント。</strong> Dropboxを置き換えて <strong>SharePoint - ファイルの作成</strong> または <strong>OneDrive - ファイルの作成</strong> 他の手順には一切手を加えません。PDFバイナリは同じで、ストレージアダプタのみが変更されます。</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して結果を確認してください">フローを実行して結果を確認してください<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E7%B5%90%E6%9E%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84" class="hash-link" aria-label="フローを実行して結果を確認してくださいへの直接リンク" title="フローを実行して結果を確認してくださいへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 18px;border-radius:12px;margin:14px 0 22px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(16,185,129);background:linear-gradient(135deg, rgba(16,185,129,0.09) 0%, rgba(16,185,129,0.03) 100%)"><div style="font-weight:800;margin-bottom:6px">実際に何を作ったのですか？</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">行を追加 <strong>新規顧客請求書</strong> （タイトル <em>マーク - フォーム</em>顧客名 <em>マーク・ハンツ</em>など）。数秒以内にDropbox <code>/ブログデータ/PDFへの入力/出力</code> 手に入れる <code>Signed_INV-2026-207_639235162128009339.pdf</code>開いてみると、8つの欄がすべて記入されており、署名は1ページ目の右下隅にあります。これが、この記事の冒頭にリンクされているサンプルです。</div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Email the signed PDF too</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Add Outlook Send an email (V2) after Create file. Attach PDF - Sign Body as-is. The customer gets the invoice the same second Dropbox does.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(139,92,246);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Skip Dropbox, use SharePoint</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Replace the three Dropbox actions with SharePoint Get file content and SharePoint Create file. The two PDF4me actions do not change at all.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(20,184,166);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Sign every page, not just page 1</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Clear the Pages field in PDF - Sign or list them comma-separated (1,2,3). Same signature, applied to each page you list.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">PDF4me vs Nutrient / Encodian / Plumsail</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Those connectors handle Fill and Sign in separate flows or require per-user seats. PDF4me does both in the same premium connector, on one API key.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateを使用してpdfフォームに入力する方法は">Power Automateを使用してPDFフォームに入力する方法は？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#power-automate%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6pdf%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AB%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power Automateを使用してPDFフォームに入力する方法は？への直接リンク" title="Power Automateを使用してPDFフォームに入力する方法は？への直接リンク" translate="no">​</a></h3>
<p>追加する <strong>PDF4me PDFフォームに記入する</strong> PDFテンプレートを読み込むステップ（Dropbox / SharePoint / OneDrive のファイルコンテンツ取得）の後にアクションを実行し、トリガーフィールドからJSONペイロードを作成するComposeステップを実行します。テンプレートファイルデータをPDFバイナリに、JSONデータをCompose出力にマッピングします。JSONキーは、テンプレート内のフォームフィールド名と完全に一致する必要があります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfフォームに入力できますか">Power AutomateでPDFフォームに入力できますか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#power-automate%E3%81%A7pdf%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AB%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Power AutomateでPDFフォームに入力できますか？への直接リンク" title="Power AutomateでPDFフォームに入力できますか？への直接リンク" translate="no">​</a></h3>
<p>はい、PDFコネクタをインストールすれば、1つのコネクタアクションで可能です。ネイティブのPower Automateは、入力可能なPDFに書き込むことはできませんが、 <strong>PDF4me PDFフォームに記入する</strong> このアクションは、Composeで作成したJSONペイロード、またはSharePoint/Excelの行に基づいて、データ入力とフラット化の全処理を1つのステップで実行します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdfフォームの項目を自動入力するにはどうすればよいですか">PDFフォームの項目を自動入力するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#pdf%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E9%A0%85%E7%9B%AE%E3%82%92%E8%87%AA%E5%8B%95%E5%85%A5%E5%8A%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDFフォームの項目を自動入力するにはどうすればよいですか？への直接リンク" title="PDFフォームの項目を自動入力するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>データソース（SharePoint リスト、Excel 行、フォーム送信）でトリガーし、キーが PDF フィールド名と一致する JSON オブジェクトを作成し、その JSON とテンプレート PDF を渡します。 <strong>PDF4me PDFフォームに記入する</strong>このアクションは、名前付きフィールドがすべて入力された同じPDFを返します。 <strong>PDFテンプレートを編集可能にする</strong> に <strong>いいえ</strong> 受信者が値を取り消せないように、値をロックする。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="sharepointリストアイテムからpower-automateを使用してpdfを作成する方法は">SharePointリストアイテムからPower Automateを使用してPDFを作成する方法は？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#sharepoint%E3%83%AA%E3%82%B9%E3%83%88%E3%82%A2%E3%82%A4%E3%83%86%E3%83%A0%E3%81%8B%E3%82%89power-automate%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6pdf%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="SharePointリストアイテムからPower Automateを使用してPDFを作成する方法は？への直接リンク" title="SharePointリストアイテムからPower Automateを使用してPDFを作成する方法は？への直接リンク" translate="no">​</a></h3>
<p>使用 <strong>アイテムが作成されると</strong> トリガーとして、次に PDF テンプレートを読み込むためのファイルコンテンツ取得ステップ、行を JSON に変換する作成ステップ、 <strong>PDF4me PDFフォームに記入する</strong> これらを結合します。出力は、メール送信、SharePoint/OneDrive/Dropboxへのアップロード、または承認フローへのルーティングが可能な、記入済みのPDFファイルです。このブログでは、署名スタンプを追加した、まさにそのパターンを構築します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="power-automateでpdfに自動署名する方法は">Power AutomateでPDFに自動署名する方法は？<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#power-automate%E3%81%A7pdf%E3%81%AB%E8%87%AA%E5%8B%95%E7%BD%B2%E5%90%8D%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF" class="hash-link" aria-label="Power AutomateでPDFに自動署名する方法は？への直接リンク" title="Power AutomateでPDFに自動署名する方法は？への直接リンク" translate="no">​</a></h3>
<p>追加 <strong>PDF4me PDF - 署名</strong> PDFバイナリを生成するすべてのステップの後。PDFファイルの内容を、入力済みのPDFにマッピングし、署名ファイルの内容をPNG署名にマッピングして、配置（右/下）、サイズ（高さ/幅）、余白、および不透明度を設定します。PDF - 署名は、リストしたページに画像をスタンプします。すべてのページに署名する場合は、ページを空白のままにします。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px;margin:10px 0 22px"><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(239,68,68);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Fill a PDF Form returns the template unchanged</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">The JSON keys do not match the PDF field names. Open the template in Adobe Acrobat, Prepare Form, and copy the exact field names. Keys are case-sensitive.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(245,158,11);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Signature comes out stretched or tiny</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">Height and Width are in PDF units, not pixels. Match the ratio to your signature.png so the image is not distorted. 50 wide x 20 high fits most horizontal signatures.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid var(--ifm-color-primary);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Compose emits invalid JSON</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">A dynamic-content pill was dropped outside the surrounding quotes, or a SharePoint value contains a raw double quote or newline. Keep every pill between its two quotes, and sanitise user-supplied text upstream in SharePoint.</div></div><div style="padding:14px 16px;border-radius:10px;border:1px solid var(--ifm-color-emphasis-200);border-left:4px solid rgb(30,58,95);background:var(--ifm-background-color)"><div style="font-weight:700;margin-bottom:6px;font-size:0.95rem">Dropbox Create file overwrites earlier runs</div><div style="font-size:0.88rem;color:var(--ifm-font-color-secondary);line-height:1.55">File Name resolved to the same string twice. The ticks(utcNow()) suffix in the concat guarantees uniqueness, remove it and you will collide.</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/pdf/fill-pdf-form/">Fill a PDF Form docs</a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/edit/sign-pdf/">PDF - Sign docs</a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener noreferrer" class="btn btn--secondary">Get your API key</a></div>
<p>上記の手順は、SharePointの行から署名済みのPDFを保存するための最短の自動パスであり、中央にある2つのPDF4meアクションは、Microsoftから直接購入できない唯一の部分です。</p>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="参考文献">参考文献<a href="https://docs.pdf4me.com/ja/blog/fill-pdf-form-sharepoint-power-automate-workflow/#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE" class="hash-link" aria-label="参考文献への直接リンク" title="参考文献への直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://learn.microsoft.com/en-us/connectors/sharepointonline/#when-an-item-is-created">SharePoint アイテムが作成されたときのトリガー参照</a> Microsoft Learn で</li>
<li class=""><a href="https://learn.microsoft.com/en-us/power-automate/data-operations#use-the-compose-action">Power Automate のアクションと式関数</a> Microsoft Learn で</li>
<li class=""><a href="https://helpx.adobe.com/acrobat/using/pdf-form-field-basics.html">PDFフォームフィールドの命名ガイド</a> Adobe Acrobat ヘルプ</li>
<li class=""><a href="https://learn.microsoft.com/en-us/connectors/dropbox/#create-file">Dropbox ファイルコネクタの作成</a> Microsoft Learn で</li>
</ul>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>Fill a PDF Form</category>
            <category>fill-a-pdf-form</category>
            <category>PDF - Sign</category>
            <category>sign-pdf</category>
            <category>SharePoint</category>
            <category>Office 365</category>
            <category>Dropbox</category>
            <category>invoice automation</category>
            <category>e-signature</category>
            <category>no-code</category>
            <category>Microsoft 365</category>
        </item>
        <item>
            <title><![CDATA[MakeでExcelシートを個別のファイルに分割する方法：VBAは不要、DropboxとPDF4meのみを使用]]></title>
            <link>https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/</guid>
            <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Excelファイル内の各ワークシートを個別の.xlsxファイルに分割し、Dropboxにドロップします。MakeとPDF4meを使用して自動化。4つのモジュールで構成され、VBAもコードも不要です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/make-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div>
<!-- -->
<p><strong>PDF4me Excel - 個別ワークシート</strong> これは、VBAやマクロを使用せずに、1つの.xlsxファイルをシートごとに個別のワークブックに分割するMakeアクションです。この4つのモジュールからなるシナリオでは、DropboxからExcelファイルを読み込み、シートごとにワークブックに分割し、返された配列を反復処理して、新しい.xlsxファイルをそれぞれ独自のファイル名でDropboxにアップロードします。</p>
<p>20個のタブを含むワークブックを引き継ぎ、各タブを個別のファイルとして保存する必要が生じた経験があるなら、おそらくVBA、有料のデスクトップ分割ツール、あるいは「移動またはコピー...新しいブックへ」といった非常に手作業的な手順を試したことがあるでしょう。これらの方法はいずれも、ノートパソコンで一度だけ作業を行うことを前提としています。このチュートリアルでは、スケジュールに基づいて実行され、Dropbox経由で動作し、最初のセットアップ後はクリック操作なしでシートごとに整理された.xlsxファイルを生成するMakeシナリオで、これらの作業をすべて置き換えます。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox - Download a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Reads the source .xlsx from a fixed Dropbox path.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. PDF4me Excel - Separate Worksheets</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Splits the workbook into one .xlsx per sheet and returns an array.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Flow Control - Iterator</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops over the Splitted Worksheet array so every item runs downstream.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Dropbox - Upload a File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes each per-sheet .xlsx into your output folder with its worksheet name.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>Dropbox上のExcelファイルを参照し、PDF4me Excel - Separate Worksheetsで処理し、返された配列をイテレータにパイプして、シートごとの.xlsxファイルを出力フォルダにアップロードします。モジュールは4つ。VBAは一切使用していません。15分ごとにスケジュール実行、またはオンデマンドで実行できます。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>VBAを完全に省略する理由とは？</strong> VBAは、デスクトップ版Excelがインストールされていること、マクロが有効になっていること、そしてファイルが届いたときに誰かがコンピューターの前に座っていることを前提としています。一方、Makeシナリオにはそのような制約は一切ありません。クラウド上でスケジュールに基づいて実行されるため、午前3時にDropboxにドロップされたワークブックは、午前3時15分にはすでに分割されています。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>splitとuploadの間にイテレータが必要なのはなぜですか？</strong> PDF4me Excel - Separate Worksheets は、単一のファイルではなく、ファイルの配列（シートごとに1つ）を返します。Dropbox Upload は実行ごとに1つのファイルしか受け付けないため、イテレータは配列をアップロードモジュールが一度に1つずつ処理できる個別のバンドルに変換します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>ヨーロッパのワークブックでも、文化設定がen-USのままになっているのはなぜですか？</strong> この設定は、数値セルと日付セルを内部処理のためにどのように解析するかを制御するものであり、それらの保存方法を制御するものではありません。シートの内容はバイト単位で保持されるため、小数点以下がカンマで区切られたドイツ語の請求書も、シートごとのファイルにそのまま保存されます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ各出力ファイルにはワークシート名が自動的に含まれるのですか？</strong> イテレータは各アイテムを <code>File Name</code> プロパティは既にソースシート名に設定されています。 <code>.xlsx</code>それをDropbox Uploadのファイル名フィールドにマッピングすると、次のような人間が読みやすい出力が得られます。 <code>Q1.xlsx</code>、 <code>Q2.xlsx</code>、 <code>Q3.xlsx</code> 表情を一切つけずに。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 1 つの Excel ワークブック <code>/pdf4metest/Excel/Separate Worksheets/Separate.xlsx</code> 複数のシート（Q1、Q2、Q3、要約など）が含まれています。 <strong>出力：</strong> シートごとに 1 つの .xlsx ファイルをドロップして、 <code>/pdf4meoutput/</code>それぞれ、ワークシートの名前が付けられています。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>Make（旧社名：Integromat）</strong>。 <a href="https://www.make.com/en/integrations/pdf4me" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">オープンメイク</a>無料プランではこのシナリオが15分ごとに実行されますが、これはほとんどのExcel分割作業には十分です。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4me Excelアクションを初めて追加する際に接続してください。</li><li><strong>Dropboxアカウント</strong>どの階層でも構いません。ソースワークブック用と分割出力用の2つのフォルダーを作成します。</li><li><strong>テストに使用する複数シートのExcelファイル</strong>タブが2つ以上ある.xlsxファイルであればどれでも構いません。手元にない場合は、以下のサンプルをご利用ください。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> シナリオを作成する前に、ソースとなるワークブックをDropboxの入力フォルダにドロップしてください。そうすることで、トリガーが初回実行時に参照できるデータが得られます。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/split-excel-worksheets-make-dropbox/separate.xlsx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ separate.xlsx (ソース)</a><a href="https://docs.pdf4me.com/ja/assets/data/split-excel-worksheets-make-dropbox/expected-output.zip" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">↓ 期待される出力（zipファイル）</a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox ファイルをダウンロードする</strong> （トリガーとソース）</li>
<li class=""><strong>PDF4me Excel - 個別ワークシート</strong> ステップ1でマッピングされたファイルを使用します。</li>
<li class=""><strong>フロー制御イテレータ</strong> 返された <code>Splitted Worksheet[]</code> 配列。</li>
<li class=""><strong>Dropboxでファイルをアップロードする</strong> 各イテレータ項目からファイル名とバイナリがマッピングされます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/01-flow-overview.jpg" alt="シナリオキャンバスを作成し、左から右へ接続された4つのモジュールを表示します。Dropboxでファイルをダウンロード（青）、PDF4me ExcelでExcelのワークシートを分離（緑）、フロー制御イテレータ（緑の矢印）、Dropboxでファイルをアップロード（青）です。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>モジュールは全部で4つです。ステップ3とステップ4の間の矢印は、ソースファイル内のワークシートごとに1つのアップロードを意味します。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1makeでdropboxからexcelファイルを取得するにはどうすればよいですか">ステップ1：MakeでDropboxからExcelファイルを取得するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971make%E3%81%A7dropbox%E3%81%8B%E3%82%89excel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：MakeでDropboxからExcelファイルを取得するにはどうすればよいですか？への直接リンク" title="ステップ1：MakeでDropboxからExcelファイルを取得するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> いいえ、これはソースモジュールです。</p>
<p>追加する <strong>Dropbox - ファイルをダウンロードする</strong> モジュールを開き、分割したいワークブックを指定します。</p>
<ol>
<li class="">検索する <strong>Dropbox</strong> モジュールピッカーで、次に <strong>ファイルをダウンロードする</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>繋がり</strong>: <code>YnooxTestone</code> （またはクリック） <strong>追加</strong> （Dropboxで初めて認証する場合）。</li>
<li class=""><strong>ファイルを選択する方法</strong>: <code>Select a file</code>。</li>
<li class=""><strong>ファイル</strong>: <code>/pdf4metest/Excel/Separate Worksheets/Separate.xlsx</code>。</li>
</ul>
</li>
<li class="">クリック <strong>保存</strong> そして、モジュールを一度実行して、ファイルのダウンロードを確認します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="dropboxのダウンロード設定">Dropboxのダウンロード設定<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#dropbox%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="Dropboxのダウンロード設定への直接リンク" title="Dropboxのダウンロード設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/02-dropbox-download.jpg" alt="Dropbox Download a File 構成を Make で接続を YnooxTestone に設定し、ファイルの選択方法を「ファイルの選択」に設定し、ファイルを /pdf4metest/Excel/Separate Worksheets/Separate.xlsx に指定します。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>分割処理が確実に実行されるように、ここで単一のファイルパスを固定してください。新しいファイルが到着した際に処理をトリガーしたい場合は、後で「ファイルの監視」に切り替えてください。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> 新しいワークブックが取り込まれるたびにシナリオを実行したい場合は、このモジュールを <strong>Dropbox - ファイルの監視</strong> 同じフォルダを指しています。ファイルオブジェクトを同じように消費するため、残りの処理フローは変更なく動作します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2pdf4me-excel-separate-worksheetsはどのようにワークブックを分割しますか">ステップ2：PDF4me Excel Separate Worksheetsは、どのようにワークブックを分割しますか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972pdf4me-excel-separate-worksheets%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%96%E3%83%83%E3%82%AF%E3%82%92%E5%88%86%E5%89%B2%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ2：PDF4me Excel Separate Worksheetsは、どのようにワークブックを分割しますか？への直接リンク" title="ステップ2：PDF4me Excel Separate Worksheetsは、どのようにワークブックを分割しますか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Dropboxでファイルをダウンロードする。</p>
<p>追加する <strong>PDF4me Excel</strong> アクション <strong>Excel - 別々のワークシート</strong> そして、ステップ1で取得したファイルバイトを渡します。すると、各要素がそれぞれ独自の.xlsxファイルとしてパッケージ化されたワークシートである配列が返されます。</p>
<ol>
<li class="">モジュールを追加、検索 <strong>PDF4me Excel</strong>、 選ぶ <strong>Excel - 別々のワークシート</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>繋がり</strong>: <code>My PDF4me Excel connection</code> （またはクリック） <strong>追加</strong> そして、PDF4meのAPIキーを貼り付けてください。</li>
<li class=""><strong>ファイル</strong>: <code>Map</code> （オンに切り替えてください）</li>
<li class=""><strong>ファイル名</strong>: <code>1. File Name</code> Dropboxモジュールから。</li>
<li class=""><strong>書類</strong>: <code>1. Data</code> Dropboxモジュールから。</li>
<li class=""><strong>文化と言語環境</strong>: <code>en-US</code>。</li>
</ul>
</li>
<li class="">保存します。モジュールの出力には以下が含まれます。 <code>Splitted Worksheet[]</code> シナリオが実行されると配列が生成されます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdf4me-excel個別ワークシート設定">PDF4me Excel個別ワークシート設定<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me-excel%E5%80%8B%E5%88%A5%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="PDF4me Excel個別ワークシート設定への直接リンク" title="PDF4me Excel個別ワークシート設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/03-pdf4me-excel-separate.jpg" alt="PDF4me Excel モジュールは、Excel 用に構成されています - ワークシートを分離します:接続 私の PDF4me Excel 接続、ファイルは手順 1 からマッピングされたファイル名でマップに設定されています。手順 1 からマッピングされたファイル名とドキュメント。データ、文化、言語設定 en-US。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイル名にはステップ1の元の名前を使用するため、後続のログは読みやすいままです。ドキュメントには、PDF4meが実際に分割するバイナリが含まれています。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="パラメータ参照">パラメータ参照<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E5%8F%82%E7%85%A7" class="hash-link" aria-label="パラメータ参照への直接リンク" title="パラメータ参照への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>パラメータ</th><th>タイプ</th><th style="text-align:center">必須</th><th>その機能</th><th>例</th></tr></thead><tbody><tr><td><strong>繋がり</strong></td><td>認証</td><td style="text-align:center">はい</td><td>PDF4me API接続。一度追加すれば、複数のシナリオで再利用できます。</td><td>私のPDF4me Excel接続</td></tr><tr><td><strong>ファイル名</strong></td><td>弦</td><td style="text-align:center">はい</td><td>ソースファイル名 <code>.xlsx</code> 拡張機能。ログ記録および下流マッピングのために渡されます。</td><td><code>Separate.xlsx</code></td></tr><tr><td><strong>書類</strong></td><td>バイナリ</td><td style="text-align:center">はい</td><td>分割する.xlsxバイト。ファイルを出力する以前のモジュールからのマップ。</td><td><code>1. Data</code></td></tr><tr><td><strong>文化と言語環境</strong></td><td>弦</td><td style="text-align:center">はい</td><td>数値セルと日付セルを解析するために使用されるロケール。保存されている値は変更されません。</td><td><code>en-US</code></td></tr></tbody></table>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(14, 165, 233);background-color:rgba(14, 165, 233, 0.06)"><p><strong>分割を行うのはこの一行だけです。</strong> このアクションはワークブックを読み込み、すべてのシートを走査し、シートごとに 1 つの .xlsx ファイルを配列に出力します。 <strong>分割ワークシート[]</strong>このモジュール以降はすべて配管工事です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3イテレータ---返された配列を個々の実行に変換する">ステップ3：イテレータ - 返された配列を個々の実行に変換する<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF---%E8%BF%94%E3%81%95%E3%82%8C%E3%81%9F%E9%85%8D%E5%88%97%E3%82%92%E5%80%8B%E3%80%85%E3%81%AE%E5%AE%9F%E8%A1%8C%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ3：イテレータ - 返された配列を個々の実行に変換するへの直接リンク" title="ステップ3：イテレータ - 返された配列を個々の実行に変換するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Dropboxからのダウンロードと、PDF4me Excelの個別ワークシート。</p>
<p>イテレータは配列を受け取り、その要素を一度に1つずつ出力します。そのため、イテレータの後に配置されたモジュールは、要素ごとに1回実行されます。</p>
<ol>
<li class="">モジュールを追加、検索 <strong>流量制御</strong>、 選ぶ <strong>イテレータ</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>配列</strong>: <code>7. Splitted Worksheet[]</code> （PDF4meモジュールの出力より）</li>
</ul>
</li>
<li class="">保存。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="イテレータ構成">イテレータ構成<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%A4%E3%83%86%E3%83%AC%E3%83%BC%E3%82%BF%E6%A7%8B%E6%88%90" class="hash-link" aria-label="イテレータ構成への直接リンク" title="イテレータ構成への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/04-iterator.jpg" alt="Make のフロー制御イテレータで配列を 7 に設定。PDF4me Excel モジュールの出力から分割された Worksheet[] をマッピング。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>設定は1行のみです。Splitted Worksheet[] の前のモジュール番号は、お使いのシナリオで Make が PDF4me モジュールに割り当てた番号と一致します。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4分割した各ファイルをdropboxにアップロードするにはどうすればよいですか">ステップ4：分割した各ファイルをDropboxにアップロードするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E5%88%86%E5%89%B2%E3%81%97%E3%81%9F%E5%90%84%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92dropbox%E3%81%AB%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ4：分割した各ファイルをDropboxにアップロードするにはどうすればよいですか？への直接リンク" title="ステップ4：分割した各ファイルをDropboxにアップロードするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> Dropboxからのダウンロード、PDF4me Excelの個別ワークシート、およびイテレータ。</p>
<p>最後に <strong>Dropbox - ファイルのアップロード</strong> そして、イテレータのファイルプロパティをこの処理に渡します。イテレータの後に実行されるため、ワークシートごとに1回だけ実行されます。</p>
<ol>
<li class="">追加 <strong>Dropbox - ファイルのアップロード</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>繋がり</strong>: <code>YnooxTestone</code>。</li>
<li class=""><strong>フォルダ</strong>: <code>/pdf4meoutput/</code>。</li>
<li class=""><strong>ファイル</strong>: <code>Flow Control - Iterator</code> （これはイテレータの現在の項目をファイルフィールドに直接マッピングします。手動での名前/バイナリ分割は不要です。）</li>
</ul>
</li>
<li class="">モジュールを保存し、シナリオも保存してください。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="dropboxアップロード設定">Dropboxアップロード設定<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#dropbox%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="Dropboxアップロード設定への直接リンク" title="Dropboxアップロード設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/split-excel-worksheets-make-dropbox/05-dropbox-upload.jpg" alt="Dropboxを使用して、Makeで接続YnooxTestone、フォルダー/pdf4meoutput/、およびファイル設定をフロー制御-イテレータに設定してファイルをアップロードすると、各イテレーションで分割されたワークシートが1つアップロードされます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>ファイル名とデータを別々にマッピングする代わりに、フロー制御 - イテレータを選択することで、Dropbox は各アイテムに既に割り当てられているシート名 PDF4me を使用できます。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> ファイル名にプレフィックスまたはサフィックスを追加したい場合は、(例: <code>2026-Q1.xlsx</code> の代わりに <code>Q1.xlsx</code>) ファイルを元に戻す <strong>地図</strong> そして次のような表現で名前を構築します <code>{{formatDate(now; "YYYY")}}-{{2.File Name}}</code>。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上のシナリオ。</li>
<li class="">クリック <strong>1回実行</strong> 左下のパネルに。</li>
<li class="">実行履歴を開いてください。4つのモジュールすべてに緑色のチェックマークが表示されているはずです。4番目のモジュールには、ソースファイル内のワークシートの数と同じ数のバッジが表示されます。</li>
<li class="">Dropboxを開く <code>/pdf4meoutput/</code> ワークシートごとに1つの.xlsxファイルであることを確認してください。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> Microsoft Excelをどこにもインストールする必要のない、クラウドネイティブなExcelスプリッターです。ダウンロード、PDF4me Excelアクション、イテレータ、アップロードという4つのモジュール構成により、シートごとのPDFエクスポート、行ベースのCSV抽出、およびPDF4meがファイルの配列を返すその他のExcel操作をすべて実現します。中央のモジュールを入れ替えるだけで、内部構造を変更することなく新しい機能を追加できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">新しいファイルでトリガーする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ1を <strong>Dropbox ウォッチファイル</strong> 同じフォルダを指すように設定しました。これで、Dropboxにアップロードされたすべてのワークブックがポーリング間隔内で分割され、手動で実行する必要がなくなりました。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">各シートもPDFに変換してください</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">挿入 <strong>PDF4me - PDFに変換</strong> イテレータとDropboxアップロードの間にあるモジュール。シートごとの.xlsxファイルは、1回の処理でワークブックとPDFの両方に変換されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">異なるフォルダーに展開する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加する <strong>ルーター</strong> ファイル名にフィルターをかけたイテレータの後（例：「EU」で始まるシートは <code>/eu/</code>「米国」から <code>/us/</code>1つの分岐点から、多くの目的地へ。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">各シートを別人にメールで送信する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">Dropbox アップロードを置き換えてください <strong>Gmailでメールを送信</strong> または <strong>Microsoft 365 メールを送信</strong>Google スプレッドシートから受信者の検索キーとしてシート名を使用します。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdf4me--makeと代替サービスとの比較">PDF4me + Makeと代替サービスとの比較<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me--make%E3%81%A8%E4%BB%A3%E6%9B%BF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E3%81%AE%E6%AF%94%E8%BC%83" class="hash-link" aria-label="PDF4me + Makeと代替サービスとの比較への直接リンク" title="PDF4me + Makeと代替サービスとの比較への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>アプローチ</th><th>セットアップ作業</th><th style="text-align:center">無人で稼働する</th><th style="text-align:center">複数タブのワークブックに対応</th><th>料金</th></tr></thead><tbody><tr><td><strong>PDF4me + Make（このブログ）</strong></td><td>4つのモジュール、約10分</td><td style="text-align:center">はい、スケジュールまたはトリガーに基づいて</td><td style="text-align:center">はい、タブ数は問いません</td><td>PDF4me無料プランプラス無料プラン</td></tr><tr><td>デスクトップ版ExcelのVBAマクロ</td><td>30～60分間のコピー＆ペーストと署名作業</td><td style="text-align:center">いいえ、デスクトップ版Excelを開いてマクロを有効にする必要があります。</td><td style="text-align:center">はい</td><td>無料だが手動</td></tr><tr><td>オンラインExcel分割ツール</td><td>ファイル1つにつき2分間のアップロード</td><td style="text-align:center">いいえ、ファイルごとの手動</td><td style="text-align:center">はい</td><td>無料ですが、データはあなたの管理下から離れます</td></tr><tr><td>Alteryx / Power Query</td><td>セットアップに約1時間かかります。プラットフォームが必要です。</td><td style="text-align:center">はい、ただしワークステーションライセンスに紐づいています</td><td style="text-align:center">はい</td><td>エンタープライズライセンス</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="vbaを使わずにexcelシートを複数のワークシートに分割するにはどうすればよいですか">VBAを使わずに、Excelシートを複数のワークシートに分割するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#vba%E3%82%92%E4%BD%BF%E3%82%8F%E3%81%9A%E3%81%ABexcel%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="VBAを使わずに、Excelシートを複数のワークシートに分割するにはどうすればよいですか？への直接リンク" title="VBAを使わずに、Excelシートを複数のワークシートに分割するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>クラウドアクションを使用する <strong>PDF4me Excel - 個別ワークシート</strong> Make、Zapier、n8n、またはPower Automate内で実行できます。このアクションは.xlsxバイトを読み込み、各シートを個別のワークブックに分割し、ループ処理可能な配列を返します。マクロ、VBA、ローカルのExcelインストールは不要です。このチュートリアルで紹介する4つのモジュールからなるMakeシナリオは、無料プランで実行でき、各分割処理は数秒で完了します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="excelファイルを複数のファイルに自動的に分割するにはどうすればよいですか">Excelファイルを複数のファイルに自動的に分割するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#excel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="Excelファイルを複数のファイルに自動的に分割するにはどうすればよいですか？への直接リンク" title="Excelファイルを複数のファイルに自動的に分割するにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>ポイント・ア・メイク <strong>ウォッチファイル</strong> 新しいワークブックが配置されるフォルダーのモジュール、チェーン <strong>PDF4me Excel - 個別ワークシート</strong> その後、返された配列をラップします。 <strong>フロー制御イテレータ</strong>次に、各アイテムを宛先フォルダにアップロードします。 <strong>Dropboxでファイルをアップロードする</strong>これで、そのフォルダーにドロップされたすべてのワークブックは、ポーリング間隔（無料プランでは15分、有料プランではより高速）内で自動的に分割されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="個別のexcelシートをそれぞれ別のファイルに分割することはできますか">個別のExcelシートをそれぞれ別のファイルに分割することはできますか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E5%80%8B%E5%88%A5%E3%81%AEexcel%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E5%88%A5%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="個別のExcelシートをそれぞれ別のファイルに分割することはできますか？への直接リンク" title="個別のExcelシートをそれぞれ別のファイルに分割することはできますか？への直接リンク" translate="no">​</a></h3>
<p>Make単体ではExcelファイルの移動、名前変更、再アップロードはできますが、ワークブックの中身を検査したり操作したりすることはできません。そのためにはExcel対応のアクションが必要です。 <strong>PDF4me Excel</strong> コネクタは <code>Excel - Separate Worksheets</code>これは、このチュートリアルで実際に使用されている操作です。インストールと接続が完了すると、Make は分割処理を PDF4me に委任し、周辺のオーケストレーションを処理します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdf4me-excel---separate-worksheetsはシート内のデータを変更しますか">PDF4me Excel - Separate Worksheetsは、シート内のデータを変更しますか？<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#pdf4me-excel---separate-worksheets%E3%81%AF%E3%82%B7%E3%83%BC%E3%83%88%E5%86%85%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="PDF4me Excel - Separate Worksheetsは、シート内のデータを変更しますか？への直接リンク" title="PDF4me Excel - Separate Worksheetsは、シート内のデータを変更しますか？への直接リンク" translate="no">​</a></h3>
<p>いいえ。この操作はセル値ではなく、ワークブックの構造に対して行われます。シートを読み込み、それぞれを独立した .xlsx ファイルとして保存し、そのまま返します。各シート内の書式設定、数式、セルタイプ、結合セル、名前付き範囲は保持されます。他のシートを参照するシート間数式は、分割されたファイルでは正しく動作しなくなります（参照先のシートが別々のワークブックになっているため、これは避けられません）。そのため、必要に応じて後でセル参照処理を追加して再計算してください。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">ファイルに複数のシートがあるにもかかわらず、イテレータはゼロ個のアイテムを出力する。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">配列フィールドが間違った出力にマッピングされています。選択した内容を確認してください。 <strong>分割ワークシート[]</strong> PDF4me Excelモジュールから、単一の <code>Doc Data</code> 出力。配列セレクタが読み取る場合 <code>Doc Data</code>マッピングを削除し、正しいソースから再度追加してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">Dropboxへのアップロードが「指定されたファイルは有効なファイルではありません」というエラーで失敗します。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">ファイル フィールドがイテレータのファイル バンドルではなくテキスト値にマッピングされている場合に発生します。ファイル フィールドで、 <strong>フロー制御 - イテレータ</strong> 子供ではなく、アイテム自体が問題です。 <code>File Name</code> 文字列。Makeは名前とバイナリコンテンツの両方を一緒に渡します。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">出力ファイルはすべて「worksheet.xlsx」という名前で、末尾に数字が付きます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">元のワークブックには、重複した名前または空白の名前のシートが含まれています。PDF4me は、シート名がない場合、自動番号付けにフォールバックします。元の .xlsx ファイルを開き、各シートに固有の名前を付けて、シナリオを再度実行してください。</p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">シナリオは実行のたびに同じファイルを再分割します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)">あなたはまだ使用しています <strong>ファイルをダウンロードする</strong> （実行ごとに固定パスを読み込む） <strong>ウォッチファイル</strong> トリガー用、または追加 <strong>ファイルの移動</strong> Dropbox アップロード後のモジュールで、ソース ワークブックを <code>/processed/</code> フォルダに保存されるため、次の調査では新しい情報は検出されません。</p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/split-excel-worksheets-make-dropbox-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/make/excel/separate-worksheets/"><p>Excel - 個別のワークシートドキュメント</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/make/getting-started/"><p>PDF4me の作成と開始</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ4つのステップ（ダウンロード、PDF4meによる分割、反復処理、アップロード）のパターンで、1つのファイルを入力として複数のファイルを出力するようなExcel自動化を構築できます。</p>]]></content:encoded>
            <category>Make</category>
            <category>integromat</category>
            <category>PDF4me</category>
            <category>Excel</category>
            <category>excel-separate-worksheets</category>
            <category>xlsx</category>
            <category>Dropbox</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Power Automateで独自の請求書フォーマットに対応したカスタムAIアナライザーを構築する：Dropboxを使った3ステップのワークフロー]]></title>
            <link>https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/</guid>
            <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[開発者ポータルで作成したカスタムPDF4me AIアナライザーテンプレートを呼び出す、3ステップのPower Automateフローです。独自の請求書フォーマットから、33の構造化フィールド（仕入先住所ブロック、購読ID、MWSTレート、明細項目、割引詳細）を抽出します。実際のスクリーンショット、ダウンロード可能な33フィールドのJSONスキーマ、再現可能な解析済みJSONレスポンス、サンプル請求書PDFが含まれています。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>A <strong>カスタムAIアナライザーテンプレート</strong> これは、PDF4me 開発者ポータルで定義する名前付き JSON スキーマで、特定のドキュメントタイプから抽出するフィールドを AI に指示します。このチュートリアルでは、PDF4me 独自の SaaS サブスクリプション請求書 (33 フィールド: ベンダー住所ブロック、スイスの MWST レート、サブスクリプション ID、明細項目、割引の詳細) 用のアナライザーを作成し、Dropbox から PDF を読み取り、構造化された JSON を返す 3 ステップの Power Automate フローからそれを呼び出します。</p>
<p>内蔵 <code>default_invoice_extraction</code> 一般的な請求書はカバーできますが、実際の経理チームは、ベンダー固有のレイアウト、カスタム明細列、管轄区域固有の税金フィールド、およびサブスクリプションメタデータなど、一般的なスキーマでは対応できない要素を抱えています。カスタムアナライザーを一度構築すれば、フィールドごとのプロンプト表示やレスポンスのクリーンアップのための後続ロジックが不要になり、完全一致抽出が永続的に可能になります。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">ワークフロー全体を一目で確認</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup A. Log in to dev portal</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">pdf4me.com login. Email plus password or any SSO provider (Microsoft, Google, Facebook, Apple, GitHub).</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup B. Open AI Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dashboard sidebar, AI Document Parser. Lists every Analyzer Template you have already created.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup C. Add a Parse Analyzer</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Click Add, name it (e.g. Test Invoice), choose Type Parse. The Analyzer Id is what Power Automate references.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">Setup D. Paste the JSON schema</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Document Schema field. Each schema entry has fieldName, fieldType, fieldDescription. Save Changes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 1. Manually trigger a flow</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Replace later with HTTP / SharePoint / Outlook trigger when ready for production.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 2. Get file content (path)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox path /pdf4me.pdf, Infer Content Type Yes. Reads the source PDF into the flow.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">Flow 3. AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. File Content from step 2, File Name Test.pdf, Customisation Note Test Invoice (your Analyzer Id). Returns body JSON.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>アナライザーを一度設定します: ログイン先 <code>pdf4me.com</code>サイドバーでAIドキュメントパーサーを開き、「追加」をクリックし、アナライザーに名前を付けます（<code>テスト請求書</code>)、タイプを選択してください <strong>解析</strong>抽出したいすべてのフィールドを記述した JSON スキーマを貼り付けて保存します。次に、Power Automate フローを構築します。 <strong>手動でトリガーする</strong>、 <strong>パスを使用してファイルコンテンツを取得します</strong> （<code>/pdf4me.pdf</code>) <strong>AI - ドキュメントパーサー</strong> アナライザー名が渡され、 <strong>カスタマイズに関する注意事項</strong>出力は、スキーマで宣言されたすべてのフィールドを含むJSON形式です。このチュートリアルのサンプルスキーマでは、ベンダー住所、スイス付加価値税（MWST）、サブスクリプションID、請求期間、明細項目、割引詳細など、33個のフィールドが抽出されます。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>カスタムアナライザーではなく <code>デフォルトの請求書抽出</code>？</strong> 組み込みテンプレートは、一般的な仕入先請求書を対象としています。実際の買掛金管理チームでは、仕入先固有のレイアウト、管轄区域税項目（スイスのMWST、ドイツのUmsatzsteuer、米国の売上税）、サブスクリプションメタデータ（サブスクリプションID、請求期間、次回の請求日）、またはデフォルトのスキーマでは認識されない業界別明細列などを使用します。カスタムアナライザーは、これらすべてを一度にキャプチャします。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>Power Automateで「カスタマイズメモ」というフィールド名が使われているのはなぜですか？</strong> カスタマイズノートのパラメータ <strong>AI - ドキュメントパーサー</strong> アクションはアナライザー ID 名 (開発者ポータルでアナライザーを作成したときに設定した文字列と同じ) を受け入れます。名前は履歴情報であり、役割は「このドキュメントに対して実行するアナライザー テンプレートを選択する」です。空白のままにすると、 <code>デフォルトの請求書抽出</code>カスタムスキーマを呼び出すには、アナライザー名を入力してください。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ使うのか <code>fieldMethod: 生成</code> 複合フィールドで？</strong> いくつかのフィールド（<code>ベンダー</code>、 <code>billToAddress</code>）は文書に直接印刷されません。AI は、他の抽出されたフィールドからそれらを組み立てます（<code>ベンダーストリート</code> + <code>ベンダーの都市</code> + ...) <code>fieldMethod: 生成</code> マーカーは、AIエンジンに対し「この値を関連フィールドから合成し、文書内を検索しない」ように指示します。住所ブロック、氏名、連結された識別子の正規化に役立ちます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ両方なのか <code>請求書発行日</code> （日付）と <code>invoiceDateString</code> （弦）？</strong> スキーマでは両方を宣言していますが、それは日付が最も曖昧なフィールドであることが多いからです。 <code>請求書発行日</code> これは解析された日付型です（後続の処理で日付計算を行うことができます）。 <code>invoiceDateString</code> これは、文書から印刷された生のテキスト（「2026年1月26日」）をそのまま保持したものです。パーサーが日付を誤って読み取ったり、正規化したりした場合、文字列のコピーによって監査と修正を行うことができます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> アナライザーが想定する形式のPDF請求書をDropboxに保存します。このチュートリアルでは、PDF4me SaaSサブスクリプション請求書（Ynoox GmbH / スイス、MWST 8.1%、サブスクリプションメタデータ、Pdf4me Base 1000プラン）を使用します。 <strong>出力：</strong> スキーマの33個のフィールドすべてを含む構造化されたJSONレスポンス。Power Automateの動的コンテンツとして利用でき、次のアクション（SharePointリストへの書き込み、Slackへの投稿、Excel Onlineへの追加、承認へのルーティングなど）に使用できます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="入力請求書のサンプル">入力請求書のサンプル<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%85%A5%E5%8A%9B%E8%AB%8B%E6%B1%82%E6%9B%B8%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB" class="hash-link" aria-label="入力請求書のサンプルへの直接リンク" title="入力請求書のサンプルへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0;padding:14px;border-radius:12px;background:var(--ifm-color-emphasis-100)"><p>このチュートリアルで使用されているものと同じサンプル請求書をダウンロードしてください。 <a href="https://docs.pdf4me.com/ja/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/pdf4me-invoice-sample.pdf" download="" style="display:inline-block;margin-left:6px;padding:4px 10px;border-radius:6px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem">pdf4me-invoice-sample.pdf</a></p></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="サンプル出力json実際の実行結果からの抜粋">サンプル出力JSON（実際の実行結果からの抜粋）<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E5%87%BA%E5%8A%9Bjson%E5%AE%9F%E9%9A%9B%E3%81%AE%E5%AE%9F%E8%A1%8C%E7%B5%90%E6%9E%9C%E3%81%8B%E3%82%89%E3%81%AE%E6%8A%9C%E7%B2%8B" class="hash-link" aria-label="サンプル出力JSON（実際の実行結果からの抜粋）への直接リンク" title="サンプル出力JSON（実際の実行結果からの抜粋）への直接リンク" translate="no">​</a></h3>
<div class="language-json codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-json codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"documentTitle"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"INVOICE"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Pdf4me-202601-32324"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"invoiceDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Jan 26, 2026"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"currency"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"USD"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"paymentStatus"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"PAID"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vendorName"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Ynoox GmbH"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vendorAddress"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Riedstrasse 2B, Hedingen, Zürich 8908, Switzerland"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"vendorTaxRegNumber"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"CHE-360.751.198"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"billTo"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Chandra Arora"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"subscriptionId"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"2e46662a-32e0-4e79-ba06-b13fe2c113ac"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"billingPeriodString"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Jan 26 to Feb 26, 2026"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"nextBillingDate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Feb 26, 2026"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"mwstRate"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8.1</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"discountCode"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"F_yn_100!"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"discountAmount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token property" style="color:#36acaa">"lineItems"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"description"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"Pdf4me Base 1000"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"price"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"discount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">35</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token property" style="color:#36acaa">"amount"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>全33項目の回答は、下記のセクションからダウンロードできます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>PDF4meアカウント</strong>。 <a href="https://pdf4me.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">開発者ポータルを開く</a> そしてログインします（メールアドレスとパスワード、またはMicrosoft、Google、Facebook、Apple、GitHubのSSO）。</li><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>プレミアムコネクタ付きのプラン（PDF4me Connectはプレミアムプランです）。</li><li><strong>Dropbox</strong>入力PDFソースの場合、SharePoint、OneDrive、Google Driveはそれぞれのコネクタで同様に動作します。</li><li><strong>正確なスキーマとサンプルPDF</strong>以下の両方をダウンロードして、すべてのスクリーンショットをミラーリングしてください。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まず、スキーマ、サンプルPDF、および期待される出力結果を入手してください。</strong> これらを使用して、すべてのスクリーンショットをバイト単位で再現します。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/analyzer-schema.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>analyzer-schema.json をダウンロードしてください。</p></a><a href="https://docs.pdf4me.com/ja/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/pdf4me-invoice-sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>pdf4me-invoice-sample.pdfをダウンロードしてください。</p></a><a href="https://docs.pdf4me.com/ja/assets/data/custom-ai-analyzer-power-automate-dropbox-workflow/analyzer-response.json" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>analyzer-response.json をダウンロードしてください（期待される出力例）</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="スキーマアナライザーが抽出する33のフィールド">スキーマ：アナライザーが抽出する33のフィールド<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E3%81%8C%E6%8A%BD%E5%87%BA%E3%81%99%E3%82%8B33%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89" class="hash-link" aria-label="スキーマ：アナライザーが抽出する33のフィールドへの直接リンク" title="スキーマ：アナライザーが抽出する33のフィールドへの直接リンク" translate="no">​</a></h2>
<p>アナライザースキーマは、カスタム抽出の中核となる部分です。各フィールドは、Power Automateが認識する名前、Power Automateが受け取る型、およびAIが値を探す場所を指示する説明を宣言します。</p>
<table><thead><tr><th>分野</th><th>タイプ</th><th>抽出するもの</th></tr></thead><tbody><tr><td><code>documentTitle</code></td><td>弦</td><td>請求書の上部にラベルを貼ってください。例： <code>INVOICE</code></td></tr><tr><td><code>invoiceNumber</code></td><td>弦</td><td>請求書ID。例： <code>Pdf4me-202601-32324</code></td></tr><tr><td><code>invoiceDate</code></td><td>日付</td><td>解析された請求書発行日</td></tr><tr><td><code>invoiceDateString</code></td><td>弦</td><td>生の印刷された日付文字列。例: <code>Jan 26, 2026</code></td></tr><tr><td><code>invoiceAmount</code></td><td>番号</td><td>ヘッダーサマリーの合計金額</td></tr><tr><td><code>currency</code></td><td>弦</td><td>ISO通貨コード。例： <code>USD</code></td></tr><tr><td><code>paymentStatus</code></td><td>弦</td><td><code>PAID</code>、 <code>UNPAID</code>、 または <code>DUE</code></td></tr><tr><td><code>vendorName</code></td><td>弦</td><td>販売会社名。例： <code>Ynoox GmbH</code></td></tr><tr><td><code>vendorStreet</code></td><td>弦</td><td>露店街のライン</td></tr><tr><td><code>vendorCity</code></td><td>弦</td><td>ベンダーの都市</td></tr><tr><td><code>vendorState</code></td><td>弦</td><td>ベンダーの州/カントン/県</td></tr><tr><td><code>vendorPostalCode</code></td><td>弦</td><td>販売業者の郵便番号</td></tr><tr><td><code>vendorCountry</code></td><td>弦</td><td>ベンダーの国</td></tr><tr><td><code>vendorAddress</code></td><td>弦 （<code>fieldMethod: generate</code>）</td><td>上記の部品から組み立てられた複合アドレス</td></tr><tr><td><code>vendorTaxRegNumber</code></td><td>弦</td><td>税務登録。スイス形式 <code>CHE-360.751.198</code></td></tr><tr><td><code>billTo</code></td><td>弦</td><td>請求先顧客名</td></tr><tr><td><code>billToCountry</code></td><td>弦</td><td>顧客の国</td></tr><tr><td><code>billToAddress</code></td><td>弦 （<code>fieldMethod: generate</code>）</td><td>複合請求先住所</td></tr><tr><td><code>subscriptionId</code></td><td>弦</td><td>購読セクションのUUID</td></tr><tr><td><code>billingPeriodStart</code></td><td>日付</td><td>解析された請求期間の開始日</td></tr><tr><td><code>billingPeriodEnd</code></td><td>日付</td><td>解析された請求期間の終了日</td></tr><tr><td><code>billingPeriodString</code></td><td>弦</td><td>生の印刷された期間。例: <code>Jan 26 to Feb 26, 2026</code></td></tr><tr><td><code>nextBillingDate</code></td><td>日付</td><td>解析された次の請求日</td></tr><tr><td><code>nextBillingDateString</code></td><td>弦</td><td>次回の請求日に印刷された生データ</td></tr><tr><td><code>subTotal</code></td><td>番号</td><td>税引き前金額</td></tr><tr><td><code>mwstRate</code></td><td>番号</td><td>スイスの付加価値税率。例： <code>8.1</code></td></tr><tr><td><code>mwstAmount</code></td><td>番号</td><td>スイスの付加価値税額</td></tr><tr><td><code>total</code></td><td>番号</td><td>税込み合計金額</td></tr><tr><td><code>amountDue</code></td><td>番号</td><td>最終支払額</td></tr><tr><td><code>discountCode</code></td><td>弦</td><td>割引セクションのプロモーションコード</td></tr><tr><td><code>discountDescription</code></td><td>弦</td><td>割引に関するメモの全文</td></tr><tr><td><code>discountAmount</code></td><td>番号</td><td>割引額</td></tr><tr><td><code>discountPercentage</code></td><td>番号</td><td>割引率</td></tr><tr><td><code>lineItems</code></td><td>テーブル</td><td>行ごとの製品/プランデータ: <code>description</code>、 <code>price</code>、 <code>discount</code>、 <code>amount</code></td></tr></tbody></table>
<p>完全な JSON スキーマ (正確な <code>fieldDescription</code> AIが消費する文字列）は、上記のダウンロードファイルに含まれています。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="設定apdf4me開発者ポータルにログインするにはどうすればよいですか">設定A：PDF4me開発者ポータルにログインするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%A8%AD%E5%AE%9Aapdf4me%E9%96%8B%E7%99%BA%E8%80%85%E3%83%9D%E3%83%BC%E3%82%BF%E3%83%AB%E3%81%AB%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="設定A：PDF4me開発者ポータルにログインするにはどうすればよいですか？への直接リンク" title="設定A：PDF4me開発者ポータルにログインするにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>現在地:</strong> 流れが存在する前に。</p>
<ol>
<li class="">開ける <a href="https://pdf4me.com/">pdf4me.com</a> どのブラウザでも動作します。</li>
<li class="">メールアドレスとパスワードを入力してクリックしてください <strong>ログイン</strong>または、右側のSSOオプションからいずれかを選択してください。 <strong>Microsoft で続行</strong>、 <strong>グーグル</strong>、 <strong>Facebook</strong>、 <strong>りんご</strong>、 <strong>GitHub</strong>。</li>
<li class="">初めてですか？クリック <strong>アカウントをお持ちでない方？登録する</strong> 一つ作成する。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ログイン画面">ログイン画面<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E7%94%BB%E9%9D%A2" class="hash-link" aria-label="ログイン画面への直接リンク" title="ログイン画面への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/01-login-api-portal.png" alt="PDF4me.comのログイン画面には、PDF4meのロゴ、「APIポータルにログイン」の見出し、メールアドレスとパスワードの入力欄（「ログイン情報を記憶する」チェックボックスと「パスワードを忘れた場合」リンク付き）、赤いログインボタン、右側に5つのSSOプロバイダー（Microsoftで続行、Googleで続行、Facebookで続行、Appleで続行、GitHubで続行）が表示されています。下部には登録リンクがあります。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="設定bダッシュボードでaiドキュメントパーサーを開く">設定B：ダッシュボードでAIドキュメントパーサーを開く<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%A8%AD%E5%AE%9Ab%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7ai%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%82%92%E9%96%8B%E3%81%8F" class="hash-link" aria-label="設定B：ダッシュボードでAIドキュメントパーサーを開くへの直接リンク" title="設定B：ダッシュボードでAIドキュメントパーサーを開くへの直接リンク" translate="no">​</a></h2>
<p><strong>現在地:</strong> ログイン済み、 <code>dev.pdf4me.com/dashboard</code>。</p>
<ol>
<li class="">ダッシュボードの左側のサイドバーには、アカウントのセクションが表示されます: ホーム、プロフィール、サブスクリプション、支払い情報、 <strong>APIキー</strong>ログ、請求書、 <strong>AIドキュメントパーサー</strong>、マイ ドキュメント、ドキュメントの分類、ドキュメントの解析、ジョブ履歴、共有ドキュメント、友達紹介、報酬。</li>
<li class="">クリック <strong>AIドキュメントパーサー</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ダッシュボードのサイドバー">ダッシュボードのサイドバー<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E3%82%B5%E3%82%A4%E3%83%89%E3%83%90%E3%83%BC" class="hash-link" aria-label="ダッシュボードのサイドバーへの直接リンク" title="ダッシュボードのサイドバーへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/02-dashboard-sidebar.png" alt="PDF4me開発者ポータルダッシュボードのサイドバーには、ホーム、プロフィール、サブスクリプション、支払い情報、APIキー、ログ、請求書、AIドキュメントパーサー、マイドキュメント、ドキュメントの分類、ドキュメントの解析、ジョブ履歴、共有ドキュメント、友達紹介、報酬が表示されます。ホームが選択されています。" style="max-width:380px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>隣接する2つのサイドバー項目。</strong> <code>文書を分類する</code> そして <code>ドキュメントを解析する</code> これらは個別のジョブランナーです（既存のアナライザーに対して単一のドキュメントをテストします）。 <code>AIドキュメントパーサー</code> はアナライザーテンプレートマネージャー（スキーマを作成する場所）です。初回設定時には、AIドキュメントパーサーを使用してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="設定c新しいアナライザーテンプレートを追加するにはどうすればよいですか">設定C：新しいアナライザーテンプレートを追加するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E8%A8%AD%E5%AE%9Ac%E6%96%B0%E3%81%97%E3%81%84%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="設定C：新しいアナライザーテンプレートを追加するにはどうすればよいですか？への直接リンク" title="設定C：新しいアナライザーテンプレートを追加するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>現在地:</strong> AIドキュメントパーサーのページ。</p>
<ol>
<li class="">このページには、既に作成したすべてのアナライザーテンプレートが、ID、タイプ、編集/削除操作とともに一覧表示されます。</li>
<li class="">クリック <strong>+追加</strong>。</li>
<li class="">空白行が表示され、2つのフィールドがあります。<!-- -->
<ul>
<li class=""><strong>アナライザーID</strong>: 短く覚えやすい名前を入力してください (例: <code>Test Invoice</code>これは、Power Automate でカスタマイズ ノートとして渡す文字列です。</li>
<li class=""><strong>分析装置の種類</strong>: オプション付きドロップダウン <code>Parse</code> そして <code>Classify</code>。 選ぶ <strong>解析</strong> 構造化フィールド抽出用。 <strong>分類する</strong> ルーティングの決定が必要な場合。</li>
</ul>
</li>
<li class="">クリック <strong>保存</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アナライザーを追加">アナライザーを追加<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E3%82%92%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="アナライザーを追加への直接リンク" title="アナライザーを追加への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/03-add-analyzer.png" alt="PDF4me AIドキュメントパーサーページには、追加ボタン、既存のアナライザーのテーブル（Test Invoiceとinvの両方がタイプParseで表示）、空のアナライザーIDフィールド、タイプとして選択されたParseドロップダウン、および保存/キャンセルボタンを備えたインラインの新規行フォームがあります。" style="max-width:900px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="セットアップdjsonスキーマを貼り付けて保存します">セットアップD：JSONスキーマを貼り付けて保存します<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97djson%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%82%92%E8%B2%BC%E3%82%8A%E4%BB%98%E3%81%91%E3%81%A6%E4%BF%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="セットアップD：JSONスキーマを貼り付けて保存しますへの直接リンク" title="セットアップD：JSONスキーマを貼り付けて保存しますへの直接リンク" translate="no">​</a></h2>
<p><strong>現在地:</strong> 新しく作成したアナライザーを編集する。</p>
<ol>
<li class="">新しいアナライザーの横にある鉛筆編集アイコンをクリックします（<code>Test Invoice</code>)</li>
<li class="">Parse Info エディタが開き、上部にアナライザー ID が表示され、 <strong>ドキュメントスキーマ</strong> 以下の欄。</li>
<li class="">33フィールドのJSONスキーマを貼り付けます <code>analyzer-schema.json</code> ドキュメントスキーマのテキストエリアに入力します。各エントリは <code>{ "fieldName": "...", "fieldType": "...", "fieldDescription": "..." }</code>. <code>fieldDescription</code> これは最も重要なフィールドであり、AIにどこを見て何をキャプチャするかを指示します。</li>
<li class="">選ぶ <strong>サンプル文書の種類</strong> プリセット（<code>Invoice</code> または <code>Purchase Order</code>) 開始テンプレートが必要な場合は、そうしてください。そうでない場合は、スキーマを直接貼り付けてください。</li>
<li class="">クリック <strong>変更を保存</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="parse-infoスキーマエディタ">Parse Infoスキーマエディタ<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#parse-info%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF" class="hash-link" aria-label="Parse Infoスキーマエディタへの直接リンク" title="Parse Infoスキーマエディタへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/04-parse-info-schema.png" alt="PDF4me Parse Info エディタには、[変更を保存] ボタン、[Parse Info] の見出し、[Analyzer Id] フィールドが [Test Invoice] に設定され、[Schemas] セクション、fieldName、documentTitle、invoiceNumber、invoiceDate とその fieldType および fieldDescription を宣言する JSON スキーマが入力された Document Schema テキストエリア、さらに下部に Invoice および Purchase Order プリセットボタンがあります。" style="max-width:900px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>スキーマ設計のヒント。</strong> 書く <code>フィールドの説明</code> 新人会計士に説明するように、文書に印刷されているラベル名、フォーマット（数字のみ、ISO日付、カンマ区切り文字列など）、そして例文を説明します。AIはフィールド名ではなく、これらの説明に基づいて照合を行います。 <code>"vendorTaxRegNumber": "ベンダーの税務登録番号／UID番号。ラベル：「Tax Reg #」。スイス形式（例：CHE-360.751.198）"</code> ビート <code>"vendorTaxRegNumber": "納税者ID"</code> 毎回。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フロー1アナライザーをpower-automateに接続するにはどうすればよいですか">フロー1：アナライザーをPower Automateに接続するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC1%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E3%82%92power-automate%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="フロー1：アナライザーをPower Automateに接続するにはどうすればよいですか？への直接リンク" title="フロー1：アナライザーをPower Automateに接続するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーのみ。</p>
<p>Power Automate側の手順はシンプルで、3つのアクションのみです。まずは手動トリガーから始めて、試行錯誤を繰り返しましょう。本番環境への移行準備が整ったら、HTTP、SharePoint、Outlookのトリガーに切り替えてください。</p>
<ol>
<li class="">で <a href="https://make.powerautomate.com/">パワーオートマタ</a> クリック <strong>作成する</strong>、 選ぶ <strong>瞬時のクラウドフロー</strong>。</li>
<li class="">フローに名前を付けます（例： <code>Custom Invoice Extraction</code>）、 選ぶ <strong>フローを手動でトリガーする</strong>、 クリック <strong>作成する</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="完全な3つのアクションの流れ">完全な3つのアクションの流れ<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%AE%8C%E5%85%A8%E3%81%AA3%E3%81%A4%E3%81%AE%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%B5%81%E3%82%8C" class="hash-link" aria-label="完全な3つのアクションの流れへの直接リンク" title="完全な3つのアクションの流れへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/05-power-automate-flow.png" alt="Power Automateのフローキャンバスには、3つのアクションが積み重ねて表示されています。「手動でフローをトリガーする」（実行時間0秒、緑色のチェックマーク付き）、「パスを使用してファイルコンテンツを取得する」（実行時間0.9秒、緑色のチェックマーク付き）、「AI - ドキュメントパーサー」（実行時間21秒、緑色のチェックマーク付き）。各ステップは、左側にコネクタのロゴが付いた枠で囲まれています。" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>3つのアクション。AI - ドキュメントパーサーはPDF4meを呼び出す唯一のステップであり、実行時間の大部分を占めます（1ページの請求書の場合、約21秒）。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フロー2dropboxからソースpdfを取得する">フロー2：DropboxからソースPDFを取得する<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC2dropbox%E3%81%8B%E3%82%89%E3%82%BD%E3%83%BC%E3%82%B9pdf%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" class="hash-link" aria-label="フロー2：DropboxからソースPDFを取得するへの直接リンク" title="フロー2：DropboxからソースPDFを取得するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガープラス ファイルコンテンツを取得します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 検索 <strong>Dropbox</strong>、 選ぶ <strong>パスを使用してファイルコンテンツを取得します</strong>。</li>
<li class=""><strong>接続する</strong> まだDropboxアカウントをお持ちでない場合は、作成してください。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルパス</strong>: <code>/pdf4me.pdf</code></li>
<li class=""><strong>コンテンツタイプを推測する</strong>: <code>Yes</code> （詳細設定項目内）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイルコンテンツ構成を取得します">ファイルコンテンツ構成を取得します<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E6%A7%8B%E6%88%90%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99" class="hash-link" aria-label="ファイルコンテンツ構成を取得しますへの直接リンク" title="ファイルコンテンツ構成を取得しますへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/06-get-file-content.png" alt="Power Automate Dropbox パスを使用してファイルコンテンツを取得するアクションは、ファイルパス /pdf4me.pdf で構成され、詳細パラメーターには「コンテンツタイプの推測」が「はい」と表示され、Dropbox に接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フロー3カスタマイズメモ欄にアナライザー名が表示されるのはなぜですか">フロー3：カスタマイズメモ欄にアナライザー名が表示されるのはなぜですか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC3%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%83%A1%E3%83%A2%E6%AC%84%E3%81%AB%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E5%90%8D%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="フロー3：カスタマイズメモ欄にアナライザー名が表示されるのはなぜですか？への直接リンク" title="フロー3：カスタマイズメモ欄にアナライザー名が表示されるのはなぜですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー＋ファイルコンテンツ取得＋AI - ドキュメントパーサー。</p>
<p>これは、カスタムアナライザーを呼び出すアクションです。コツは <strong>カスタマイズに関する注意事項</strong> フィールド: セットアップ C から正確なアナライザー ID 名を貼り付けます (<code>Test Invoice</code> このチュートリアルでは、この設定が不要です。設定がない場合、デフォルトの請求書抽出処理に戻ります。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 検索 <strong>PDF4me</strong>、 選ぶ <strong>AI - ドキュメントパーサー</strong>。</li>
<li class=""><strong>接続する</strong> APIキーを使用したPDF4me AI（初回のみ）。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong>: 選ぶ <code>File Content</code> ステップ2（ファイルコンテンツの取得）からのトークン</li>
<li class=""><strong>ファイル名</strong>: <code>Test.pdf</code> （ラベルのみ、パスではありません）</li>
<li class=""><strong>カスタマイズに関する注意事項</strong> （詳細設定の下）： <code>Test Invoice</code> （セットアップCで設定した正確なアナライザーID）</li>
</ul>
</li>
<li class=""><strong>保存してテストする</strong>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ai---ドキュメントパーサーアクション">AI - ドキュメントパーサーアクション<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#ai---%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="AI - ドキュメントパーサーアクションへの直接リンク" title="AI - ドキュメントパーサーアクションへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/07-ai-document-parser-action.png" alt="Power Automate PDF4me AI - ドキュメント パーサー アクションで、ファイル コンテンツが「ファイル コンテンツ トークンの取得」に設定され、ファイル名が Test.pdf、詳細パラメーターが展開されてカスタマイズ ノート Test Invoice が表示され、PDF4me AI に接続されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>反復処理の速度に関するヒント。</strong> スキーマを反復処理している間は、手動トリガーを使用してください。 <code>フィールドの説明</code> 開発者ポータルで保存し、Power Automateフローを再実行します。カスタマイズノートの値は変更されず、変更されるのは背後にあるスキーマのみです。これにより、スキーマの調整サイクルが30秒になります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">クリック <strong>テスト</strong>、 選ぶ <strong>手動で</strong>、 クリック <strong>テスト</strong> それから <strong>フローを実行する</strong>。</li>
<li class="">実行の詳細を開きます。3つのアクションすべてが緑色になっているはずです。AI - ドキュメントパーサーのステップの出力には、JSON形式の本文が表示されます。</li>
<li class="">レスポンスの本文には、スキーマで宣言されたすべてのフィールドが、PDFから取得したデータに基づいて格納されます。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="実際の実行からの応答例">実際の実行からの応答例<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%AE%9F%E9%9A%9B%E3%81%AE%E5%AE%9F%E8%A1%8C%E3%81%8B%E3%82%89%E3%81%AE%E5%BF%9C%E7%AD%94%E4%BE%8B" class="hash-link" aria-label="実際の実行からの応答例への直接リンク" title="実際の実行からの応答例への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/custom-ai-analyzer-power-automate-dropbox-workflow/08-response-json.png" alt="Power Automate AI - Document Parser の実行出力には、documentTitle INVOICE、invoiceNumber Pdf4me-202601-32324、invoiceDate Jan 26 2026、currency USD、paymentStatus PAID、vendorName Ynoox GmbH、vendorAddress Riedstrasse 2B Hedingen Zürich 8908 Switzerland、vendorTaxRegNumber CHE-360.751.198、billTo Chandra Arora、subscriptionId 2e46662a UUID、billingPeriodString Jan 26 to Feb 26 2026、mwstRate 8.1、discountCode F_yn_100、discountAmount 35、discountPercentage 100、lineItems 配列 Pdf4me Base 1000 price 35 discount 35 amount 0 を含む JSON 本体が表示されます。" style="max-width:600px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 貴社ベンダーのレイアウトを認識する、再利用可能なカスタム請求書パーサー。経理チームが必要とするすべてのフィールドを1回の呼び出しで抽出し、下流システムが想定する正確な名前で保存します。SharePointへの書き込み、承認プロセスへのルーティング、Teamsへの投稿、Excelトラッカーへの追加など、すぐに使用できます。次のベンダーフォーマット用に2つ目のアナライザー、発注書用に3つ目、クレジットノート用に4つ目のアナライザーを作成してください。フローの形状は変更されず、カスタマイズノートの値のみが変更されます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">メール受信をトリガーとする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交換する <em>手動でトリガーする</em> と <strong>Outlook: 新しいメールが届いたとき (V3)</strong> さらに、「添付ファイルを取得する」ステップを追加します。請求書メールが送信されるたびに、抽出ツールが自動的に起動します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">Excelトラッカーに追加する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ3の後、追加します <strong>Excel Online (ビジネス) 行を追加する</strong>解析された各フィールドを列にマッピングします。APレジスターは自動的に構築されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">高額請求書を承認のために回送する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加 <strong>状態</strong> ステップ3の後 <code>支払金額 &gt; 5000</code>. ブランチ はい: 財務マネージャーに Microsoft 承認リクエストを開始します。 ブランチ いいえ: 自動アーカイブします。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">Classifyによるベンダー別スイッチアナライザー</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">AI - ドキュメントパーサーの前に、ベンダータイプを返す Classify Analyzer 呼び出しを追加します。 <strong>スイッチ</strong> 抽出のために適切なパースアナライザー（ベンダーごとにカスタマイズ）にルーティングする。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="カスタムアナライザー-vs-default_invoice_extraction">カスタムアナライザー vs <code>default_invoice_extraction</code><a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC-vs-default_invoice_extraction" class="hash-link" aria-label="カスタムアナライザー-vs-default_invoice_extractionへの直接リンク" title="カスタムアナライザー-vs-default_invoice_extractionへの直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>側面</th><th>カスタムアナライザーとデフォルトアナライザーの比較</th><th>どちらが勝つか</th></tr></thead><tbody><tr><td><strong>セットアップ時間</strong></td><td>スキーマ定義に15～30分</td><td>0（既に存在します）</td></tr><tr><td><strong>フィールド数</strong></td><td>あなたが宣言するもの（ここでは33）</td><td>約15種類の汎用請求書項目</td></tr><tr><td><strong>カスタムラベル</strong></td><td>はい（スイスMWST、購読者ID、割引コード）</td><td>いいえ、標準の請求書項目のみです</td></tr><tr><td><strong><code>fieldMethod: generate</code> 複合場の場合</strong></td><td>はい</td><td>いいえ</td></tr><tr><td><strong>ベンダー固有のレイアウト学習</strong></td><td>はい、スキーマはそれらのレイアウトを記述します。</td><td>いいえ、万人に合うサイズではありません</td></tr><tr><td><strong>メンテナンス</strong></td><td>請求書フォーマットが変更された場合は、スキーマを更新する</td><td>ゼロ、PDF4meがそれを維持します</td></tr><tr><td><strong>最適</strong></td><td>定期取引業者、管轄税、定期購読料請求</td><td>一般的な AP 摂取、混合ベンダーの少量</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="スキーマの設計にはどれくらい時間がかかりますか">スキーマの設計にはどれくらい時間がかかりますか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%81%AE%E8%A8%AD%E8%A8%88%E3%81%AB%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E6%99%82%E9%96%93%E3%81%8C%E3%81%8B%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="スキーマの設計にはどれくらい時間がかかりますか？への直接リンク" title="スキーマの設計にはどれくらい時間がかかりますか？への直接リンク" translate="no">​</a></h3>
<p>使い慣れた請求書フォーマット（自社のSaaS請求書、上位3社のベンダーなど）であれば、最初のドラフト作成に15～30分かかります。請求書を最初から最後まで読み通し、経理チームが手作業で転記しているすべての項目をリストアップし、1文で説明を書いてください。 <code>fieldDescription</code> それぞれのラベルについて、印刷されたラベル名と例を示します。次に、3～5枚のサンプル請求書に対してテストを行い、誤りが見つかった説明を修正します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="文書にフィールドが欠落している場合はどうなりますか">文書にフィールドが欠落している場合はどうなりますか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%96%87%E6%9B%B8%E3%81%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%81%A9%E3%81%86%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="文書にフィールドが欠落している場合はどうなりますか？への直接リンク" title="文書にフィールドが欠落している場合はどうなりますか？への直接リンク" translate="no">​</a></h3>
<p>アナライザーは、null または空の値を持つフィールドを返します。エラーは発生しません。下流の Power Automate ロジックは、欠損値を次のように処理する必要があります。 <code>coalesce()</code> または <code>if(empty(...))</code> 式、特に次のような必須フィールドの場合 <code>invoiceNumber</code>これは、 <code>default_invoice_extraction</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="analyzerスキーマのバージョン管理はできますか">Analyzerスキーマのバージョン管理はできますか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#analyzer%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86%E3%81%AF%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="Analyzerスキーマのバージョン管理はできますか？への直接リンク" title="Analyzerスキーマのバージョン管理はできますか？への直接リンク" translate="no">​</a></h3>
<p>開発者ポータルにはまだネイティブで実装されていません。推奨されるパターンは、破壊的なスキーマ変更を行う際に新しいアナライザーIDを作成することです（<code>Test Invoice v2</code>）Power Automate のカスタマイズ ノートを更新して、新しいバージョンを指すようにします。すべてのフローの移行が完了するまで、古いアナライザーはアクティブなままにしておきます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="aiはどのフィールドを抽出すべきかをどのように知るのか-fieldmethod-generate">AIはどのフィールドを抽出すべきかをどのように知るのか <code>fieldMethod: generate</code>？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#ai%E3%81%AF%E3%81%A9%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E6%8A%BD%E5%87%BA%E3%81%99%E3%81%B9%E3%81%8D%E3%81%8B%E3%82%92%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%9F%A5%E3%82%8B%E3%81%AE%E3%81%8B-fieldmethod-generate" class="hash-link" aria-label="aiはどのフィールドを抽出すべきかをどのように知るのか-fieldmethod-generateへの直接リンク" title="aiはどのフィールドを抽出すべきかをどのように知るのか-fieldmethod-generateへの直接リンク" translate="no">​</a></h3>
<p>AIは <code>fieldDescription</code> そして、同じレベルにある兄弟フィールドの名前。 <code>vendorAddress</code> 定義される <code>"Complete vendor address (street, city, state, postal code, country). Use comma(,) to separate lines."</code>AIは既に抽出された部品から部品を組み立てます <code>vendorStreet</code>、 <code>vendorCity</code>、 <code>vendorState</code>、 <code>vendorPostalCode</code>、 <code>vendorCountry</code> フィールド。正規表現も文字列テンプレートも不要で、後続の処理も必要ありません。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アナライザーはpower-automatemakezapiern8n-のすべてに対応していますか">アナライザーは、Power Automate、Make、Zapier、n8n のすべてに対応していますか？<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%82%A2%E3%83%8A%E3%83%A9%E3%82%A4%E3%82%B6%E3%83%BC%E3%81%AFpower-automatemakezapiern8n-%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="アナライザーは、Power Automate、Make、Zapier、n8n のすべてに対応していますか？への直接リンク" title="アナライザーは、Power Automate、Make、Zapier、n8n のすべてに対応していますか？への直接リンク" translate="no">​</a></h3>
<p>はい。アナライザーIDが開発者ポータルに公開されると、あらゆるプラットフォーム上のすべてのPDF4me AI - Document Parserアクションで、そのIDを名前で参照できるようになります。スキーマを一度作成すれば、どの自動化ツールからでも使用でき、同じJSONレスポンス形式が返されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">レスポンスでは、私のフィールドではなく、default_invoice_extraction フィールドが使用されます。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>カスタマイズメモの値がアナライザーIDと完全に一致していません。開発者ポータルでAIドキュメントパーサーページを開き、アナライザーID文字列をそのままコピーして、カスタマイズメモに貼り付けてください。大文字と小文字、空白文字は区別されます。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">特定のフィールドが空欄のまま返されます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>の <code>フィールドの説明</code> 説明が曖昧すぎるか、文書のラベルと一致していません。失敗したサンプル請求書のいずれかを開き、正確なラベルテキストを見つけて、説明を更新してそれを含めるようにしてください。 <code>「ラベル：『請求書番号』または『請求書番号』。例：INV-2089」</code>スキーマを保存して再実行してください。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">日付フィールドが間違った形式で解析される</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>兄弟姉妹を追加する <code>フィールド名</code> と <code>フィールドタイプ: 文字列</code> これは、印刷された生の日付をそのままキャプチャします（スキーマの <code>invoiceDateString</code>) こうすることで、解析された日付と監査用のソーステキストの両方が得られます。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">テーブルフィールドは最初の行のみを返します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>確認する <code>フィールドタイプ: テーブル</code> 最上位レベルで、ネストされた <code>フィールド</code> 配列は各列を宣言します。AI は検出された行ごとにネストされた抽出を繰り返しますが、親フィールドが宣言している場合に限ります。 <code>テーブル</code> タイプ。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/custom-ai-analyzer-power-automate-dropbox-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/pdf4me-ai/ai-document-parser/"><p>AI - ドキュメントパーサーアクションドキュメント</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-parse/"><p>カスタム構文解析器を構築する</p></a><a href="https://dev.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener" class="btn btn--secondary"><p>アナライザーダッシュボードを開く</p></a></div>
<p>一度設定すれば何度でも呼び出せる同じパターン（アナライザーの定義、スキーマの貼り付け、IDをカスタマイズノートとして渡す）は、発注書、契約書、銀行取引明細書、医療費請求書、税関申告書など、あらゆる文書タイプに適用できます。フォーマットごとにアナライザーを1つ定義し、Power Automate、Make、Zapier、n8nのどのフローからでも自由に組み合わせて使用できます。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>AI Document Parser</category>
            <category>ai-document-parser</category>
            <category>custom Analyzer</category>
            <category>Analyzer Template</category>
            <category>Parse schema</category>
            <category>Dropbox</category>
            <category>invoice automation</category>
            <category>structured extraction</category>
            <category>no-code</category>
            <category>accounts payable</category>
            <category>SaaS billing</category>
        </item>
        <item>
            <title><![CDATA[Power Automateで受信メールをすべて監査対応PDFアーカイブに変換する：Outlookの7ステップワークフロー]]></title>
            <link>https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/</guid>
            <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[記録管理および監査チーム向けの 7 ステップの Power Automate フロー。Outlook で新しいメールが届くと、V3 がトリガーされ、PDF4me が HTML 本文を PDF に変換し、すべての添付ファイルが並行して変換され、PDF4me Merge が本文と添付ファイルを 1 つのタイムスタンプ付き PDF に結合し、Dropbox がコンプライアンス保持のためにそれを保存します。実際のスクリーンショット、正確な式、ダウンロード可能なサンプル DOCX 添付ファイル、結合されたアーカイブ PDF の再現が可能です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p><strong>メールからPDFへのアーカイブ</strong> これは、新しいOutlookメールを受信するたびに実行されるPower Automateフローです。メッセージ本文とすべての添付ファイルをPDFに変換し、タイムスタンプ付きの統合PDFにマージし、結果をDropboxに書き込んで長期的なコンプライアンス保持に利用します。アクションは7つ。コードは不要です。メールごとに1つのファイルが作成され、本文が最初に、次に添付ファイルが順番に処理されます。出力ファイル名は <code>merge-YYYYMMDD-HHmmss.pdf</code> そのため、すべてのアーカイブエントリは一意にソート可能です。</p>
<p>監査チーム、記録管理責任者、コンプライアンス担当者は、Exchange の保持ポリシーをクリアし、改ざん防止機能付きで検索可能な形式で保存されたメール証拠を必要としています。Outlook のネイティブエクスポートは手動で、ファイルごとに処理されるため、添付ファイルが別のファイルに分割されてしまいます。このチュートリアルでは、コード不要の代替手段を構築します。受信したすべてのメールが、元のファイルとともに自動的に単一の統合 PDF ファイルに変換されます。 <code>.eml</code> 添付ファイルは法的保管のためOutlookに残されていますが、アーカイブされたPDFファイルは正式な記録コピーとして扱われます。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a new email arrives (V3)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Outlook trigger filtered by To address. Include Attachments Yes, Only with Attachments Yes.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name email, Type Array. Holds every PDF binary in order.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Convert to PDF Body</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Reads triggerOutputs body/body (the HTML body), returns the body as a PDF page 1.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Append to array (email body)</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Pushes base64ToBinary on the converted body PDF onto the email array. Becomes page 1 of the final archive.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Apply to each attachment</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loops triggerOutputs body/attachments. Inside, Convert to PDF then Append to array with base64ToBinary on $content.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent is the email array. Output File Name Email Attachment Merge Output.pdf.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">7. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output. File Name concat(merge-, formatDateTime(utcNow(), yyyyMMdd-HHmmss), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>Outlook トリガーは、監視対象のアドレスへの受信メールごとに起動します。 <code>メール</code> PDF4meを開く。 <strong>PDFに変換</strong> HTML本文を最初にPDFに変換します（1ページ目になります）。 <strong>それぞれに適用する</strong> PDF4meは、添付ファイルを一つずつ走査し、Aspose Words / Cells / Slidesレンダラーを使用してそれぞれをPDFに変換し、順番に追加します。 <strong>複数のPDFファイルを結合する</strong> 配列全体を消費し、1つの統合されたPDFを出力します。Dropboxはそれを次のように書き込みます。 <code>merge-20260611-103323.pdf</code>本体が先、添付ファイルは順番通り、タイムスタンプ付き、アーカイブ品質。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>アーカイブ用に.emlファイルを保存する代わりに、なぜPDFに変換するのですか？</strong> EMLファイルは、Outlookまたは互換性のあるリーダーで開く必要があり、監査担当者が検索できないバイナリストリームに添付ファイルが埋め込まれており、送信者のメールクライアントのフォーマットに依存します。一方、単一の統合PDFファイルは、普遍的に読み取り可能で、OCRに対応しており、添付ファイルも含まれており、ほとんどの法的証拠開示やSOX/GDPR監査で求められる保存フォーマットに準拠しています。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ本文と添付ファイルを一つの配列変数にまとめるのか？</strong> 複数の PDF ファイルを結合するアクションでは、順序付けされた単一のコレクションが必要です。一度初期化し、ステップ 4 で本文をプッシュし、ステップ 5 で変換された各添付ファイルをプッシュすると、配列はアーカイブに必要なドキュメントの順序 (送信順序で本文が最初、次に添付ファイル) と完全に一致します。2 つの別々の配列を使用すると、後でそれらを連結するためだけに Compose アクションを実行する必要が生じます。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ <code>base64tobinal</code> 毎回のプッシュで？</strong> PDF4me Convert to PDF は出力を base64 文字列として返します。 <code>$content</code>Outlook の添付ファイルは base64 形式で届きます <code>コンテンツバイト</code>複数の PDF ファイルを結合するには、base64 文字列ではなくバイナリ バッファが必要です。 <code>base64ToBinary(...)</code> この呼び出しは両方のソースを橋渡ししますが、異なるプロパティ名を指定します。変換とマージアクションはスキップされ、「無効なコンテンツ」というエラーが発生します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜタイムスタンプ付きの出力名を使うのか？</strong> 同じアドレスに同じ1分以内に送信された2通のメールは、同じファイル名で競合することになる。 <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code> 次のような秒精度のUTC名を生成します <code>merge-20260611-103323.pdf</code>辞書式順序で並べ替え可能、瞬時に読み取れる、構造的に独自性がある。監査担当者はこの形式を高く評価している。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 監視対象のOutlookアドレス（ここ）に届く受信メール <code>test@ynoox.ch</code>）に 1 つ以上の添付ファイルがあります。このチュートリアルでは、短いメッセージ本文（「こんにちは、お元気ですか…」）と 2 つの DOCX 添付ファイル（<code>3Page.docx</code>、 <code>Docx_2Pages.docx</code>) <strong>出力：</strong> 単一の統合アーカイブ PDF <code>/blog data/merge blog template/output/</code>名付けられた <code>merge-YYYYMMDD-HHmmss.pdf</code>1ページ目は本文です。2ページ目以降は、Aspose Wordsでレンダリングされた添付ファイルが添付ファイルの順序で表示されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="受信したメール">受信したメール<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%A1%E3%83%BC%E3%83%AB" class="hash-link" aria-label="受信したメールへの直接リンク" title="受信したメールへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/input-email.png" alt="Gmailのメールビューには、test宛てのメッセージが表示され、本文には「こんにちは、お元気ですか。現在のプロジェクトの進捗状況をお知らせするためにメールを書いています。参考のために関連ファイルも添付しました。よろしくお願いいたします。Test Dev」と表示されています。添付ファイルはWord文書のサムネイルとして3Page.docxとDocx_2Pages.docxの2つが表示され、「Scanned by Gmail」の通知が表示されています。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="2回実行後のアーカイブフォルダ">2回実行後のアーカイブフォルダ<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#2%E5%9B%9E%E5%AE%9F%E8%A1%8C%E5%BE%8C%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80" class="hash-link" aria-label="2回実行後のアーカイブフォルダへの直接リンク" title="2回実行後のアーカイブフォルダへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-folder.png" alt="Dropboxアーカイブフォルダには、merge-20260611-103323.pdf (165.43 KB) と merge-20260611-102949.pdf (171.37 KB) がリストされています。それぞれ、フローが実行されたUTCタイムスタンプに基づいて命名されており、送信時刻で辞書順にソート可能です。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="統合アーカイブpdfの1ページ目">統合アーカイブPDFの1ページ目<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E7%B5%B1%E5%90%88%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96pdf%E3%81%AE1%E3%83%9A%E3%83%BC%E3%82%B8%E7%9B%AE" class="hash-link" aria-label="統合アーカイブPDFの1ページ目への直接リンク" title="統合アーカイブPDFの1ページ目への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/output-pdf-preview.png" alt="merge-20260611-103323.pdf のプレビューでは、2ページが並べて表示されています。左ページは変換されたメール本文です。こんにちは。お元気でお過ごしでしょうか。現在のプロジェクトの進捗状況をお知らせするためにメールを書いています。参考のために関連ファイルも添付しています。よろしくお願いいたします。テスト開発部。右ページは、3Page.docx の最初のページで、Page 1 とラベル付けされています。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>プレミアムコネクタ付きのプラン（PDF4me Connectはプレミアムプランです）。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続してください。</li><li><strong>Office 365 Outlook</strong>新しいメールが届いたときに V3 トリガーを使用して添付ファイルの contentBytes を読み取る場合。コネクタが認証できる受信トレイであればどれでも動作します。</li><li><strong>Dropbox</strong> （またはSharePoint、OneDrive、Google Drive）。アーカイブの保存先として指定してください。</li><li><strong>添付ファイル付きのテストメール</strong>このチュートリアルでは、2つのDOCXサンプルを使用します。 <a href="https://docs.pdf4me.com/ja/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">3ページ.docx</a> そして <a href="https://docs.pdf4me.com/ja/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Docx_2Pages.docx</a>。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まず、サンプルデータと期待される出力結果を入手してください。</strong> 両方の DOCX ファイルをダウンロードし、監視対象のアドレスに簡単なメールに添付して、フローを公開します。最初の実行では、 <code>merge-YYYYMMDD-HHmmss.pdf</code> これはリンク先のサンプルと全く同じです（タイムスタンプだけが異なります）。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/email-body-attachments-merge-pdf-power-automate/3Page.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>3ページ.docxをダウンロード</p></a><a href="https://docs.pdf4me.com/ja/assets/data/email-body-attachments-merge-pdf-power-automate/Docx_2Pages.docx" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(245, 158, 11);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>Docx_2Pages.docxをダウンロード</p></a><a href="https://docs.pdf4me.com/ja/assets/data/email-body-attachments-merge-pdf-power-automate/merge-20260611-103323.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>想定されるマージ出力をダウンロード</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>Outlook: 新しいメールが届いたとき (V3)</strong> （トリガー）。</li>
<li class=""><strong>変数を初期化する</strong> 名前 <code>email</code> （配列）。</li>
<li class=""><strong>PDF4me: PDFへの変換（本文）</strong>HTML本文を読み込み、PDFを返します。</li>
<li class=""><strong>配列変数に追加</strong> と <code>base64ToBinary</code> 改造された車体上で。</li>
<li class=""><strong>それぞれに適用する</strong> の上 <code>triggerOutputs()?['body/attachments']</code>:<!-- -->
<ul>
<li class=""><strong>PDF4me: PDFに変換</strong> 添付ファイル。</li>
<li class=""><strong>配列変数に追加</strong> と <code>base64ToBinary</code> 変換されたPDFファイル上で。</li>
</ul>
</li>
<li class=""><strong>PDF4me：複数のPDFファイルを1つのPDFファイルに結合する</strong>配列を入力として、1つのPDFを出力します。</li>
<li class=""><strong>Dropbox: ファイルの作成</strong>ファイル名式はUTCタイムスタンプを付与します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/01-flow-overview.png" alt="Power Automate フローキャンバスには、上から順に 7 つのアクションが表示されています: 新しいメールが届いたとき V3、変数の初期化、PDF への変換本文、配列変数 (メール本文) への追加、PDF への変換と配列変数への追加を含む各項目への適用、複数の PDF ファイルを 1 つの PDF ファイルにマージ、ファイルの作成" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>7つのアクション。PDF4meは、本文の変換、各添付ファイルの変換、すべての結合という3つのフローに分かれています。</em></p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="outlookの添付ファイルフィールド参考">Outlookの添付ファイルフィールド（参考）<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#outlook%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E5%8F%82%E8%80%83" class="hash-link" aria-label="Outlookの添付ファイルフィールド（参考）への直接リンク" title="Outlookの添付ファイルフィールド（参考）への直接リンク" translate="no">​</a></h3>
<p>展望 <strong>新しいメールが届いたとき V3</strong> トリガーは、コンバーターにマッピングするこれらの添付ファイルフィールドを公開します。</p>
<table><thead><tr><th>分野</th><th>タイプ</th><th>ソース式</th><th>何を運ぶか</th></tr></thead><tbody><tr><td><code>name</code></td><td>弦</td><td><code>items('Apply_to_each')?['name']</code></td><td>拡張子を含む元のファイル名（<code>Invoice.docx</code>）</td></tr><tr><td><code>contentBytes</code></td><td>base64文字列</td><td><code>items('Apply_to_each')?['contentBytes']</code></td><td>添付ファイルのバイナリコンテンツ（base64エンコード済み）</td></tr><tr><td><code>contentType</code></td><td>弦</td><td><code>items('Apply_to_each')?['contentType']</code></td><td>MIMEタイプ（<code>application/vnd.openxmlformats-officedocument.wordprocessingml.document</code>）</td></tr><tr><td><code>size</code></td><td>整数</td><td><code>items('Apply_to_each')?['size']</code></td><td>バイト単位、大きな添付ファイルをフィルタリングするのに便利</td></tr><tr><td><code>isInline</code></td><td>ブール値</td><td><code>items('Apply_to_each')?['isInline']</code></td><td>本文に埋め込まれたインライン画像の場合に当てはまります。通常はフィルタリングされます。</td></tr></tbody></table>
<p>PDF4me Convert to PDF はファイル拡張子を読み取りません <code>name</code> 適切なレンダラーを選択する（<code>.docx</code> → 言葉を攻撃する、 <code>.xlsx</code> → Aspose Cells、 <code>.pptx</code> → Asposeのスライド、画像、PDFはネイティブに処理されます。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1outlookの受信トレイで受信メールを監視するにはどうすればよいですか">ステップ1：Outlookの受信トレイで受信メールを監視するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971outlook%E3%81%AE%E5%8F%97%E4%BF%A1%E3%83%88%E3%83%AC%E3%82%A4%E3%81%A7%E5%8F%97%E4%BF%A1%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%92%E7%9B%A3%E8%A6%96%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ1：Outlookの受信トレイで受信メールを監視するにはどうすればよいですか？への直接リンク" title="ステップ1：Outlookの受信トレイで受信メールを監視するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーのみ。</p>
<ol>
<li class="">で <a href="https://make.powerautomate.com/">パワーオートマタ</a> クリック <strong>作成する</strong>、 選ぶ <strong>自動化されたクラウドフロー</strong>。</li>
<li class="">フローに名前を付けます（例： <code>Email Archive to PDF</code>）、 選ぶ <strong>Office 365 Outlook: 新しいメールが届いたとき (V3)</strong> トリガーとしてクリック <strong>作成する</strong>。</li>
<li class=""><strong>接続する</strong> あなたのOffice 365メールボックス。</li>
<li class="">拡大する <strong>詳細パラメータ</strong> そしてクリック <strong>すべて表示</strong> フィルタリングオプションを表示します。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>に</strong>: <code>test@ynoox.ch</code> （このアドレス宛のメールのみがフローをトリガーするようにフィルタリングする）</li>
<li class=""><strong>添付ファイルを含める</strong>: <code>Yes</code></li>
<li class=""><strong>添付ファイルのみ</strong>: <code>Yes</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="トリガー設定">トリガー設定<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="トリガー設定への直接リンク" title="トリガー設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/02-trigger.png" alt="Power Automate Office 365 Outlook 新しいメールが届いたとき V3 トリガー 詳細パラメーターが展開され、test@ynoox.ch に設定するには、添付ファイルを含める はい、添付ファイルのみ はい、Office 365 Outlook に接続済み と表示されます。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> <strong>添付ファイルのみ はい</strong> は、すべての内部通知、カレンダー招待、または自動返信でフローが発火するのを防ぎます。 <strong>に</strong> 専用のアーカイブエイリアスでフィルタリングします (例: <code><a href="mailto:archive@yourcompany.com">archive@yourcompany.com</a></code>実際にアーカイブしたいメールだけを受信する、クリーンな受信アドレスを作成します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2変数emailを初期化する">ステップ2：変数emailを初期化する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972%E5%A4%89%E6%95%B0email%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ2：変数emailを初期化するへの直接リンク" title="ステップ2：変数emailを初期化するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーと変数の初期化。</p>
<p>空の配列を開いて、本文のPDFファイルとすべての添付ファイルのPDFファイルを取得します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>変数を初期化する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>タイプ</strong>: <code>Array</code></li>
<li class=""><strong>価値</strong>: 空欄のままにしてください</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="変数設定を初期化する">変数設定を初期化する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%A4%89%E6%95%B0%E8%A8%AD%E5%AE%9A%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B" class="hash-link" aria-label="変数設定を初期化するへの直接リンク" title="変数設定を初期化するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/03-initialize-variable.png" alt="Power Automate の変数初期化アクションは、名前が email、タイプが Array、値フィールドが空に設定されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3pdf4meはどのようにしてメール本文をpdfに変換するのですか">ステップ3：PDF4meはどのようにしてメール本文をPDFに変換するのですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973pdf4me%E3%81%AF%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%A6%E3%83%A1%E3%83%BC%E3%83%AB%E6%9C%AC%E6%96%87%E3%82%92pdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ3：PDF4meはどのようにしてメール本文をPDFに変換するのですか？への直接リンク" title="ステップ3：PDF4meはどのようにしてメール本文をPDFに変換するのですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、変数の初期化、PDF本文への変換。</p>
<p>Outlook トリガーはメッセージ本文を HTML として出力します <code>body/body</code>PDF4me Convert to PDFはHTMLを直接読み込むため、変換処理全体が1回のアクション呼び出しで完了します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 検索 <strong>PDF4me</strong>、 選ぶ <strong>PDFに変換</strong>。</li>
<li class=""><strong>名前を変更する</strong> アクション <strong>PDF本文に変換</strong> そのため、ステップ5の「PDFに変換」アクションには、後で独自の分かりやすい名前が付けられます。</li>
<li class=""><strong>接続する</strong> PDF4meにAPIキーで接続します（初回のみ）。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong> （表現、クリック） <code>fx</code>): <code>triggerOutputs()?['body/body']</code></li>
<li class=""><strong>ファイル名</strong>: <code>email-body.html</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="pdf本文構成に変換">PDF本文構成に変換<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#pdf%E6%9C%AC%E6%96%87%E6%A7%8B%E6%88%90%E3%81%AB%E5%A4%89%E6%8F%9B" class="hash-link" aria-label="PDF本文構成に変換への直接リンク" title="PDF本文構成に変換への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/04-convert-pdf-body.png" alt="Power Automate PDF4me の「PDF 本文に変換」アクションで、ファイルコンテンツがトリガー「本文」トークン（式 triggerOutputs body/body）に設定され、ファイル名が email-body.html に設定されています。PDF4me Connect に接続済みです。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>の <code>.html</code> ファイル名の拡張子は、PDF4me が使用するレンダラーを指定します。 <code>.docx</code>、 <code>.xlsx</code>、 <code>.png</code>、 または <code>.jpg</code> 同様に簡単に、同じ操作で全てを処理できます。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4配列変数メール本文に追加する">ステップ4：配列変数（メール本文）に追加する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E9%85%8D%E5%88%97%E5%A4%89%E6%95%B0%E3%83%A1%E3%83%BC%E3%83%AB%E6%9C%AC%E6%96%87%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ4：配列変数（メール本文）に追加するへの直接リンク" title="ステップ4：配列変数（メール本文）に追加するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、変数の初期化、PDF本文への変換、追加（メール本文）。</p>
<p>変換された本文PDFを押して <code>email</code> 配列をページ 1 として表示します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>配列変数に追加</strong>。</li>
<li class=""><strong>名前を変更する</strong> アクション <strong>配列変数（メール本文）に追加する</strong> 分かりやすくするために。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>価値</strong> （表現）： <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メール本文設定の追加">メール本文設定の追加<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E6%9C%AC%E6%96%87%E8%A8%AD%E5%AE%9A%E3%81%AE%E8%BF%BD%E5%8A%A0" class="hash-link" aria-label="メール本文設定の追加への直接リンク" title="メール本文設定の追加への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/05-append-email-body.png" alt="Power Automate の配列変数 (メール本文) に追加アクションで、名前を email、値を式 base64ToBinary に設定し、本文の引用符を Convert_to_PDF_Body に設定し、引用符を閉じ、括弧を閉じ、疑問符をドル記号で囲み、内容を閉じ、角括弧を式エディターに表示します。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5すべての添付ファイルをループ処理してそれぞれを変換するにはどうすればよいですか">ステップ5：すべての添付ファイルをループ処理して、それぞれを変換するにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%AB%E3%83%BC%E3%83%97%E5%87%A6%E7%90%86%E3%81%97%E3%81%A6%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%82%92%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="ステップ5：すべての添付ファイルをループ処理して、それぞれを変換するにはどうすればよいですか？への直接リンク" title="ステップ5：すべての添付ファイルをループ処理して、それぞれを変換するにはどうすればよいですか？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー + 変数の初期化 + PDF本文への変換 + 追加（メール本文） + 各項目に適用。</p>
<p>すべての添付ファイルをループ処理し、それぞれをPDFに変換して順番に追加することで、最終的なマージ時に添付ファイルの順序が尊重されるようにします。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5aそれぞれに適用するソースを選択">ステップ5a：それぞれに適用する（ソースを選択）<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975a%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E9%81%B8%E6%8A%9E" class="hash-link" aria-label="ステップ5a：それぞれに適用する（ソースを選択）への直接リンク" title="ステップ5a：それぞれに適用する（ソースを選択）への直接リンク" translate="no">​</a></h3>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>それぞれに適用する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>前の手順から出力を選択します</strong> （表現）： <code>triggerOutputs()?['body/attachments']</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/06-apply-to-each.png" alt="Power Automate の各アクションに適用する。前のステップからの出力の選択を Attachments トークンに設定し、解決済みの式 triggerOutputs body/attachments をツールチップに表示する。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5bpdfに変換する添付ファイル">ステップ5b：PDFに変換する（添付ファイル）<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975bpdf%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%99%E3%82%8B%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB" class="hash-link" aria-label="ステップ5b：PDFに変換する（添付ファイル）への直接リンク" title="ステップ5b：PDFに変換する（添付ファイル）への直接リンク" translate="no">​</a></h3>
<ol start="3">
<li class="">ループの内側をクリック <strong>アクションを追加する</strong>、 選ぶ <strong>PDF4me: PDFに変換</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイルの内容</strong> （表現）： <code>base64ToBinary(items('Apply_to_each')?['contentBytes'])</code></li>
<li class=""><strong>ファイル名</strong> （動的コンテンツ）：選択 <strong>名前</strong> 各現在のアイテムに適用する</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-1-convert-attachment.png" alt="Power Automateの「PDFに変換」アクション（「各項目に適用」内）、ファイルコンテンツはbase64ToBinary項目Apply_to_each contentBytesに設定、ファイル名は現在の添付ファイルの名前トークンに設定、式エディターが開きbase64ToBinary項目Apply_to_each contentBytesを表示" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p>の <strong>名前</strong> 実行時に動的コンテンツトークンは次のように解決されます。 <code>items('Apply_to_each')?['name']</code>そのため、各添付ファイルは元のファイル名を使用して変換されます。PDF4meは拡張子を読み取って適切なレンダラーを選択します。</p>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/07-2-convert-attachment-name.png" alt="Power Automate の PDF ファイルへの変換 名前フィールドのツールチップには、解決された式項目 Apply_to_each の名前、現在の添付ファイルに適用される名前トークンが表示されます。" style="max-width:520px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5c配列変数に変換された添付ファイルを追加する">ステップ5c：配列変数に（変換された添付ファイルを）追加する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975c%E9%85%8D%E5%88%97%E5%A4%89%E6%95%B0%E3%81%AB%E5%A4%89%E6%8F%9B%E3%81%95%E3%82%8C%E3%81%9F%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ5c：配列変数に（変換された添付ファイルを）追加するへの直接リンク" title="ステップ5c：配列変数に（変換された添付ファイルを）追加するへの直接リンク" translate="no">​</a></h3>
<ol start="5">
<li class="">以下、同じループ内でPDFに変換する。 <strong>アクションを追加する</strong>、 選ぶ <strong>配列変数に追加</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>email</code></li>
<li class=""><strong>価値</strong> （表現）： <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/08-append-attachment.png" alt="Power Automate 配列変数に追加、各項目に適用、名前メール、値が base64ToBinary 本体に設定、Convert_to_PDF ドルコンテンツが式エディターに表示されます" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>その2つの物件名は重要です。</strong> Outlook 添付ファイルのバイトは <code>コンテンツバイト</code>PDF4me Convert to PDF出力は存続しています <code>$content</code>どちらもbase64形式です。式を貼り付ける際は名前を間違えないように注意してください。そうすればループは正常に動作します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6複数のpdfファイルを1つのアーカイブpdfに結合する">ステップ6：複数のPDFファイルを1つのアーカイブPDFに結合する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976%E8%A4%87%E6%95%B0%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%921%E3%81%A4%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96pdf%E3%81%AB%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ6：複数のPDFファイルを1つのアーカイブPDFに結合するへの直接リンク" title="ステップ6：複数のPDFファイルを1つのアーカイブPDFに結合するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、変数の初期化、PDF本文への変換、追加（本文）、各項目への適用、複数のPDFの結合。</p>
<p>全体 <code>email</code> 配列（本文PDFが最初、次に添付ファイルのPDFが添付ファイルの順序で）は、単一のマージ呼び出しに渡されます。</p>
<ol>
<li class="">「各ループに適用」の下にある <strong>+ 新しいステップ</strong>、 検索 <strong>PDF4me</strong>、 選ぶ <strong>複数のPDFファイルを1つのPDFファイルに結合する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>本文/ドキュメントコンテンツ</strong>: 選ぶ <code>email</code> 変数トークン</li>
<li class=""><strong>出力ファイル名</strong>: <code>Email Attachment Merge Output.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="マージアクションの設定">マージアクションの設定<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="マージアクションの設定への直接リンク" title="マージアクションの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/09-merge-multiple-pdfs.png" alt="Power Automate PDF4me 複数の PDF ファイルを 1 つの PDF ファイルに結合します。Body/docContent は email 変数に設定し、出力ファイル名は Email Attachment Merge Output.pdf とします。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ7アーカイブにタイムスタンプ付きのファイル名を使用する理由とは">ステップ7：アーカイブにタイムスタンプ付きのファイル名を使用する理由とは？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%977%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AB%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%97%E4%BB%98%E3%81%8D%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E7%90%86%E7%94%B1%E3%81%A8%E3%81%AF" class="hash-link" aria-label="ステップ7：アーカイブにタイムスタンプ付きのファイル名を使用する理由とは？への直接リンク" title="ステップ7：アーカイブにタイムスタンプ付きのファイル名を使用する理由とは？への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、変数の初期化、PDF本文への変換、追加、各項目への適用、結合、ファイルの作成。</p>
<p>統合されたPDFファイルをUTCタイムスタンプ付きのファイル名でDropboxに書き込むことで、アーカイブの各エントリが常に新しい、並べ替え可能なファイルになります。同じアドレスに同じ秒内に2通のメールが送信されることは非常にまれなので、メッセージIDを埋め込む必要なく、効果的な一意性を確保できます。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>Dropbox: ファイルの作成</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダパス</strong>: <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>ファイル名</strong> （表現、クリック） <code>fx</code>): <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')</code></li>
<li class=""><strong>ファイルの内容</strong>: 選ぶ <strong>ファイルの内容</strong> 複数のPDFを結合するアクションからのトークン</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル名式">ファイル名式<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E5%BC%8F" class="hash-link" aria-label="ファイル名式への直接リンク" title="ファイル名式への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-1-create-file-filename-expression.png" alt="Power Automate Dropbox ファイルの作成アクション フォルダーパス /blog data/merge blog template/output、ファイル名式 concat merge dash comma formatDateTime utcNow comma yyyyMMdd dash HHmmss comma dot pdf が式エディターに表示されます" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイルコンテンツをマッピングした最終アクション">ファイルコンテンツをマッピングした最終アクション<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%97%E3%81%9F%E6%9C%80%E7%B5%82%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="ファイルコンテンツをマッピングした最終アクションへの直接リンク" title="ファイルコンテンツをマッピングした最終アクションへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/email-body-attachments-merge-pdf-power-automate/10-2-create-file-content.png" alt="Power Automate Dropbox ファイル作成アクション (フォルダー パス /blog data/merge blog template/output、ファイル名 concat 式、ファイル コンテンツ トークン (複数の PDF ファイルを 1 つの PDF ファイルにマージするアクションから)" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>受信トレイのメール量が多い場合のヒント。</strong> 1分間に10通以上のメールを受信するメールボックスの場合、メッセージの一意性を保証するために、メッセージのインターネットメッセージIDの短いハッシュ値を付加してください。 <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf')</code>監査証跡は依然として読み取り可能であり、衝突は発生しない。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">監視対象のアドレスに、添付ファイル付きのメールを送信する。</li>
<li class="">開ける <strong>実行履歴</strong>トリガーは数秒以内に作動するはずです。</li>
<li class="">Dropboxを開く <code>/blog data/merge blog template/output/</code>. という名前のファイル <code>merge-YYYYMMDD-HHmmss.pdf</code> ありますか。</li>
<li class="">PDFファイルを開いてください。1ページ目は本文です。2ページ目以降は、添付ファイルが添付順に完全に表示されます。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 一切の手間をかけずにメールをアーカイブできるパイプライン。添付ファイル付きのメッセージはすべて、本文を先頭に添付ファイルを順番に並べた統合PDFファイルに変換され、タイムスタンプが付与されるため重複することなく、記録管理チームや監査担当者が検索できる共有フォルダに保存されます。添付ファイルが2つでも20個でも、同じ手順で処理できます。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">添付ファイルを種類別に絞り込む</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ラップしてPDFに変換 <strong>状態</strong> テスト <code>endsWith(toLower(items('Apply_to_each')?['name']), '.pdf')</code>メールの署名とインライン画像添付ファイルをスキップします。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">1ページ目にメタデータをスタンプする</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ3の前に、HTMLプリアンブルを作成します。 <strong>作曲する</strong>送信者、件名、受信日。1ページ目には検索可能なヘッダーが追加されました。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">アーカイブ前にデジタル署名</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF4meを挿入 <strong>デジタル署名（PDF）</strong> ステップ 6 とステップ 7 の間。アーカイブされた PDF には、X.509 証明書で署名され、即座に監査証跡が作成されます。 <em>誰がいつ何をアーカイブした</em>。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">長期保存用のPDF/Aファイル</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF4meを追加する <strong>PDF/A を作成する</strong> コンプライアンスに準拠 <code>PDF/A-2b</code> 合併後。アーカイブされたPDFファイルはISO 19005に準拠しており、法的保管および規制当局への提出に適しています。</div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールアーカイブpdfとemlの比較">メールアーカイブ：PDFとEMLの比較<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96pdf%E3%81%A8eml%E3%81%AE%E6%AF%94%E8%BC%83" class="hash-link" aria-label="メールアーカイブ：PDFとEMLの比較への直接リンク" title="メールアーカイブ：PDFとEMLの比較への直接リンク" translate="no">​</a></h3>
<table><thead><tr><th>側面</th><th>統合PDF（このフロー）</th><th>生のEMLエクスポート</th></tr></thead><tbody><tr><td><strong>普遍的に読みやすい</strong></td><td>はい、どのPDFリーダーでも大丈夫です</td><td>いいえ、Outlookまたは互換性のあるクライアントが必要です</td></tr><tr><td><strong>コンテンツで検索</strong></td><td>はい、OCR対応です</td><td>限定品、ボディのみ</td></tr><tr><td><strong>添付ファイルが含まれています</strong></td><td>はい、ページとしてインラインで</td><td>はい、バイナリストリームとして</td></tr><tr><td><strong>監査フォーマットの一致</strong></td><td>SOX、GDPR、HIPAA、FINRAに準拠</td><td>しばしば拒否される</td></tr><tr><td><strong>改ざん防止機能付き</strong></td><td>はい、デジタルサインが追加された場合</td><td>どのエディタでも簡単に編集できます</td></tr><tr><td><strong>ファイルサイズ</strong></td><td>拡大表示（すべてのページを表示）</td><td>より小さい（レンダリングなし）</td></tr><tr><td><strong>顧客維持パイプライン</strong></td><td>メール1通につきPDF1枚、簡単にリンクできます</td><td>EMLにはコンテナ形式が必要です</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="よくある質問">よくある質問<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%88%E3%81%8F%E3%81%82%E3%82%8B%E8%B3%AA%E5%95%8F" class="hash-link" aria-label="よくある質問への直接リンク" title="よくある質問への直接リンク" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="個人用受信トレイではなく共有メールボックスでこのフローをトリガーするにはどうすればよいですか">個人用受信トレイではなく、共有メールボックスでこのフローをトリガーするにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%80%8B%E4%BA%BA%E7%94%A8%E5%8F%97%E4%BF%A1%E3%83%88%E3%83%AC%E3%82%A4%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E5%85%B1%E6%9C%89%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%81%A7%E3%81%93%E3%81%AE%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="個人用受信トレイではなく、共有メールボックスでこのフローをトリガーするにはどうすればよいですか？への直接リンク" title="個人用受信トレイではなく、共有メールボックスでこのフローをトリガーするにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>交換する <strong>新しいメールが届いたとき（V3）</strong> トリガー <strong>共有メールボックスに新しいメールが届いたとき（V2）</strong>メールボックスアドレスを <strong>元の郵便受けの住所</strong> フィールド。フローの残りの部分は同一のままで、すべてのアタッチメント参照とボディ式は同じように解決されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="メールに添付ファイルがない場合はどうすればいいですか">メールに添付ファイルがない場合はどうすればいいですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%AB%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%81%84%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="メールに添付ファイルがない場合はどうすればいいですか？への直接リンク" title="メールに添付ファイルがない場合はどうすればいいですか？への直接リンク" translate="no">​</a></h3>
<p>トリガーは <strong>添付ファイルのみ はい</strong> フィルターは、本文のみのメールではフローが実行されないようにします。本文のみのメールもアーカイブしたい場合は、そのフィルターを「いいえ」に設定し、「各項目に適用」ループを「条件: 特定の条件を満たす場合にのみ実行」で囲みます。 <code>length(triggerOutputs()?['body/attachments'])</code> 0より大きい値です。配列内の本文PDFが1つだけでもマージ処理は正常に動作し、1ページのアーカイブが生成されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="アーカイブの1ページ目に送信者件名受信日を含めるにはどうすればよいですか">アーカイブの1ページ目に、送信者、件名、受信日を含めるにはどうすればよいですか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%81%AE1%E3%83%9A%E3%83%BC%E3%82%B8%E7%9B%AE%E3%81%AB%E9%80%81%E4%BF%A1%E8%80%85%E4%BB%B6%E5%90%8D%E5%8F%97%E4%BF%A1%E6%97%A5%E3%82%92%E5%90%AB%E3%82%81%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B" class="hash-link" aria-label="アーカイブの1ページ目に、送信者、件名、受信日を含めるにはどうすればよいですか？への直接リンク" title="アーカイブの1ページ目に、送信者、件名、受信日を含めるにはどうすればよいですか？への直接リンク" translate="no">​</a></h3>
<p>ステップ3の前に、 <strong>作曲する</strong> HTMLのプレアンブル付きアクション:</p>
<div class="language-html codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-html codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">From: @{triggerOutputs()?['body/from']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">Subject: @{triggerOutputs()?['body/subject']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">h2</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">p</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">Received: @{triggerOutputs()?['body/receivedDateTime']}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">p</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">hr</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">@{triggerOutputs()?['body/body']}</span><br></div></code></pre></div></div>
<p>次に、手順3の「ファイルコンテンツ」を「Compose」の出力先に設定します。これで、ページ1に検索可能なヘッダーメタデータが含まれるようになります。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="これはインライン画像を含むhtmlメールでも機能しますか">これは、インライン画像を含むHTMLメールでも機能しますか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%81%93%E3%82%8C%E3%81%AF%E3%82%A4%E3%83%B3%E3%83%A9%E3%82%A4%E3%83%B3%E7%94%BB%E5%83%8F%E3%82%92%E5%90%AB%E3%82%80html%E3%83%A1%E3%83%BC%E3%83%AB%E3%81%A7%E3%82%82%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="これは、インライン画像を含むHTMLメールでも機能しますか？への直接リンク" title="これは、インライン画像を含むHTMLメールでも機能しますか？への直接リンク" translate="no">​</a></h3>
<p>はい。PDF4me Convert to PDFはインラインHTMLをレンダリングします。 <code>&lt;img src="cid:..."&gt;</code> 参照と埋め込みbase64画像。Outlookの <code>body/body</code> インラインコンテンツを含む完全なHTMLが含まれているため、レンダリングされたPDFは、受信者が見たものと同じ視覚的な忠実度を維持します。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="処理の実行にはどれくらい時間がかかりますか">処理の実行にはどれくらい時間がかかりますか？<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E5%87%A6%E7%90%86%E3%81%AE%E5%AE%9F%E8%A1%8C%E3%81%AB%E3%81%AF%E3%81%A9%E3%82%8C%E3%81%8F%E3%82%89%E3%81%84%E6%99%82%E9%96%93%E3%81%8C%E3%81%8B%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B" class="hash-link" aria-label="処理の実行にはどれくらい時間がかかりますか？への直接リンク" title="処理の実行にはどれくらい時間がかかりますか？への直接リンク" translate="no">​</a></h3>
<p>1ページのDOCXファイルの場合、添付ファイル1つあたり約10～15秒、トリガーと最終アップロードに5～10秒かかります。添付ファイルが2つあるメールは、通常、エンドツーエンドで35～45秒で完了します。Power Automateの「各ファイルに適用」は、デフォルトでは順番に実行され、出力が順序付けられます。順序が重要ではなく、速度が必要な場合は、設定してください。 <strong>並行性制御</strong> ループの設定で20に設定します。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">「無効なコンテンツ」を含むマージ操作エラー</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>配列に追加する項目の1つ <strong>価値</strong> 式はラップされていません <code>base64ToBinary(...)</code>各プッシュ（本文と添付ファイル）には変換が必要です。両方の追加アクションを再度開き、式エディタに切り替えて、式が正しいことを確認します。 <code>base64ToBinary(body('Convert_to_PDF_Body')?['$content'])</code> そして <code>base64ToBinary(body('Convert_to_PDF')?['$content'])</code> 原文のまま。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">1ページ目が空白または欠落しています</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>「PDF本文に変換」アクションで実際のHTMLが受信されませんでした。トリガーを確認してください。 <strong>添付ファイルを含める</strong> はい（それがなければ、体は時々空っぽで到着します）そして <strong>ファイルの内容</strong> 解決する <code>triggerOutputs()?['body/body']</code>、 ない <code>body/bodyPreview</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">添付ファイルが間違った順序で表示される</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>デフォルト <strong>それぞれに適用する</strong> 並列実行されるため、追加順序が乱れる可能性があります。ループを開きます <strong>設定</strong> そして設定する <strong>並行性制御</strong> 並列性の度合い <code>1</code>ループは順次実行され、添付ファイルは配列の順序で配置されます。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">アーカイブフォルダ内でファイルが競合する</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>タイムスタンプの解像度は1秒です。受信トレイの容量が大きい場合は、インターネットメッセージIDハッシュを追加してください。 <code>concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf')</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/outlook-email-archive-pdf-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/convert/convert-to-pdf/"><p>PDFアクションドキュメントに変換</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>複数のPDFを結合するアクションドキュメント</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ7つのステップ（トリガー、配列の初期化、本文の変換、ループ変換と追加、マージ、タイムスタンプ付き保存）は、「メールと添付ファイルを1つのPDFにまとめる」自動化処理に有効です。これを実行すれば、受信メッセージはすべて自動的に検索可能、ソート可能、監査対応のアーカイブエントリになります。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>Convert to PDF</category>
            <category>convert-html-to-pdf</category>
            <category>convert-to-pdf</category>
            <category>Merge PDFs</category>
            <category>merge-multiple-pdfs</category>
            <category>Outlook</category>
            <category>email archive</category>
            <category>records management</category>
            <category>compliance archive</category>
            <category>audit trail</category>
            <category>Office 365</category>
            <category>Dropbox</category>
            <category>no-code</category>
        </item>
        <item>
            <title><![CDATA[Zapierで仕入先請求書を仕入先名で全てリネームする：Dropbox + PDF4me AIワークフローの5ステップ]]></title>
            <link>https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/</link>
            <guid>https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/</guid>
            <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[経理チーム向けの5ステップのZap。Dropboxが請求書受信フォルダを監視し、PDF4me AI - Document ParserがすべてのPDFから仕入先名を抽出し、Code by Zapierがパーサーの出力をマッピング可能なトークンに変換し、Dropboxが仕入先名をファイル名としてファイルをアップロードします。実際のスクリーンショット、正確なフィールド値、このチュートリアルで使用されているサンプルファイルsample-vendor-invoice.pdfはダウンロード可能です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/zapier-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>買掛金の一番つらいところは請求書の支払いではなく、 <strong>3週間後に正しいベンダーの請求書を見つける</strong> 財務部が尋ねるとき。サプライヤーごとにファイル名が異なります。半分は <code>invoice.pdf</code>残りの半分は <code>INV-2089-FINAL-v3.pdf</code> 命名規則を4回も変更したベンダーから。解決策：AIが請求書が届いた瞬間にサプライヤー名を読み取り、長期保存する前にファイル名を変更する。このチュートリアルでは、まさにそのパターンを構築します。 <strong>ザピアー</strong> と <strong>PDF4me AI - ドキュメントパーサー</strong> そして2行 <strong>Zapierによるコード</strong> ステップ。5つのZapステップ。実際のスクリーンショット。サプライヤー名がファイル名になります。監査対応フォルダ。検索がスムーズに動作します。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">ザップの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. Dropbox: New File in Folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Trigger. Polls /MuneerTrigger every 2 min for any new vendor invoice that lands in the intake folder.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. Dropbox: Find File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Looks up the matching file in /pdf4metest/sample so the AI parser gets a real binary, not just a Dropbox metadata pointer.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(245,158,11);height:100%"><div style="font-weight:750;margin-bottom:4px">3. PDF4me: AI - Document Parser</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Runs the default_invoice_extraction Analyzer. Returns Vendor Name, Invoice Number, Total, Dates, Line Items as JSON.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Code by Zapier: Run JavaScript</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Two lines. JSON.parse the Doc Text into a real object so step 5 can use Vendor Name as a Zapier token.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(220,38,38);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Dropbox: Upload File</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Writes the original file back to /pdf4meoutput with Vendor Name as the filename and the original extension preserved.</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>Dropboxの2つのステップでZapが構成されます。PDF4me AIが請求書のヘッダーを読み取り、仕入先名を取得します。2行のコードステップで、パーサーの出力をマッピング可能なトークンに変換します。仕入先名が新しいファイル名になります。1ページの請求書の場合、エンドツーエンドで10秒未満で実行できます。カスタムアナライザーは不要で、組み込みの <code>デフォルトの請求書抽出</code> 既に、一般的な買掛金請求書のベンダー名フィールドをマッピングしています。テスト実行時の出力： <code>Veolia WTS Services USA, Inc..pdf</code> の代わりに <code>sample_invoice.pdf</code>。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>請求書番号ではなく、仕入先名で名前を変更する理由は何ですか？</strong> どちらも便利ですが、財務チームが検索に使うのはベンダー名です。「前四半期のVeoliaの請求書を取り出す」という方が、「INV-2089からINV-2412までを探す」よりもずっと効率的です。請求書番号は、名前変更の上に重ねてフォルダ戦略（ベンダーごとに1つのフォルダ）として使うのに最適です。両方を使いたい場合は、Dropboxを追加してください。 <em>ファイルの移動</em> ステップ5の後に目的地を設定して <code>/pdf4meoutput/<!-- -->{{vendorName}}<!-- -->/</code>。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ最初にDropboxを使う手順が2つも必要なのか？</strong> の <em>フォルダ内の新しいファイル</em> トリガーはメタデータ（名前、パス、ID）を提供しますが、下流のアプリが再アップロードできるようなクリーンなバイナリを必ずしも提供するとは限りません。 <em>ファイルの検索</em> ファイルを正しく読み込むことで、PDF4me AIは実際のドキュメントを取得し、ステップ5でアップロードするデータが得られます。同じパターンは、対応するコネクタを使用すればSharePointやOneDriveでも機能します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ <code>デフォルトの請求書抽出</code>？</strong> これは、PDF4meに付属する組み込みのアナライザーテンプレートで、一般的な仕入先請求書用に事前に調整されています。仕入先名、請求書番号、合計、税金、日付、明細項目は既に抽出されています。カスタムに切り替える <a href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-parse/">構文解析ツール</a> デフォルト設定ではカバーされないフィールドが必要な場合のみ使用します（例：仕入先VAT番号、カスタムPO参照番号、GLコード）。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ途中にコードステップが必要なのか？</strong> AIパーサーは抽出したデータをJSON形式で返します。 <em>弦</em> で <code>ドキュメントテキスト</code> 出力。Zapier は解析しない限り、それを 1 つの大きな塊として表示します。2 行の <code>JSON.parse</code> 内部 <em>Zapierによるコード</em> ステップ 5 で、そのブロブを実際のオブジェクトに変換し、そのプロパティ (ベンダー名、請求書番号、合計) を個別にマッピング可能なトークンにします。Make の同等のものは、 <em>JSONを解析する</em> モジュール。Power Automate の同等のものは <em>JSONを解析する</em> アクション。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> 監視対象のDropboxフォルダにドロップされたベンダー請求書のPDFファイル（<code>/MuneerTrigger</code> このチュートリアルでは、どのAP（アドバンスメントプログラム）の入学用フォルダでも構いません。 <strong>出力：</strong> 同じPDFが再アップロードされました <code>/pdf4meoutput</code> ベンダーの会社名にちなんで名付けられています（例： <code>Veolia WTS Services USA, Inc..pdf</code>) 元のファイルはトリガーフォルダに残るので、何が届いたかの監査証跡が残ります。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>ザピアー</strong>。 <a href="https://zapier.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Zapierを開く</a>Code by Zapierのステップには最低でもStarterプランが必要です。それ以外の機能は無料プランでも利用できます。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続されます。</li><li><strong>Dropbox</strong>AP の受信フォルダ (トリガー) と名前変更後の出力フォルダの両方について、SharePoint、OneDrive、Google Drive はそれぞれのコネクタで同様に動作します。</li><li><strong>仕入先請求書のサンプル</strong>ベンダー/サプライヤー名が表示されているPDFファイル。このチュートリアルでは、 <code>sample-vendor-invoice.pdf</code>、 あなたはできる <a href="https://docs.pdf4me.com/ja/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">このウォークスルーで使用されているファイルをダウンロードしてください。</a> そして、すべてのスクリーンショットをDropboxにコピーして保存します。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まずはサンプルを入手してください。</strong> スクリーンショットで使用されているものと同じベンダー請求書をダウンロードするには、以下をクリックしてください。Zap を公開する前に、Dropbox トリガー フォルダーにドロップして、最初のテスト実行で同じベンダー名トークンが生成されるようにします (<em>ヴェオリアWTSサービスUSA社</em>）最終アップロード手順で確認できます。</p><div style="margin-top:10px"><a href="https://docs.pdf4me.com/ja/assets/data/ai-document-parser/sample-vendor-invoice.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>sample-vendor-invoice.pdfをダウンロードしてください。</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox: フォルダ内の新しいファイル</strong> （トリガー）監視対象のフォルダを数分ごとにポーリングし、新しいファイルがないか確認します。</li>
<li class=""><strong>Dropbox: ファイルを探す</strong>. 名前で新しいファイルを検索し、そのバイナリコンテンツを Zap に取り込みます。</li>
<li class=""><strong>PDF4me: AI - ドキュメントパーサー</strong>. を実行します <code>default_invoice_extraction</code> 分析装置。</li>
<li class=""><strong>Zapierによるコード：JavaScriptを実行する</strong>2本の線が <code>JSON.parse</code> ドキュメントテキストを実際のオブジェクトに変換する。</li>
<li class=""><strong>Dropbox: ファイルのアップロード</strong>. ファイルを書き込みます <strong>ベンダー名</strong> 新しいファイル名として。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapの概要">Zapの概要<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#zap%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="Zapの概要への直接リンク" title="Zapの概要への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/01-zap-overview.jpg" alt="ZapierのZapキャンバスには、上から順に5つのステップが表示されています。2分ごとにDropboxのフォルダ内の新規ファイルをチェック、Dropboxのファイル検索、PDF4me AI（ドキュメントパーサー）、ZapierによるJavaScriptの実行、Dropboxへのファイルアップロードです。各ステップには緑色のチェックマークが付いており、Zapが設定およびテスト済みであることを示しています。" style="max-width:420px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>5つのステップ。各ステップが設定およびテストされると、各カードに緑色のチェックマークが表示されます。PDF4me AIは中央に位置し、コードステップではパーサーの出力をマッピング可能なベンダー名トークンに変換します。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1dropbox--フォルダ内の新規ファイルトリガー">ステップ1：Dropbox – フォルダ内の新規ファイル（トリガー）<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971dropbox--%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AE%E6%96%B0%E8%A6%8F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC" class="hash-link" aria-label="ステップ1：Dropbox – フォルダ内の新規ファイル（トリガー）への直接リンク" title="ステップ1：Dropbox – フォルダ内の新規ファイル（トリガー）への直接リンク" translate="no">​</a></h2>
<p><strong>これまでのZap：</strong> トリガーのみ。</p>
<ol>
<li class="">で <a href="https://zapier.com/">ザピアー</a> クリック <strong>+ Zapを作成</strong>。</li>
<li class="">選ぶ <strong>Dropbox</strong> トリガーアプリとして、 <strong>フォルダ内の新しいファイル</strong> イベントとして。</li>
<li class=""><strong>接続する</strong> まだDropboxアカウントをお持ちでない場合は、作成してください。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>空間</strong>: <code>Default</code></li>
<li class=""><strong>フォルダ</strong>: <code>/MuneerTrigger</code> （または、AP の受信フォルダベンダーがドロップする場所ならどこでも）</li>
<li class=""><strong>サブフォルダ内のファイルも含めますか？</strong>: <code>False</code></li>
<li class=""><strong>ファイルの内容を含めますか？</strong>: <code>Yes</code> （重要：後続のステップでクリーンなバイナリフォールバックを提供します）</li>
<li class=""><strong>共有リンクを含めますか？</strong>: <code>Yes</code> （オプション。後でSlackやメールでリンクを送信したい場合に便利です。）</li>
</ul>
</li>
<li class=""><strong>テストトリガー</strong>サンプル請求書をフォルダにドロップすると、Zapier は新しいファイルレコードを 1 つ返します。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="トリガー設定">トリガー設定<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="トリガー設定への直接リンク" title="トリガー設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/02-trigger-new-file.jpg" alt="Dropbox フォルダー内の新規ファイルトリガーの設定タブで、スペースをデフォルトに設定、フォルダーを /MuneerTrigger に設定、サブフォルダー内のファイルを含めるを False に設定、ファイルの内容を含めるを Yes に設定、共有リンクを含めるを Yes に設定します。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>トリガーはAPの受信フォルダを監視し、Starterプランではデフォルトで2分ごとにポーリングを行います。上位プランではさらに高速になります。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2dropbox--ファイルを探す">ステップ2：Dropbox – ファイルを探す<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972dropbox--%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%8E%A2%E3%81%99" class="hash-link" aria-label="ステップ2：Dropbox – ファイルを探すへの直接リンク" title="ステップ2：Dropbox – ファイルを探すへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでのZap：</strong> トリガー → ファイルの検索。</p>
<p>「新規ファイル」トリガーではファイル名とパスが取得できますが、「ファイルの検索」では次のステップで使用できる、クリーンでダウンロード可能なバイナリが確実に生成されます。追加してください。</p>
<ol>
<li class="">クリック <strong>+</strong> トリガーの下。 <strong>Dropbox</strong>、 <strong>ファイルの検索</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>空間</strong>: <code>Default</code></li>
<li class=""><strong>フォルダ</strong>: <code>/pdf4metest/sample</code> （実際のファイルが存在するフォルダ。多くの場合、トリガーフォルダと同じである。）</li>
<li class=""><strong>サブフォルダ内のファイルも含めますか？</strong>: <code>False</code></li>
<li class=""><strong>ファイル名</strong> （必須）： <code>sample_invoice</code> （または選択 <strong>ファイル名</strong> トリガーからのトークンを動的にする）</li>
<li class=""><strong>削除済みファイルを含めるか？</strong>空白のままにする（デフォルト）</li>
<li class=""><strong>ファイルの内容を含めますか？</strong>: <code>Yes</code></li>
<li class=""><strong>共有リンクを含めますか？</strong>: <code>Yes</code></li>
<li class=""><strong>検索結果が見つからなかった場合、成功とみなされますか？</strong>: デフォルトのままにする (<code>False</code>（ファイルが見つからない場合は、Zapを停止します）</li>
<li class=""><strong>複数の検索結果が見つかった場合</strong>: デフォルトのままにする (<code>Return first search result</code>）</li>
</ul>
</li>
<li class=""><strong>テストアクション</strong>Zapierはバイナリコンテンツを含むファイルを返す必要があります。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成を検索">ファイル構成を検索<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%82%92%E6%A4%9C%E7%B4%A2" class="hash-link" aria-label="ファイル構成を検索への直接リンク" title="ファイル構成を検索への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/03-find-file.jpg" alt="Dropbox Find File の設定タブで、フォルダー /pdf4metest/sample、ファイル名 sample_invoice、ファイルの内容を含める はい、共有リンクを含める はい、検索結果が見つからない場合は成功 False ステップ実行ステータス停止 停止、複数の検索結果がある場合は最初の検索結果を返します。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>Find Fileは、下流のAIパーサーとUpload Fileステップに対して、Dropboxリンクだけでなく、確実にクリーンなバイナリデータを提供します。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3pdf4me--ai--ドキュメントパーサー">ステップ3：PDF4me – AI – ドキュメントパーサー<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973pdf4me--ai--%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC" class="hash-link" aria-label="ステップ3：PDF4me – AI – ドキュメントパーサーへの直接リンク" title="ステップ3：PDF4me – AI – ドキュメントパーサーへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでのZap：</strong> トリガー → ファイル検索 → AI - ドキュメントパーサー。</p>
<p>ここでは、AIが請求書を読み取り、構造化されたフィールドを抽出します。内蔵のアナライザーは一般的な仕入先請求書に対応していますが、後から業界固有のフィールドに対応するカスタムアナライザーに切り替えることも可能です。</p>
<ol>
<li class="">クリック <strong>+</strong>。 検索 <strong>PDF4me</strong>、 選ぶ <strong>AI - ドキュメントパーサー</strong>。</li>
<li class=""><strong>接続する</strong> APIキーを使用したPDF4me（初回のみ。接続はすべてのPDF4me操作で再利用できます）。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイル</strong>: 選ぶ <strong>ファイル</strong> ステップ2（ファイルの検索）からのトークン。 <strong>ファイルURL</strong> 空です。既にファイルがあります。</li>
<li class=""><strong>ファイル名</strong>連結する <strong>ファイル名</strong> そして <strong>ファイル拡張子</strong> ステップ 2 からのトークンにより、アクションは正しい拡張子付きの元の名前を受け取ります (例: <code>sample_invoice</code> + <code>.pdf</code>)</li>
<li class=""><strong>AIアナライザー名（非推奨）</strong>空白のままにしてください。</li>
<li class=""><strong>AIアナライザーID</strong>: <code>default_invoice_extraction</code> （組み込みの請求書テンプレートは、仕入先名、請求書番号、合計金額、税金、日付、明細項目を抽出します。）</li>
</ul>
</li>
<li class=""><strong>テストアクション</strong>応答を確認してください。 <code>Doc Text</code> 抽出されたフィールドを含むJSON文字列が格納されたフィールド。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ai---ドキュメントパーサーの設定">AI - ドキュメントパーサーの設定<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#ai---%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%91%E3%83%BC%E3%82%B5%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="AI - ドキュメントパーサーの設定への直接リンク" title="AI - ドキュメントパーサーの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/04-ai-document-parser.jpg" alt="PDF4me AI - ドキュメントパーサーアクションの設定タブで、ファイルは手順2のファイルトークンに設定され、ファイル名はファイル名とファイル拡張子を連結したsample_invoice.pdfに設定され、AIアナライザー名は非推奨のままにされ、AIアナライザーIDはdefault_invoice_extractionに設定されています。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>アナライザーID <code>デフォルトの請求書抽出</code> は組み込みテンプレートです。カスタムアナライザーを構築するには、 <a href="https://developer.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener">PDF4meダッシュボード</a> デフォルトのスキーマを超えるフィールドが必要な場合。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> パーサーが実際に何を返すのか知りたいですか？ <em>テストアクション</em> Zapier の応答を見て、 <code>ドキュメントテキスト</code>次のようなフィールドが表示されます。 <code>ベンダー名</code>、 <code>請求書番号</code>、 <code>請求書発行日</code>、 <code>期日</code>、 <code>合計金額</code>、 <code>lineItems[]</code>その他にも多数あります。そこにあるものはすべて、JSON.parse ステップ後のステップ 5 でマッピング可能です。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4zapierによるコード実行--javascriptの実行">ステップ4：Zapierによるコード実行 – JavaScriptの実行<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974zapier%E3%81%AB%E3%82%88%E3%82%8B%E3%82%B3%E3%83%BC%E3%83%89%E5%AE%9F%E8%A1%8C--javascript%E3%81%AE%E5%AE%9F%E8%A1%8C" class="hash-link" aria-label="ステップ4：Zapierによるコード実行 – JavaScriptの実行への直接リンク" title="ステップ4：Zapierによるコード実行 – JavaScriptの実行への直接リンク" translate="no">​</a></h2>
<p><strong>これまでのZap：</strong> トリガー → ファイルの検索 → AI - ドキュメントパーサー → JavaScript の実行。</p>
<p>AIパーサーはデータをJSON文字列として返します。 <code>Doc Text</code> 出力。Zapier はそれを単一の大きなトークンとして表示します。個々のフィールドをマッピングするには (<code>Vendor Name</code>、 <code>Invoice Number</code>（合計）を次のステップに渡す前に、まずそれを実際のオブジェクトに解析します。</p>
<ol>
<li class="">クリック <strong>+</strong>。 選ぶ <strong>Zapierによるコード</strong>、 イベント <strong>JavaScriptを実行する</strong>。</li>
<li class=""><strong>入力データ</strong>項目を1つ追加します。<!-- -->
<ul>
<li class="">名前： <code>data</code></li>
<li class="">価値: <strong>ドキュメントテキスト</strong> ステップ3（AIパーサーの応答）からのトークン。</li>
</ul>
</li>
<li class=""><strong>コード</strong> （そのまま貼り付けてください）：</li>
</ol>
<div class="language-js codeBlockContainer_RfJh theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_k6CN"><pre tabindex="0" class="prism-code language-js codeBlock_v2G_ thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_Zjqw"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">const</span><span class="token plain"> parsed </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token known-class-name class-name">JSON</span><span class="token punctuation" style="color:#393A34">.</span><span class="token method function property-access" style="color:#d73a49">parse</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">inputData</span><span class="token punctuation" style="color:#393A34">.</span><span class="token property-access">data</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword control-flow" style="color:#00009f">return</span><span class="token plain"> parsed</span><span class="token punctuation" style="color:#393A34">;</span><br></div></code></pre></div></div>
<ol start="4">
<li class=""><strong>テストアクション</strong>出力では、アナライザースキーマのすべてのフィールドが個別のトークンとして表示される必要があります。 <code>parsed vendorName</code>、 <code>parsed invoiceNumber</code>、 <code>parsed totalAmount</code>など</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="javascript構成を実行する">JavaScript構成を実行する<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#javascript%E6%A7%8B%E6%88%90%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B" class="hash-link" aria-label="JavaScript構成を実行するへの直接リンク" title="JavaScript構成を実行するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/05-run-javascript.jpg" alt="Zapier のコードでは、invoiceNumber、total、およびその他の抽出された JSON フィールドを含む PDF4me ステップから、data という名前の入力データを使用して、ドキュメント Doc Text にマッピングされた JavaScript アクションを実行します。コード パネルには、const parsed が JSON parse inputData.data と等しく、parsed を返すと表示されます。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>この2行のコードで、AIパーサーのJSONデータを個別にマッピング可能なZapierトークンに変換します。Makeでは「JSON解析」モジュールが、Power Automateでは「JSON解析」アクションがそれぞれ同等の機能を提供します。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>ノーコード版。</strong> Code by Zapier を使用できない場合 (例: Zapier の無料プラン、カスタムコードに対する社内ポリシー)、 <em>フォーマッター（Zapier）→ユーティリティ→ルックアップテーブル</em> または <em>テキスト → 検索と置換</em> 生データから特定の値を抽出するパターン <code>ドキュメントテキスト</code> 紐。洗練されてはいないが、無料だ。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5dropbox--ファイルのアップロードベンダー名によるスマートな名前変更">ステップ5：Dropbox – ファイルのアップロード（ベンダー名によるスマートな名前変更）<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975dropbox--%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89%E3%83%99%E3%83%B3%E3%83%80%E3%83%BC%E5%90%8D%E3%81%AB%E3%82%88%E3%82%8B%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%81%AA%E5%90%8D%E5%89%8D%E5%A4%89%E6%9B%B4" class="hash-link" aria-label="ステップ5：Dropbox – ファイルのアップロード（ベンダー名によるスマートな名前変更）への直接リンク" title="ステップ5：Dropbox – ファイルのアップロード（ベンダー名によるスマートな名前変更）への直接リンク" translate="no">​</a></h2>
<p><strong>これまでのZap：</strong> トリガー → ファイルの検索 → AI - ドキュメントパーサー → JavaScript の実行 → ファイルのアップロード。</p>
<p>これが成果です。手順2で作成したファイルを取得し、抽出したベンダー名をファイル名として再度アップロードしてください。</p>
<ol>
<li class="">クリック <strong>+</strong>。 選ぶ <strong>Dropbox</strong>、 <strong>ファイルのアップロード</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>空間</strong>: <code>Default</code></li>
<li class=""><strong>フォルダ</strong>: <code>/pdf4meoutput</code> （または、名前を変更した買掛金請求書が保存されるべき場所）</li>
<li class=""><strong>ファイル</strong>: 選ぶ <strong>ファイル</strong> ステップ2（ファイルの検索）からのトークン</li>
<li class=""><strong>上書き</strong>: <code>True</code> （または <code>False</code> 同じ期間に重複した仕入先請求書があった場合、大々的に失敗をアピールしたいのであれば、</li>
<li class=""><strong>ファイル名を指定してください</strong>: 選ぶ <strong>ベンダー名</strong> ステップ4（解析されたJSON出力）からのトークン。テスト実行では、これは次のように解決されました。 <code>Veolia WTS Services USA, Inc.</code></li>
<li class=""><strong>ファイル拡張子を指定してください</strong>: 選ぶ <strong>ファイル拡張子</strong> ステップ2からのトークン（元のトークンを保持） <code>.pdf</code>）</li>
<li class=""><strong>共有リンクを含めますか？</strong>: <code>Yes</code></li>
</ul>
</li>
<li class=""><strong>公開</strong> ザップ。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル設定のアップロード">ファイル設定のアップロード<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89" class="hash-link" aria-label="ファイル設定のアップロードへの直接リンク" title="ファイル設定のアップロードへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/ai-document-parser-zapier-vendor-invoice-rename/06-upload-file-vendor-name.jpg" alt="Dropbox のアップロード ファイル設定タブでフォルダー /pdf4meoutput、ステップ 2 のファイルは存在するが表示されない、上書きは True、ファイル名の指定はステップ 4 のベンダー名トークンに設定され、Veolia WTS Services USA, Inc. が表示されます、ファイル拡張子の指定はステップ 2 のファイル拡張子トークン .pdf、共有リンクを含める はい。" style="max-width:480px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>AIで抽出されたベンダー名トークンは、ファイル名指定に直接渡されます。元の拡張子により、ファイルはPDFとして開くことができます。出力ファイル名： <code>Veolia WTS Services USA, Inc..pdf</code>。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="zapを実行して検証する">Zapを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#zap%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="Zapを実行して検証するへの直接リンク" title="Zapを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class="">ザップを切り替える <strong>の上</strong>。</li>
<li class="">ベンダー請求書のPDFをドロップして <code>/MuneerTrigger</code>。</li>
<li class="">トリガーポーリングを待ちます（Starterでは最大2分）。チェック <strong>ザップ履歴</strong>5つのステップすべてが緑色である必要があります。</li>
<li class="">Dropboxを開く <code>/pdf4meoutput</code>ファイルはそこにあり、ベンダーの会社名が付けられ、元の拡張子も保持されています。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> ベンダーの請求書ファイル名が混在している場合でも、ベンダーごとにキー付けされた検索可能なアーカイブに変換する、ゼロタッチの買掛金処理パイプラインです。AIがベンダーの請求書レイアウトのばらつきを処理し、コードステップがJSONを処理し、Dropboxがストレージを処理します。同じパターンはMake（コードの代わりにJSON解析モジュールを使用）とPower Automate（JSON解析アクションを使用）でも動作します。同じデフォルトのアナライザーが、ほとんどのベンダーをすぐにカバーします。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">ベンダーのサブフォルダに移動します</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交換する <em>ファイルのアップロード</em> と <strong>Dropbox ファイルの移動</strong> そして目的地を <code>/pdf4meoutput/<!-- -->{{vendorName}}<!-- -->/</code>サプライヤーごとにフォルダを1つ自動的に作成し、フォルダ内のファイルは請求書番号で命名されます。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">APトラッカーに行を追加します</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ4の後、 <strong>Googleスプレッドシートで行を作成する</strong> VendorName、InvoiceNumber、TotalAmount、DueDateの各列が追加されます。このZapは、APトラッカーにデータを送信するだけでなく、ファイル名も変更します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">高額請求書に関する財務チャンネルをSlackで共有する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加 <strong>Zapierでフィルタリング</strong> ステップ4の後 <code>合計金額 &gt; 10000</code>。 それから <strong>Slackチャンネルメッセージを送信</strong>: <code>高額請求書 <!-- -->{{vendorName}}<!-- -->: <!-- -->{{totalAmount}}<!-- -->、 期限 <!-- -->{{dueDate}}</code>。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">Classifyを使用した複数ベンダーからのデータ取り込み</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">交換 <code>デフォルトの請求書抽出</code> ベンダーごとに 1 つのスキーマを保持する Classify Analyzer ID の場合。 <strong>Zapier パス</strong> ステップ4の後、分類名に基づいて分岐し、ベンダーごとに名前を変更/アーカイブします。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">アップロードファイルのプレビューに「データなし」と表示されます</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>必ず地図を作成したことを確認してください。 <strong>ファイル</strong> ステップ2（ファイルの検索）で取得したトークンであり、ステップ1（トリガー）で取得したトークンではありません。トリガーはメタデータのみを送信する場合もありますが、ファイルの検索は常にバイナリを送信します。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">ベンダー名トークンが空です</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p><code>デフォルトの請求書抽出</code> 一般的なレイアウトを認識します。ベンダーが通常とは異なるレイアウトを使用し、vendorName が空白で返される場合は、カスタム Parse Analyzer を構築してください。 <a href="https://developer.pdf4me.com/dashboard/#/ai-document-parser/" target="_blank" rel="noopener">PDF4meダッシュボード</a> フィールドの説明は次のようになります <em>「請求書のヘッダーに印刷されている供給業者またはベンダー名。場合によっては「差出人」「請求先」「送金先」などと表記される。」</em> 代わりに、手順3でそのアナライザーIDを選択してください。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">JSON.parseはステップ4で失敗します。</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>AIパーサーは、まれに不正な形式の実行があった場合にプレーンテキストを返します。パース処理をtry/catchブロックで囲み、Zapが壊れないように、元の文字列を返すようにフォールバックしてください。 <code>試す <!-- -->{ return JSON.parse(inputData.data) }<!-- --> キャッチ（e） <!-- -->{ return { raw: inputData.data } }</code>。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">Dropbox「ファイルが既に存在します」</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>同じ期間に同じベンダーから発行された2つの請求書は重複します。 <strong>上書き</strong> に <code>真実</code> ステップ 5 で (最後に書き込んだものが優先されます) または追加します <code>{{invoiceNumber}}</code> ファイル名に一意性を持たせるためのトークン: <code>{{vendorName}} - {{invoiceNumber}}</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="関連ドキュメント">関連ドキュメント<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E9%96%A2%E9%80%A3%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88" class="hash-link" aria-label="関連ドキュメントへの直接リンク" title="関連ドキュメントへの直接リンク" translate="no">​</a></h2>
<ul>
<li class=""><strong><a href="https://docs.pdf4me.com/ja/integration/zapier/pdf4me-ai/ai-document-parser/">AI - Zapier のドキュメント パーサー、アクション参照</a></strong></li>
<li class=""><strong><a href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-parse/">Parseを使用したAIドキュメントパーサー、カスタムアナライザーの構築</a></strong></li>
<li class=""><strong><a href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-classify/">Classifyを使用したAIドキュメントパーサー、複数ベンダーのバッチのルーティング</a></strong></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/ai-document-parser-zapier-vendor-invoice-rename/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/zapier/pdf4me-ai/ai-document-parser/"><p>AI - ドキュメントパーサーアクションドキュメント</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/general-guidelines/ai-document-parser-using-parse/"><p>カスタム構文解析器を構築する</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ5ステップのパターン（トリガー、データ取得、AI解析、JSON解析、抽出した名前での書き込み）は、買掛金管理におけるあらゆるAI抽出Zapに有効です。仕入先請求書用に1つリリースすれば、次のリリースはほぼ無料で実行できます。次は領収書、契約書、発注書などで試してみてください。</p>]]></content:encoded>
            <category>Zapier</category>
            <category>PDF4me</category>
            <category>AI Document Parser</category>
            <category>Dropbox</category>
            <category>vendor invoice</category>
            <category>smart rename</category>
            <category>accounts payable</category>
            <category>supplier rename</category>
            <category>no-code</category>
            <category>ai extraction</category>
            <category>Code by Zapier</category>
        </item>
        <item>
            <title><![CDATA[Power AutomateでDropboxフォルダにドロップされたすべてのPDFを自動的に結合する：6ステップの動的ワークフロー]]></title>
            <link>https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/</link>
            <guid>https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/</guid>
            <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Dropboxに新しいファイルがアップロードされるたびに実行される、6ステップのPower Automateフローです。フォルダ内のすべてのPDFを一覧表示し、「ファイルのコンテンツを取得」と「配列に追加」をループ処理した後、PDF4meの「複数のPDFを結合」機能で、ファイル数に応じた名前の1つのファイルに結合します。固定パスやハードコードされたリストは使用せず、ファイル数は実行時に計算されます。実際のスクリーンショット、正確な式、同じ4つの入力PDFと結合された出力ファイルはすべてダウンロード可能です。]]></description>
            <content:encoded><![CDATA[<div class="blog-post-featured-image-wrap"><img src="https://docs.pdf4me.com/ja/assets/images/blog/power-automate-common-issues-banner-v2.png" alt="" class="blog-post-featured-image" loading="eager"></div><p>「これらの PDF を結合する」チケットの苦痛な部分は結合ではなく、 <strong>実行時にフォルダの中身を把握する</strong>名前が変わったり、ファイルが出入りしたり、誰かが午後4時55分に5つ目のドキュメントを追加したりします。このウォークスルーでは、正確なパターンを構築します。 <strong>パワーオートマタ</strong> と <strong>PDF4meで複数のPDFファイルを結合する</strong>、 <strong>Dropbox</strong>、そして各ループに 1 つの適用処理があります。フローアクションは 6 つ。ファイル名はハードコードされていません。監視対象フォルダにあるすべての PDF ファイルは、新しいファイルが到着した瞬間に結合され、出力名にはファイル数が含まれるため、各実行が一意に識別されます。</p>
<div class="card" style="padding:18px 20px;border-radius:12px;margin:16px 0 18px;border:1px solid var(--ifm-color-emphasis-200);background:linear-gradient(180deg, rgba(54, 96, 179, 0.06) 0%, rgba(14, 165, 233, 0.04) 100%)"><div style="font-weight:800;margin-bottom:10px">流れの概要</div><div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:10px"><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid var(--ifm-color-primary);height:100%"><div style="font-weight:750;margin-bottom:4px">1. When a file is created</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox trigger on /blog data/merge files dropbox. Fires the moment any file lands.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(16,185,129);height:100%"><div style="font-weight:750;margin-bottom:4px">2. List files in folder</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox action on the same folder. Returns every current file as an array of metadata objects.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(139,92,246);height:100%"><div style="font-weight:750;margin-bottom:4px">3. Initialize variable</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Name Files, Type Array. Buffer for the binary content of every file.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(168,85,247);height:100%"><div style="font-weight:750;margin-bottom:4px">4. Apply to each</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Loop body(List_files_in_folder). Inside, Get file content by Id, then Append to array with base64ToBinary on $content.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(239,68,68);height:100%"><div style="font-weight:750;margin-bottom:4px">5. Merge multiple PDFs</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">PDF4me action. Body/docContent the Files array, Output File Name Output.pdf. One consolidated PDF out.</div></div><div class="card" style="padding:12px 14px;border-radius:10px;border-left:4px solid rgb(20,184,166);height:100%"><div style="font-weight:750;margin-bottom:4px">6. Create file</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary)">Dropbox /blog data/merge blog template/output. File Name expression concat(merge-, length(List_files_in_folder), .pdf).</div></div></div></div>
<!-- -->
<div class="card" style="padding:22px 24px;border-radius:14px;margin-bottom:1.5rem;border:none;box-shadow:0 8px 30px rgba(54, 96, 179, 0.12);background:linear-gradient(135deg, rgba(54, 96, 179, 0.09) 0%, rgba(34, 197, 94, 0.07) 50%, rgba(14, 165, 233, 0.06) 100%)"><div style="font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ifm-color-primary);font-weight:700;margin-bottom:10px">要約版</div><div style="font-size:1.05rem;line-height:1.55"><p>A <strong>ファイルが作成されると</strong> Dropboxのトリガーは、新しいファイルがアップロードされるたびに作動します。 <strong>フォルダ内のファイル一覧</strong> 現在フォルダ内にあるすべてのファイルのスナップショットを返します（今回の実行では、4 つの PDF ファイルです）。 <code>PDF_Sample.pdf</code>、 <code>sample_3_page.pdf</code>、 <code>sample_pdf.pdf</code>、 <code>sample.pdf</code>) Apply to each ループはリストを走査し、呼び出します。 <strong>ファイルの内容を取得する</strong> Id によって、そしてプッシュします <code>base64ToBinary(body('Get_file_content')?['$content'])</code> 配列変数に <code>ファイル</code>PDF4meの <strong>複数のPDFファイルを結合する</strong> 配列を消費し、1つのPDFを出力します。Dropbox <strong>ファイルを作成する</strong> 書き戻すと <code>merge-4.pdf</code>入力ファイルが4つあったためです。明日5つ目のファイルを追加すると、次の実行で次の結果が得られます。 <code>merge-5.pdf</code> 自動的に。</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="なぜという問いに対する質疑応答">なぜ？という問いに対する質疑応答<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%81%AA%E3%81%9C%E3%81%A8%E3%81%84%E3%81%86%E5%95%8F%E3%81%84%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E8%B3%AA%E7%96%91%E5%BF%9C%E7%AD%94" class="hash-link" aria-label="なぜ？という問いに対する質疑応答への直接リンク" title="なぜ？という問いに対する質疑応答への直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>トリガーとフォルダ内のファイル一覧表示を一緒に使用する理由は何ですか？</strong> このトリガーは、新規ファイルイベントを1つだけ提供しますが、フォルダ内の他のすべてのファイルの最新リストを保証するものではありません。 <em>フォルダ内のファイル一覧</em> 実行時に現在の状態をスナップショットするため、マージは常に、トリガーが発火した時やフローが設計された時の状態ではなく、現在ディスク上に存在する状態を正確に反映します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>パスではなくIDで取得する理由は何ですか？</strong> ファイル名は衝突したり変更されたりする可能性があります。Dropbox IDは安定しており、一意であり、名前変更の影響を受けません。マッピング <code>ID</code> リストファイルから <em>ファイルの内容を取得する</em> これは、ユーザーがバッチ処理の途中でファイルの名前を変更した場合や、異なるサブフォルダに同じ表示名を持つファイルが2つあった場合でも、ループが動作し続けることを意味します。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>なぜ <code>base64ToBinary(...)</code> の上 <code>$content</code>？</strong> Dropbox <em>ファイルの内容を取得する</em> ファイルをbase64文字列として返します。 <code>$content</code> プロパティ。PDF4me の「複数の PDF ファイルを結合」アクションは、base64 文字列ではなく、バイナリ バッファのコレクションを想定しています。 <code>base64ToBinary(body('Get_file_content')?['$content'])</code> これは、ファイルが配列に格納された瞬間に各ファイルを変換するブリッジです。</p></div>
<div class="card" style="padding:16px 20px;border-radius:8px;margin-bottom:12px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><p><strong>出力ファイル名を構築する理由 <code>concat()</code> そして <code>長さ（）</code>？</strong> ハードコーディング <code>出力.pdf</code> つまり、実行するたびに前回のデータが上書きされるということです。 <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code> ファイル数を名前にスタンプするため、連続実行は <code>merge-3.pdf</code>、 <code>merge-4.pdf</code>、 <code>merge-5.pdf</code>補足：出力フォルダをざっと見れば、毎回いくつのファイルが対象になったかがわかります。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="得られるもの">得られるもの<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%BE%97%E3%82%89%E3%82%8C%E3%82%8B%E3%82%82%E3%81%AE" class="hash-link" aria-label="得られるものへの直接リンク" title="得られるものへの直接リンク" translate="no">​</a></h2>
<p><strong>入力：</strong> Dropboxフォルダ <code>/blog data/merge files dropbox</code> そこにドロップしたPDFファイルをすべて格納できます。このチュートリアルでは、次の4つの例を使用します。 <code>PDFA_Sample.pdf</code>、 <code>sample_3_page.pdf</code>、 <code>sample_pdf.pdf</code>、 <code>sample.pdf</code>。 <strong>出力：</strong> 単一の統合PDF <code>/blog data/merge blog template/output/</code> 名前 <code>merge-N.pdf</code> どこ <code>N</code> これは実行時のファイル数です。さらにファイルを追加すると、次回の実行時に自動的にそれらが認識されます。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ランニング前のdropboxフォルダ">ランニング前のDropboxフォルダ<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0%E5%89%8D%E3%81%AEdropbox%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80" class="hash-link" aria-label="ランニング前のDropboxフォルダへの直接リンク" title="ランニング前のDropboxフォルダへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/input-folder.png" alt="Dropboxフォルダ /blog data/merge files には、名前順に並べられた4つのPDFファイルがあります: PDFA_Sample.pdf 16.5 KB、sample_3_page.pdf 2.48 KB、sample_pdf.pdf 2.14 KB、sample.pdf 97.67 KB。すべて「アクセス権限」は「あなたのみ」に設定されています。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="実行後のdropboxフォルダ">実行後のDropboxフォルダ<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%AE%9F%E8%A1%8C%E5%BE%8C%E3%81%AEdropbox%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80" class="hash-link" aria-label="実行後のDropboxフォルダへの直接リンク" title="実行後のDropboxフォルダへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/output-folder.png" alt="Dropbox 出力フォルダには merge-3.pdf (37.22 KB) と merge-4.pdf (110.78 KB) がリストされています。各出力ファイル名は、フロー実行時に対象となっていたファイルの数に基づいています。" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>2回目の実行ではフォルダ内に4つのファイルがあったので、出力は次のようになります。 <code>merge-4.pdf</code>以前のシリーズでは3つありました。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="必要なもの">必要なもの<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%BF%85%E8%A6%81%E3%81%AA%E3%82%82%E3%81%AE" class="hash-link" aria-label="必要なものへの直接リンク" title="必要なものへの直接リンク" translate="no">​</a></h2>
<div class="card" style="padding:16px 20px;border-radius:8px;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.04)"><ul style="margin:0;padding-left:20px"><li><strong>パワーオートマタ</strong>。 <a href="https://make.powerautomate.com/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">Power Automateを開く</a>プレミアムコネクタ付きのプラン（PDF4me Connectはプレミアムプランです）。</li><li><strong>PDF4me APIキー</strong>。 <a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">APIキーを取得してください</a>PDF4meアクションを初めて追加する際に接続してください。</li><li><strong>Dropbox</strong>入力PDFのソースフォルダ、結合された出力の保存先フォルダを指定します。SharePoint、OneDrive、Google Driveは、それぞれのコネクタと全く同じように動作します。</li><li><strong>数個のPDFファイル</strong>サイズや組み合わせは自由です。このチュートリアルでは、以下の4つのサンプルを使用します。 <a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/PDFA_Sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">PDF_Sample.pdf</a>、 <a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_3_page.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">sample_3_page.pdf</a>、 <a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_pdf.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">sample_pdf.pdf</a>、 <a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample.pdf" download="" style="background-color:rgba(253, 224, 71, 0.45);padding:1px 5px;border-radius:4px;text-decoration:none">sample.pdf</a>それらをドロップインして、すべてのスクリーンショットをミラーリングします。</li></ul></div>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:1rem 0 1.6rem;border-left:4px solid rgb(16, 185, 129);background-color:rgba(34, 197, 94, 0.06)"><p><strong>まず、入力セットと期待される出力を取得します。</strong> 4つのサンプルをダウンロードして <code>/blog データ/マージファイル ドロップボックス</code> Dropbox に保存してから、フローを公開します。最初の実行では、 <code>merge-4.pdf</code> ここにリンクされているものと全く同じです。</p><div style="margin-top:10px;display:flex;gap:10px;flex-wrap:wrap"><a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/PDFA_Sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(16, 185, 129);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ PDF_Sample.pdf</p></a><a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_3_page.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(54, 96, 179);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample_3_page.pdf</p></a><a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample_pdf.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(245, 158, 11);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample_pdf.pdf</p></a><a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/sample.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(139, 92, 246);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ sample.pdf</p></a><a href="https://docs.pdf4me.com/ja/assets/data/dynamic-merge-dropbox-folder-power-automate/merge-4.pdf" download="" style="display:inline-block;padding:8px 16px;border-radius:8px;background:rgb(239, 68, 68);color:#fff;font-weight:600;text-decoration:none;font-size:0.92rem"><p>↓ 期待される出力：merge-4.pdf</p></a></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要">フローの概要<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81" class="hash-link" aria-label="フローの概要への直接リンク" title="フローの概要への直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>Dropbox: ファイルが作成されたとき</strong> （トリガー）。</li>
<li class=""><strong>Dropbox: フォルダ内のファイル一覧を表示する</strong>監視対象フォルダ内の現在すべてのファイルを返します。</li>
<li class=""><strong>変数を初期化する</strong> 名前 <code>Files</code> （配列）。</li>
<li class=""><strong>それぞれに適用する</strong> の上 <code>body('List_files_in_folder')</code>:<!-- -->
<ul>
<li class=""><strong>Dropbox: ファイルコンテンツを取得する</strong> による <code>Id</code>。</li>
<li class=""><strong>配列変数に追加</strong> と <code>base64ToBinary(body('Get_file_content')?['$content'])</code>。</li>
</ul>
</li>
<li class=""><strong>PDF4me：複数のPDFファイルを1つのPDFファイルに結合する</strong>。 <code>Files</code> で、 <code>Output.pdf</code> 外。</li>
<li class=""><strong>Dropbox: ファイルの作成</strong>。 ファイル名 <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code>。</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローの概要全体">フローの概要全体<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AE%E6%A6%82%E8%A6%81%E5%85%A8%E4%BD%93" class="hash-link" aria-label="フローの概要全体への直接リンク" title="フローの概要全体への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/01-flow-overview.png" alt="Power Automate フローキャンバスには、上から下に積み重ねられた 6 つのアクションが表示されています: ファイルが作成されたとき、フォルダー内のファイルを一覧表示、変数を初期化、各ファイルに適用、ファイルの内容を取得して配列変数に追加 (4 回繰り返し)、複数の PDF ファイルを 1 つの PDF ファイルにマージ、ファイルの作成" style="max-width:360px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>6つのアクション。各カードに適用すると「1/4」と表示されますが、これは実行時に監視対象フォルダに4つのPDFファイルが含まれていたためです。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ1dropboxファイルが作成されたときトリガー">ステップ1：Dropbox：ファイルが作成されたとき（トリガー）<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971dropbox%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E4%BD%9C%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC" class="hash-link" aria-label="ステップ1：Dropbox：ファイルが作成されたとき（トリガー）への直接リンク" title="ステップ1：Dropbox：ファイルが作成されたとき（トリガー）への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガーのみ。</p>
<ol>
<li class="">で <a href="https://make.powerautomate.com/">パワーオートマタ</a> クリック <strong>作成する</strong>、 選ぶ <strong>自動化されたクラウドフロー</strong>。</li>
<li class="">フローに名前を付けます（例： <code>Auto-Merge Dropbox Folder</code>）、 選ぶ <strong>Dropbox: ファイルが作成されたとき</strong> トリガーとしてクリック <strong>作成する</strong>。</li>
<li class=""><strong>接続する</strong> まだDropboxに登録していない場合は、登録してください。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダ</strong>: <code>/blog data/merge files dropbox</code></li>
<li class=""><strong>詳細パラメータ</strong>デフォルト設定のままにします（1件中0件表示）。</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="トリガー設定">トリガー設定<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="トリガー設定への直接リンク" title="トリガー設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/02-when-a-file-is-created.png" alt="Power Automate Dropbox ファイルが作成されたときのトリガー、フォルダーは /blog data/merge files dropbox に設定され、詳細パラメーターは折りたたまれ、1 件中 0 件が表示されています。Dropbox に接続済み。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>トリガーは監視対象フォルダをポーリングし、新しいファイルがアップロードされるたびに作動します。デフォルトのポーリング間隔はプランによって異なりますが、通常は1～5分です。</em></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ2dropboxフォルダ内のファイル一覧を表示する">ステップ2：Dropbox：フォルダ内のファイル一覧を表示する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%972dropbox%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%86%85%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%B8%80%E8%A6%A7%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ2：Dropbox：フォルダ内のファイル一覧を表示するへの直接リンク" title="ステップ2：Dropbox：フォルダ内のファイル一覧を表示するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガープラス：フォルダ内のファイル一覧を表示します。</p>
<p>トリガーは新規ファイル1つで起動します。マージ処理には、フォルダ内の現在すべてのPDFファイルが必要です。 <strong>フォルダ内のファイル一覧</strong> 実行時にフォルダの内容の最新のスナップショットを取得します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 検索 <strong>Dropbox</strong>、 選ぶ <strong>フォルダ内のファイル一覧</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダ</strong>: <code>/blog data/merge files dropbox</code> （トリガーと同じ経路）</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル構成の一覧表示">ファイル構成の一覧表示<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%A7%8B%E6%88%90%E3%81%AE%E4%B8%80%E8%A6%A7%E8%A1%A8%E7%A4%BA" class="hash-link" aria-label="ファイル構成の一覧表示への直接リンク" title="ファイル構成の一覧表示への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/03-list-files-in-folder.png" alt="Power AutomateのDropboxフォルダ内のファイル一覧表示アクション（フォルダは/blog data/merge files dropboxに設定、Dropboxに接続済み）" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="3">
<li class="">アクションが再開 <code>body('List_files_in_folder')</code>ファイルメタデータオブジェクトの配列。各オブジェクトは <code>Id</code>、 <code>Name</code>、 <code>DisplayName</code>、 <code>Path</code>、 <code>LastModified</code>、 そして <code>Size</code>次のステップでは、この配列を反復処理します。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>ヒント。</strong> フォルダーに混合コンテンツ（PDF、画像、Office ドキュメントなど）があり、PDF のみを結合したい場合は、 <strong>フィルタ配列</strong> このステップの後に式を使用してアクションを実行します <code>endsWith(toLower(item()?['Name']), '.pdf')</code> そして、フィルタリングされた配列をループに渡す。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ3変数ファイルの初期化">ステップ3：変数ファイルの初期化<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%973%E5%A4%89%E6%95%B0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96" class="hash-link" aria-label="ステップ3：変数ファイルの初期化への直接リンク" title="ステップ3：変数ファイルの初期化への直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、ファイル一覧表示、変数初期化。</p>
<p>マージ処理ではバイナリファイルのコレクションが必要です。それらを収集するための空の配列を割り当ててください。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>変数を初期化する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>Files</code></li>
<li class=""><strong>タイプ</strong>: <code>Array</code></li>
<li class=""><strong>価値</strong>: 空欄のままにしてください</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="変数設定を初期化する">変数設定を初期化する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%A4%89%E6%95%B0%E8%A8%AD%E5%AE%9A%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B" class="hash-link" aria-label="変数設定を初期化するへの直接リンク" title="変数設定を初期化するへの直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/04-initialize-variable.png" alt="Power Automateの変数初期化アクションは、名前が「ファイル」、タイプが「配列」、値フィールドが空に設定されています。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4各項目に適用しファイルコンテンツを取得して配列に追加する">ステップ4：各項目に適用し、ファイルコンテンツを取得して配列に追加する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974%E5%90%84%E9%A0%85%E7%9B%AE%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E9%85%8D%E5%88%97%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ4：各項目に適用し、ファイルコンテンツを取得して配列に追加するへの直接リンク" title="ステップ4：各項目に適用し、ファイルコンテンツを取得して配列に追加するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、ファイル一覧表示、変数初期化、各項目への適用。</p>
<p>これがフローの中核です。スナップショットが返したすべてのファイルをループし、そのバイトを取得し、バイナリに変換し、プッシュします。 <code>Files</code>。</p>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4aそれぞれに適用するソースを選択">ステップ4a：それぞれに適用する（ソースを選択）<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974a%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8C%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E9%81%B8%E6%8A%9E" class="hash-link" aria-label="ステップ4a：それぞれに適用する（ソースを選択）への直接リンク" title="ステップ4a：それぞれに適用する（ソースを選択）への直接リンク" translate="no">​</a></h3>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>それぞれに適用する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>前の手順から出力を選択します</strong> （表現）： <code>body('List_files_in_folder')</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-1-apply-to-each.png" alt="Power Automate の各アクションに適用し、前のステップからの出力の選択を式 body オープンクォート List_files_in_folder クローズクォート クローズ括弧に設定します。表示される Body トークンは List files in folder からのものです。" style="max-width:560px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4bファイルの内容を取得するループ内">ステップ4b：ファイルの内容を取得する（ループ内）<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974b%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%97%E5%86%85" class="hash-link" aria-label="ステップ4b：ファイルの内容を取得する（ループ内）への直接リンク" title="ステップ4b：ファイルの内容を取得する（ループ内）への直接リンク" translate="no">​</a></h3>
<ol start="3">
<li class="">ループの内側をクリック <strong>アクションを追加する</strong>、 選ぶ <strong>Dropbox: ファイルコンテンツを取得する</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>ファイル</strong>: 選ぶ <strong>ID</strong> フォルダー内のファイル一覧から取得したトークン（動的コンテンツ）（現在のアイテムのIDに自動的に解決されます）。</li>
<li class=""><strong>コンテンツタイプを推測する</strong>: <code>Yes</code> （詳細設定項目内）</li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-2-get-file-content.png" alt="Power Automate Dropbox の「ファイルコンテンツを取得」アクションで、File を「フォルダー内のファイル一覧」からの Id トークンに設定し、詳細パラメーター「コンテンツタイプの推測」を「はい」に設定すると、右側に動的コンテンツパネルが開き、「フォルダー内のファイル一覧」からの Id、名前、表示名、パス、最終更新日時、サイズのトークンが表示されます。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ4c配列変数に要素を追加するループ内">ステップ4c：配列変数に要素を追加する（ループ内）<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%974c%E9%85%8D%E5%88%97%E5%A4%89%E6%95%B0%E3%81%AB%E8%A6%81%E7%B4%A0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%83%AB%E3%83%BC%E3%83%97%E5%86%85" class="hash-link" aria-label="ステップ4c：配列変数に要素を追加する（ループ内）への直接リンク" title="ステップ4c：配列変数に要素を追加する（ループ内）への直接リンク" translate="no">​</a></h3>
<ol start="5">
<li class="">以下、ファイルのコンテンツを取得します。 <strong>アクションを追加する</strong>、 選ぶ <strong>配列変数に追加</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>名前</strong>: <code>Files</code></li>
<li class=""><strong>価値</strong> （表現、クリック） <code>fx</code>): <code>base64ToBinary(body('Get_file_content')?['$content'])</code></li>
</ul>
</li>
</ol>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/05-3-append-to-array.png" alt="Power Automate の「各に適用」ループ内の配列変数に追加、ファイル名、式に設定された値 base64ToBinary 本体、開始引用符、Get_file_content、終了引用符、閉じ括弧、疑問符、ドル記号、コンテンツ、閉じ括弧が式エディターに表示されます" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>これが全てを結びつける唯一の線だ。</strong> Dropboxは各ファイルを次のように返します <code>{ "$content": "&lt;base64 string&gt;", "$content-type": "application/pdf" }</code>マージ処理にはバイナリバッファが必要です。 <code>base64ToBinary(...)</code> の上 <code>$content</code> 両者を橋渡しします。変換とマージアクションのエラー「無効なコンテンツ」をスキップします。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ5pdf4me複数のpdfファイルを1つのpdfファイルに結合する">ステップ5：PDF4me：複数のPDFファイルを1つのPDFファイルに結合する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%975pdf4me%E8%A4%87%E6%95%B0%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%921%E3%81%A4%E3%81%AEpdf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E7%B5%90%E5%90%88%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ5：PDF4me：複数のPDFファイルを1つのPDFファイルに結合するへの直接リンク" title="ステップ5：PDF4me：複数のPDFファイルを1つのPDFファイルに結合するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、ファイル一覧表示、変数初期化、各項目への適用、複数のPDFの結合。</p>
<p>配列全体が入力され、1つのPDFファイルが出力される。</p>
<ol>
<li class="">「各ループに適用」の下にある <strong>+ 新しいステップ</strong>、 検索 <strong>PDF4me</strong>、 選ぶ <strong>複数のPDFファイルを1つのPDFファイルに結合する</strong>。</li>
<li class=""><strong>接続する</strong> PDF4meにAPIキーで接続します（初回のみ）。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>本文/ドキュメントコンテンツ</strong>: 選ぶ <code>Files</code> 変数トークン</li>
<li class=""><strong>出力ファイル名</strong>: <code>Output.pdf</code></li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="マージアクションの設定">マージアクションの設定<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%9E%E3%83%BC%E3%82%B8%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E8%A8%AD%E5%AE%9A" class="hash-link" aria-label="マージアクションの設定への直接リンク" title="マージアクションの設定への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/06-merge-multiple-pdfs.png" alt="Power Automate PDF4me 複数の PDF ファイルを 1 つの PDF ファイルに結合アクションでは、Body/docContent を Files 変数に設定し、出力ファイル名を Output.pdf に設定します。動的コンテンツ パネルが開き、変数 Files、各項目に適用、現在の項目、フォルダー内のファイル一覧、Body が表示されます。" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<ol start="4">
<li class="">PDFファイルは連結されています <strong>配列の順序</strong>これはDropboxが返送した順序です（通常は名前のアルファベット順）。別の順序が必要な場合は、並べ替えてください。 <code>body('List_files_in_folder')</code> と共に <strong>選択</strong> ループ前のアクション、例えば <code>LastModified</code> 新しい順で表示します。</li>
</ol>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--ifm-color-info);background-color:rgba(14, 165, 233, 0.06)"><p><strong>ヒント。</strong> 内部 <code>出力.pdf</code> name は PDF のメタデータのタイトルであり、Dropbox のファイル名ではありません。実際の Dropbox 名は手順 6 で設定します。Power Automate の実行履歴でフローの実行を grep できるように、この名前を安定したプレースホルダーとして保持してください。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="ステップ6dropbox動的なファイル名でファイルを作成する">ステップ6：Dropbox：動的なファイル名でファイルを作成する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%82%B9%E3%83%86%E3%83%83%E3%83%976dropbox%E5%8B%95%E7%9A%84%E3%81%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B" class="hash-link" aria-label="ステップ6：Dropbox：動的なファイル名でファイルを作成するへの直接リンク" title="ステップ6：Dropbox：動的なファイル名でファイルを作成するへの直接リンク" translate="no">​</a></h2>
<p><strong>これまでの流れ：</strong> トリガー、ファイル一覧、変数の初期化、各項目への適用、複数の PDF の結合、ファイルの作成。</p>
<p>ファイル数を含んだ実行時計算によるファイル名で、結合されたPDFファイルをDropboxに書き戻します。</p>
<ol>
<li class="">クリック <strong>+ 新しいステップ</strong>、 選ぶ <strong>Dropbox: ファイルの作成</strong>。</li>
<li class=""><strong>設定する</strong>:<!-- -->
<ul>
<li class=""><strong>フォルダパス</strong>: <code>/blog data/merge blog template/output</code></li>
<li class=""><strong>ファイル名</strong> （表現、クリック） <code>fx</code>): <code>concat('merge-', string(length(body('List_files_in_folder'))), '.pdf')</code></li>
<li class=""><strong>ファイルの内容</strong>: 選ぶ <strong>ファイルの内容</strong> 複数のPDFを結合するアクションからのトークン</li>
</ul>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="ファイル名式">ファイル名式<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E5%BC%8F" class="hash-link" aria-label="ファイル名式への直接リンク" title="ファイル名式への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/07-1-create-file-filename-expression.png" alt="Power Automate Dropbox ファイル作成アクション フォルダーパス /blog data/merge blog template/output、ファイル名式 concat 括弧 merge ダッシュ カンマ 文字列 括弧の長さ 括弧本体 引用符 List_files_in_folder 引用符 括弧 括弧 カンマ ドット PDF 括弧、マージアクションからのファイルコンテンツ" style="max-width:760px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<h3 class="anchor anchorTargetStickyNavbar_Nfi2" id="最終行動準備完了">最終行動準備完了<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%9C%80%E7%B5%82%E8%A1%8C%E5%8B%95%E6%BA%96%E5%82%99%E5%AE%8C%E4%BA%86" class="hash-link" aria-label="最終行動準備完了への直接リンク" title="最終行動準備完了への直接リンク" translate="no">​</a></h3>
<div style="text-align:center;margin:1.5rem 0"><img src="https://docs.pdf4me.com/assets/images/blog/dynamic-merge-dropbox-folder-power-automate/07-2-create-file-config.png" alt="Power Automate Dropbox ファイル作成アクション (フォルダー パス /blog data/merge blog template/output、ファイル名トークン連結式、複数の PDF ファイルを 1 つの PDF ファイルにマージするアクションからのファイル コンテンツ トークン、ファイル コンテンツ、ヘッダー/ファイル名、ヘッダー/ページ数トークンを表示する動的コンテンツ パネル)" style="max-width:720px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08)"></div>
<p style="text-align:center;font-size:0.9rem;color:var(--ifm-color-content-secondary);margin-top:0.5rem"><em>同じ表現は、 <code>ヘッダー/ページ数</code> マージ出力では、統合されたPDFが何ページになるかを記録したい場合に便利です。</em></p>
<div class="card" style="padding:14px 16px;border-radius:8px;margin:16px 0;border-left:4px solid rgb(245, 158, 11);background-color:rgba(245, 158, 11, 0.06)"><p><strong>ヒント。</strong> ファイル数ではなく日付で実行結果を記録したい場合は、式を次のように置き換えてください。 <code>concat('merge-', utcNow('yyyy-MM-dd-HHmmss'), '.pdf')</code>ファイルは次のように着陸します <code>merge-2026-06-12-094501.pdf</code> そして再放送は決して重ならない。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="フローを実行して検証する">フローを実行して検証する<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E6%A4%9C%E8%A8%BC%E3%81%99%E3%82%8B" class="hash-link" aria-label="フローを実行して検証するへの直接リンク" title="フローを実行して検証するへの直接リンク" translate="no">​</a></h2>
<ol>
<li class=""><strong>保存</strong> 右上の流れ。</li>
<li class="">ファイルを（4つ）ドロップして <code>/blog data/merge files dropbox</code>何でも構いません。ポーリング間隔によって、数分以内にトリガーが作動します。</li>
<li class="">開く <strong>実行履歴</strong> 右上のボタンをクリックすると、アクションが緑色に変わります。「各項目に適用」をクリックすると、フォルダに4つのファイルがある場合は「1/4」のように、正しい反復回数が表示されます。</li>
<li class="">Dropboxを開く <code>/blog data/merge blog template/output/</code>. という名前のファイル <code>merge-4.pdf</code> 待機中です。開いてください。入力フォルダ内のすべてのPDFファイルが1つのドキュメントに結合されます。</li>
</ol>
<div class="card" style="padding:16px 20px;border-radius:10px;margin:18px 0;border-left:4px solid rgb(34, 197, 94);background-color:rgba(34, 197, 94, 0.06)"><p><strong>実際に何を作ったのですか？</strong> 新規アップロードのたびに自動的に処理を行い、実行時にフォルダ全体の状態を読み取り、すべてのファイルを含む一意の名前のPDFファイルを作成する、ゼロタッチ統合パイプラインです。ハードコードされたリスト、スケジュールされたバッチジョブ、手動クリックは一切不要です。同じパターンで、4つのPDFファイルでも400個のPDFファイルでも、変更なしで処理できます。この同じレシピは、Make（Dropboxリストファイルのイテレータ）とZapier（ZapierによるFind Fileの結果のループ処理）の両方で動作します。</p></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="再構築せずに追加できる一般的なバリエーション">再構築せずに追加できる一般的なバリエーション<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%9B%E3%81%9A%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%A7%E3%81%8D%E3%82%8B%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E3%83%90%E3%83%AA%E3%82%A8%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="hash-link" aria-label="再構築せずに追加できる一般的なバリエーションへの直接リンク" title="再構築せずに追加できる一般的なバリエーションへの直接リンク" translate="no">​</a></h2>
<div style="display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:14px;margin:14px 0 1.4rem"><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-primary)"><div style="font-weight:700;margin-bottom:6px">PDFのみに絞り込む</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">挿入 <strong>フィルタ配列</strong> ステップ2とステップ3の間のアクション <code>endsWith(toLower(item()?['Name']), '.pdf')</code>ループは、.docx、.png、およびフォルダ内のその他のファイルをすべて無視します。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(16, 185, 129)"><div style="font-weight:700;margin-bottom:6px">新しい順に並べ替え</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">追加する <strong>選択</strong> リストをマッピングしてソートするアクション <code>sort(body('フォルダ内のファイル一覧'), '最終更新日')</code>. 逆 <code>逆行する（...）</code> 統合されたPDFの先頭に最新の情報を表示したい場合。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(245, 158, 11)"><div style="font-weight:700;margin-bottom:6px">結合後にPDF/Aに変換する</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">PDF4meを挿入 <strong>PDF/A を作成する</strong> ステップ5とステップ6の間はコンプライアンスに準拠しています <code>PDF/A-2b</code>Dropboxに保存される出力ファイルは、ISO 19005アーカイブ規格に準拠するようになりました。</div></div><div class="card" style="padding:16px 18px;border-radius:10px;border-left:4px solid rgb(139, 92, 246)"><div style="font-weight:700;margin-bottom:6px">アーカイブソースファイル</div><div style="font-size:0.9rem;color:var(--ifm-font-color-secondary);line-height:1.55">ステップ6の後にもう1つ追加します <strong>それぞれに適用する</strong> ファイル一覧を表示してDropboxを呼び出す <strong>ファイルの移動</strong> 各入力をプッシュして <code>/処理済み</code>次回の実行では、最新のアップロードのみが表示されます。</div></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="トラブルシューティング">トラブルシューティング<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%82%B7%E3%83%A5%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0" class="hash-link" aria-label="トラブルシューティングへの直接リンク" title="トラブルシューティングへの直接リンク" translate="no">​</a></h2>
<div style="display:flex;flex-direction:column;gap:12px;margin-top:12px"><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(239, 68, 68)"><strong style="color:rgb(185, 28, 28)">「無効なコンテンツ」を含むマージ操作エラー</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>配列に追加 <strong>価値</strong> 式はラップされていません <code>base64ToBinary(...)</code>変換を行わないと、配列にはバイナリバッファではなくbase64文字列が格納され、PDF4meはそれを拒否します。配列に追加を再度開き、式エディタに切り替えて貼り付けます。 <code>base64ToBinary(body('Get_file_content')?['$content'])</code> 原文のまま。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-warning)"><strong style="color:var(--ifm-color-warning)">各実行に0回適用します</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>トリガーは発火しましたが、List files は空の配列を返しました。トリガーと List files を確認してください。 <strong>フォルダ</strong> 値は同一です。パスの不一致（片方に末尾のスラッシュがあり、もう片方にない）がよくある原因です。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid var(--ifm-color-info)"><strong style="color:var(--ifm-color-info)">ファイル名は次のように表示されます。 <code>merge-.pdf</code></strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>の <code>長さ（）</code> 設計時に呼び出しが解決されませんでした。式を貼り付けたことを確認してください。 <em>ファイル名</em> 分野を通じて <strong>FX</strong> 式エディタで表示してください。プレーンテキストでは表示されません。プレーンテキストでは中括弧が文字として扱われ、関数が実行されません。</p><p></p></div><div class="card" style="padding:15px 18px;border-radius:10px;border-left:4px solid rgb(54, 96, 179)"><strong style="color:rgb(54, 96, 179)">出力は前回の実行結果を上書きします</strong><p style="margin:8px 0 0;color:var(--ifm-font-color-secondary)"></p><p>同じファイル数で2回連続して実行すると、同じ名前が生成されます（<code>merge-4.pdf</code>) 式をタイムスタンプに置き換える (<code>concat('merge-', utcNow('yyyy-MM-dd-HHmmss'), '.pdf')</code>) または GUID を追加 <code>guid()</code>。</p><p></p></div></div>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Nfi2" id="次のステップ">次のステップ<a href="https://docs.pdf4me.com/ja/blog/dynamic-merge-dropbox-folder-power-automate-workflow/#%E6%AC%A1%E3%81%AE%E3%82%B9%E3%83%86%E3%83%83%E3%83%97" class="hash-link" aria-label="次のステップへの直接リンク" title="次のステップへの直接リンク" translate="no">​</a></h2>
<div class="wrapper_cJa_ btnRowCenter_xvUr btn-row-center btn-row-wrap"><a class="btn btn--primary" href="https://docs.pdf4me.com/ja/integration/power-automate/merge-split/merge-multiple-pdfs/"><p>複数のPDFを結合するアクションドキュメント</p></a><a class="btn btn--secondary" href="https://docs.pdf4me.com/ja/integration/power-automate/getting-started/"><p>Power Automate クイックスタート</p></a><a href="https://dev.pdf4me.com/dashboard/#/api-keys/" target="_blank" rel="noopener" class="btn btn--secondary"><p>APIキーを取得してください</p></a></div>
<p>同じ6ステップのパターン（監視、リスト化、配列へのループ処理、マージ、実行時名での保存）で、あらゆる「フォルダへの反応」自動化処理に対応できます。明日新しいファイルをドロップすれば、実行時に自動的に認識されます。編集も再デプロイも不要です。</p>]]></content:encoded>
            <category>Power Automate</category>
            <category>PDF4me</category>
            <category>Merge PDFs</category>
            <category>Dropbox</category>
            <category>dynamic merge</category>
            <category>watch folder</category>
            <category>batch PDF</category>
            <category>Apply to each</category>
            <category>base64ToBinary</category>
            <category>no-code</category>
            <category>Microsoft 365</category>
        </item>
    </channel>
</rss>