メインコンテンツまでスキップ

新しい SharePoint アイテムが作成されたときに PDF に入力して署名する — Power Automate

26分読み取り
SEO and Content Writer

PDFフォームに記入してください は パワーオートマ 入力可能な PDF テンプレートと JSON ペイロードを受け取り、すべてのフィールドが既に入力された同じ PDF を返すアクション。 PDF - 署名 そして SharePoint アイテムが作成されたとき トリガーが作動すると、請求書の生成が自動的に実行されます。誰かが行を追加すると、Power Automate が署名済みの PDF を作成し、Dropbox がタイムスタンプ付きの名前でそれを保存します。

請求書スタイルのワークフローのボトルネックは、PDF 自体ではなく、 真ん中に挟まった手動ステップ誰かがテンプレートを開き、スプレッドシートの行から8つの値を再入力し、印刷し、署名し、スキャンして結果をアップロードします。これらの各フィールドは、顧客名のスペルミスや合計金額の桁の欠落の可能性をさらに高めます。このガイドでは、この一連の手順を7つのPower Automateアクションに置き換えます。SharePointがトリガーを発生させ、Dropboxがテンプレートと署名画像を渡し、PDF4meがフォームに入力して署名を適用し、Dropboxが完成したファイルを保存します。すべてのスクリーンショットは実際のもので、Compose式が説明され、SharePointスキーマが一覧表示され、署名済みの請求書のサンプルをダウンロードできます。

流れの概要
1. When an item is created
Watches the New Customer Invoices list in SharePoint and starts the flow the moment a new row appears.
2. Get file content
Pulls sample_fill_form.pdf from /blog data/fill a pdf/ in Dropbox. Leave Infer Content Type on Yes so the binary survives.
3. Get file content 1
Grabs signature.png out of the same Dropbox folder, again with Infer Content Type set to Yes.
4. Compose
Assembles a single JSON payload out of the SharePoint row: customerName, email, phone, invoiceNumber, invoiceDate, address, amount.
5. Fill a PDF Form
PDF4me step. Feed the PDF binary to Template File Data, the Compose result to JSON Data, and set Keep PDF template Editable to No.
6. PDF - Sign
PDF4me step. Drops signature.png bottom-right on page 1 at 50 wide by 20 high, margin 15, full opacity 100.
7. Create file
Writes to Dropbox /blog data/fill a pdf/output with a File Name built by concat(Signed_, invoiceNumber, _, ticks(utcNow()), .pdf).
短縮版

SharePointリストのトリガーは、新しい請求書行が追加されるたびに起動します。Dropboxは、入力可能なPDFテンプレートとPNG形式の署名を提供します。Composeは、その行をJSONペイロードに変換します。PDF4me Fill a PDF Formはそのデータをテンプレートに書き込み、PDF4me PDF - Signは署名を追加し、Dropboxはタイムスタンプと請求書番号の両方を含むファイル名で結果を保存します。

各ステップがここに存在する理由、その意図​

Why SharePoint as the trigger?
Nearly every sales, ops, and finance team is already logging customer or invoice rows in a SharePoint list. Leaning on When an item is created lets people carry on exactly as they do today, they simply add a row.
Why Compose in the middle?
PDF4me wants a single JSON payload. Compose lets you paste a JSON skeleton and drop trigger fields into it as dynamic content, so you never have to thread JSON handling through every action downstream.
Why Fill a PDF Form and not Convert?
The template already carries named form fields. Fill a PDF Form writes into those fields by name and leaves your layout and design untouched, whereas Convert would flatten the file and rebuild it from scratch.
Why PDF - Sign in the same flow?
The alternative, a separate DocuSign or Adobe Sign step, still needs a person to click. For internal, low-risk invoices a stamped signature does the job and keeps the whole flow untouched by human hands.

最終的に得られるもの​

SharePoint リストを監視し、到着する行ごとに、記入済みで署名済みの PDF 請求書を生成する単一の Power Automate フロー。 Signed_INV-YYYY-NNN_<ticks>.pdf Dropboxの出力フォルダに保存されます。署名は1ページ目の右下隅に配置され、テンプレートのその他の要素はデザイナーがレイアウトしたとおりにそのまま残ります。


まず必要なもの​

  • A SharePointサイト リストを保持しています New Customer Invoices (お好きな名前に変更してください)以下の列を含む:
    • Title、 CustomerName、 Email、 Phone (すべて1行のテキスト)
    • InvoiceNumber (1行のテキスト、例: INV-2026-207)
    • InvoiceDate (日付)、 Address (1行のテキスト) Amount (番号)
  • A PDFテンプレート 名前付きフォームフィールドがJSONキーと一致する(customerName、 email、 phone、 invoiceNumber、 invoiceDate、 address、 amount)
  • A PNG署名 透明な背景上。
  • A PDF4me接続 Power Automate の内部。最初のフローは? APIキーを取得する 設定するために。
  • A Dropbox接続 Power Automateでは、SharePoint、OneDrive、またはその他のストレージを同様にスムーズに統合できます。
署名付きPDF出力例
このフローで生成された、行INV-2026-207(Mark Jagar)の実際の署名済み請求書を取得します。
↓ 署名済み請求書サンプル.pdf

7つのアクションを最初から最後まで​

Power Automateの7つのアクションが一直線に並んでいます。分岐も、各ステップへの適用も、変数も使用していません。あるステップの出力が、そのまま次のステップに反映されます。

Power Automate フローの概要には、SharePoint アイテムが作成されたとき、Dropbox ファイルコンテンツの取得、Dropbox ファイルコンテンツの取得 1、作成、PDF4me PDF フォームへの入力、PDF4me PDF - 署名、Dropbox ファイルの作成という 7 つの連続したアクションが表示され、それぞれに緑色のチェックマークと実行時間が示されています。
完全なデザイナービュー:ファイルの作成をトリガーとして、合計7つのアクションを実行します。

SharePointリストが契約書に相当します。到着した各行は、署名済みのPDFファイル1つに変換されます。

SharePoint リスト「New Customer Invoices」には 8 行のデータが含まれています。Mark Jagar の行が選択されており、顧客名 Mark Jagar、メールアドレス markjagar at email.com、電話番号 plus1 567 736 8923、請求書番号 INV-2026-207、請求書日付 2026 年 8 月 28 日、住所 Park street、金額 20458 が表示されています。
新規顧客請求書リスト。INV-2026-207行目(マーク・ジャガー)が、上記のサンプル画像の背後にあるものです。

新しい SharePoint 行が表示されたときに、フローを開始するにはどうすればよいですか?​

これまでの流れ: トリガーのみ。

  1. 新しい自動化クラウドフローを作成し、検索します。 SharePoint、そして選択する アイテムが作成されると。
  2. ポイント サイトアドレス SharePoint サイトで (スクリーンショットでは、 PDF4me Support で https://ynoox1.sharepoint.com/sites/PDF4meSupport)
  3. セット リスト名 に New Customer Invoices。
  4. 離れる 詳細パラメータ そのままの状態です。行が到着した瞬間にトリガーが作動し、ポーリング間隔を調整する必要はありません。
Power Automateでアイテムが作成されたときのトリガーを、サイトアドレスを「PDF4me Support SharePointサイト」、リスト名を「新規顧客請求書」に設定して実行する。
サイトとリストがトリガー設定の全てであり、変更検出はSharePointが処理します。

ヒント。 可能な場合は、SharePoint の列名を PDF のフィールド名と一致するように変更します (customerName、 email、...)。これにより、後のComposeステップでキーのラベルを貼り直す手間が省けます。


PDFテンプレートと署名をワークフローに組み込むにはどうすればよいですか?​

これまでの流れ: トリガー → ファイルの内容を取得する → ファイルコンテンツ1を取得。

Dropboxには2つのファイルを保存する。1つはPDFテンプレート用、もう1つは署名用のPNG画像用だ。両方を同じフォルダに保存しておけば、後で探す手間が省ける。

  1. 追加 Dropbox - パスを使用してファイルコンテンツを取得する そして設定する ファイル に /blog data/fill a pdf/sample_fill_form.pdf。
  2. 開ける 詳細パラメータ そして切り替える コンテンツタイプを推測する に はいそうしないと、PDFバイナリが転送中に破損する可能性があります。
Dropbox パスを使用してファイルコンテンツを取得するアクションで、ファイルを /blog data/fill a pdf/sample_fill_form.pdf に設定し、コンテンツタイプを推測する設定を「はい」にします。
ステップ2 — PDFフォームへの入力が行われる空のテンプレート。
  1. ちょっと待って Dropbox - パスを使用してファイルコンテンツを取得するPower Automate が自動的に名前を変更します Get file content 1。
  2. セット ファイル に /blog data/fill a pdf/signature.png。
  3. 同じものを反転 コンテンツタイプを推測する 切り替える はい。
2つ目のDropboxファイルコンテンツ取得アクションで、ファイル設定を/blog data/fill a pdf/signature.png、コンテンツタイプの推測を「はい」に設定します。
ステップ 3 — PDF - Sign が 1 ページ目に重ねる署名。

SharePointの行をJSONペイロードに変換するにはどうすればよいですか?​

これまでの流れ: トリガー → テンプレートを取得 → 署名を取得 → 作曲する。

Composeは「JSONを構築する」ステップです。トリガーフィールドを動的コンテンツとして取り込み、PDF4me Fill a PDF Formが読み取れる単一のJSONオブジェクトにまとめます。

  1. 追加する 作曲する アクション。
  2. クリック 入力以下の JSON スケルトンを貼り付け、右側の各値を dynamic-content picker の対応する SharePoint 列に置き換え、すべてのピルを保持します。 引用符の間:
{
"customerName": "CustomerName",
"email": "Email",
"phone": "Phone",
"invoiceNumber": "InvoiceNumber",
"invoiceDate": "InvoiceDate",
"address": "Address",
"amount": "Amount"
}
入力フィールドに JSON オブジェクトを表示してアクションを構成します。その 7 つの値は、SharePoint トリガーの動的コンテンツピルで、各キーの引用符の間に配置されます。
Composeは単一のJSONオブジェクトを返します。数値と日付が文字列として渡されるように、各ピルは引用符で囲んでください。また、キーがPDFのフィールド名と完全に一致していることを確認してください。

ペイロード参照:

JSONキーソース(SharePoint列)タイプ注記
customerNameCustomerName文章そのまま通過した。
emailEmail文章任意の文字列。ここではフォーマットの検証は行われません。
phonePhone文章テキストのままにしておいてください。拡張子やハイフンも重要なので、数値型にキャストしないでください。
invoiceNumberInvoiceNumber文章出力ファイル名にも後ほど再利用されます。
invoiceDateInvoiceDate日付引用符で囲まれたピルの場合、Compose はそれを ISO 日付オブジェクトではなくテキストとして送信します。
addressAddress文章一本の線。
amountAmount番号引用符で囲むことで、JSONでは引用符で囲まれた値として扱われます。

ヒント。 常にダイナミックコンテンツのピルを着地させる 2つの引用文の間 各値について。それらの外側に置くと、錠剤は数字または日付のみを放出し、引用符のない数字の後に , 文字列の途中でペイロードが破損すると、警告なしに破損します。


JSONデータからPDFフォームにデータを入力するにはどうすればいいですか?​

これまでの流れ: トリガー → テンプレートを取得 → 署名を取得 → 作成 → PDFフォームに記入してください。

これが最初のPDF4meアクションです。テンプレートPDFとJSONペイロードを受け取り、それぞれの値を同じ名前のフォームフィールドに書き込みます。

  1. 追加する PDF4me PDF コネクタを選択し、 PDFフォームに記入してください アクション。
  2. テンプレートファイルデータ: 動的なコンテンツ、 ファイルの内容を取得する → ファイルの内容 (テンプレートとなるPDFバイナリファイル)
  3. テンプレートファイル名: sample_fill_form.pdf (あるいは、あなたのものの名前が何であれ)。
  4. JSONデータ: 動的なコンテンツ、 出力 構成ステップの。
  5. PDFテンプレートを編集可能にする: いいえ ―これは入力済みのフォームをフラット化するため、受信者は入力欄を削除できません。
PDF4meのPDFフォーム入力アクションで、Dropbox本文からマッピングされたテンプレートファイルデータ、テンプレートファイル名sample_fill_form.pdf、Compose出力からマッピングされたJSONデータ、および「PDFテンプレートを編集可能にする」を「いいえ」に設定します。
PDFフォームへの入力設定。「PDFテンプレートを編集可能にする」を「いいえ」に設定すると、フィールドは静的なテキストに変換されます。

ヒント。 受信者が後で特定のフィールドを編集できるようにしたいですか(メモを追加するなど)?設定 PDFテンプレートを編集可能にする に はい入力された値はそのまま保持され、フィールドロックのみが変更されます。


PDF - Signで署名にスタンプを押すにはどうすればよいですか?​

これまでの流れ: トリガー → テンプレートを取得 → 署名を取得 → 作成 → PDFフォームに入力 → PDF - 署名。

PDF - Signは、設定した不透明度で、入力済みのPDFの上にあなたの署名PNGを重ねて表示します。

  1. 追加する PDF4me PDF コネクタ、アクション PDF - 署名。
  2. PDFファイルの内容: 動的なコンテンツ、 PDFフォームに記入してください → 体 (入力済みのPDFバイナリ)
  3. PDFファイル名: その表現 concat(triggerBody()?['InvoiceNumber'], '.pdf')それによって INV-2026-207.pdf そのため、請求書番号は後のログに表示されます。
  4. 署名ファイルの内容: 動的なコンテンツ、 ファイルコンテンツ1を取得 → 体 (署名のPNG画像)
  5. サイン画像ファイル名: signature.png。
  6. 水平方向に揃える: 右。 垂直に揃える: 底。
  7. ページ: 1 (1ページ目のみ使用) 1,3 (1ページ目と3ページ目の場合、または空欄のままにして全ページに署名する場合)
  8. 身長: 20。 幅: 50。 水平方向の余白: 15。 マージン垂直: 15。 不透明度: 100。
PDF4me PDF - PDFフォーム本文からPDFファイルコンテンツを使用して署名アクション、PDFファイル名を連結式として指定、ファイルコンテンツ1本文からファイルコンテンツに署名、水平方向右揃え、垂直方向下揃え、ページ数1、高さ20、幅50、余白15、不透明度100
署名は1ページ目の右下隅に配置されます。幅50、高さ20、余白15単位、完全に不透明です。

位置決め基準:

分野それが制御するもの例
水平方向に揃える左から右へどちらの端からleft、 center、 right
垂直に揃える上部、中央、または下部のバンドtop、 center、 bottom
ページどのページにスタンプが押されるか1 (初回のみ) 1,3 (1ページ目と3ページ目)、空白(すべてのページ)
高さ/幅署名欄のサイズ(PDF単位)署名.pngの比率を合わせないと引き伸ばされてしまいます
余白(水平/垂直)整列したエッジからの距離15 位置合わせが右の場合、右端から15単位内側
不透明度0~100100 完全に不透明です。 70 透かしのような外観

署名済みのPDFファイルをDropboxに書き戻すにはどうすればよいですか?​

これまでの流れ: トリガー → テンプレートを取得 → 署名を取得 → 作成 → PDFフォームに入力 → PDF - 署名 → ファイルを作成する。

最終ステップ。完成したPDFファイルは、2回の実行が競合しないように設計されたファイル名で、専用の出力フォルダに保存されます。

  1. 追加 Dropbox - ファイルの作成。
  2. フォルダパス: /blog data/fill a pdf/output。
  3. ファイル名:表現 concat('Signed_', string(triggerBody()?['InvoiceNumber']), '_', string(ticks(utcNow())), '.pdf')次のような名前を生み出します Signed_INV-2026-207_639235162128009339.pdf。
  4. ファイルの内容: 動的なコンテンツ、 PDF - 署名 → 体 (署名付きPDFバイナリ)
Dropbox のファイル作成アクションで、フォルダ パスは /blog data/fill a pdf/output、ファイル名は Signed_、InvoiceNumber トリガー フィールド、utcNow のティック、および .pdf を組み合わせた concat 式から構築され、ファイル コンテンツは PDF - Sign Body からマッピングされます。
ticks(utcNow()) のタイムスタンプは、同じ秒内に 2 つの行が発火した場合でもファイル名を一意に保ちます。

ヒント。 Dropboxと交換して SharePoint - ファイルの作成 または OneDrive - ファイルの作成 そして、フロー内の他の要素は一切動きません。PDFバイナリは同一で、ストレージアダプタのみが異なります。

実行して結果を確認してください​

それで、あなたは今何を作ったのですか?
行をドロップして 新規顧客請求書 (タイトル マーク - フォーム顧客名 マーク・ハンツなど)。数秒後、 Signed_INV-2026-207_639235162128009339.pdf Dropboxに表示されます /ブログデータ/PDFへの書き込み/出力ファイルを開くと、8つの入力欄がすべて記入され、1ページ目の右下に署名が表示されます。これは、この記事の冒頭にリンクされているファイルそのものです。

再構築せずにボルトオンで取り付けられるバリエーション​

Email the signed PDF too
Slot an Outlook Send an email (V2) after Create file and attach PDF - Sign Body as-is. The customer receives the invoice the same second Dropbox does.
Skip Dropbox, use SharePoint
Swap the three Dropbox actions for SharePoint Get file content and SharePoint Create file. Neither PDF4me action changes at all.
Sign every page, not just page 1
Empty the Pages field in PDF - Sign, or list them comma-separated (1,2,3). The same signature applies to each page you name.
PDF4me vs Nutrient / Encodian / Plumsail
Those connectors split Fill and Sign across separate flows or charge per-user seats. PDF4me does both from one premium connector on a single API key.

よくある質問​

Power Automateを使用してPDFフォームに入力する方法は?​

落とす PDF4me PDFフォームに記入する PDFテンプレート(Dropbox、SharePoint、またはOneDriveの取得ファイルコンテンツ)を読み込むステップの後にアクションを実行し、トリガーフィールドからJSONペイロードを作成するComposeステップを実行します。テンプレートファイルデータをPDFバイナリに、JSONデータをCompose出力にマッピングします。JSONキーは、テンプレートのフォームフィールド名と完全に一致する必要があります。

Power AutomateでPDFフォームに入力できますか?​

はい、PDF コネクタがインストールされると、1 つのコネクタ アクションで可能です。Power Automate は単独では入力可能な PDF に書き込むことはできませんが、 PDF4me PDFフォームに記入する このアクションは、Composeで作成したJSONペイロード、またはSharePointやExcelの行から直接取得したデータに基づいて、データ入力とフラット化の全処理を1つのステップで実行します。

PDFフォームの項目を自動入力するにはどうすればよいですか?​

データソース(SharePoint リスト、Excel 行、フォーム送信)をトリガーし、キーが PDF フィールド名と一致する JSON オブジェクトを作成し、その JSON とテンプレート PDF を渡します。 PDF4me PDFフォームに記入する. すべての名前付きフィールドが入力された同じ PDF を返します。 PDFテンプレートを編集可能にする に いいえ 受信者が値を削除できないように、値をロックします。

SharePointリストアイテムからPower Automateを使用してPDFを作成する方法は?​

使用 アイテムが作成されると トリガーとして、PDF テンプレートを読み込むためのファイル コンテンツの取得ステップ、行を JSON に整形するための Compose ステップを追加します。 PDF4me PDFフォームに記入する これらを結合すると、入力済みのPDFファイルが作成され、メールで送信したり、SharePoint、OneDrive、Dropboxにアップロードしたり、承認フローに送ったりすることができます。この記事では、まさにそのPDFファイルを作成し、署名スタンプを追加する方法を紹介します。

Power AutomateでPDFに自動署名する方法は?​

追加 PDF4me PDF - 署名 PDFバイナリを生成するすべてのステップの後。PDFファイルの内容を、入力済みのPDFにマッピングし、ファイルの内容にPNG署名を付与し、配置(右/下)、サイズ(高さ/幅)、余白、および不透明度を設定します。PDF - 署名は、指定したページに画像をスタンプします。すべてのページに署名する場合は、ページを空白のままにします。


トラブルシューティング​

Fill a PDF Form returns the template unchanged
The JSON keys aren't matching the PDF field names. Open the template in Adobe Acrobat, choose Prepare Form, and copy the field names exactly — they are case-sensitive.
Signature comes out stretched or tiny
Height and Width are PDF units, not pixels. Match the ratio to your signature.png so it does not distort; 50 wide by 20 high suits most horizontal signatures.
Compose emits invalid JSON
A dynamic-content pill landed outside its quotes, or a SharePoint value holds a stray double quote or newline. Keep every pill between its quotes and clean up user-entered text upstream in SharePoint.
Dropbox Create file overwrites earlier runs
File Name resolved to the same string twice. The ticks(utcNow()) suffix in the concat is what guarantees uniqueness — drop it and runs will collide.

次のステップ​

これは、SharePointの行から署名済みのPDFを保存するための最短かつ最も手間のかからない方法です。そして、途中の2つのPDF4meアクションは、Microsoftから単体で入手できない唯一の部分です。

参考文献​