Power Apps で PDF を出力する3つの方法と限界 — PDF関数・印刷(Print)・Power Automate、帳票に使えるのはどれか
- DATE
- 2026-10-18
- REVISION
- A
- AUTHOR
- スルガクラフト合同会社
- SHEET
- 01 / 01
Power Apps で作ったアプリから、見積書や作業報告書を PDF で出したい。業務アプリを作っていると、必ずどこかでこの要望が来ます。
調べると方法は見つかります。PDF関数、印刷(Print)、Power Automate。どれも「PDF が出る」ところまではすぐに行けます。ところが、帳票として本番で使おうとすると、3つとも別々の場所で止まります。
この記事では、Power Apps で PDF を出力する3つの方法について、何ができて何ができないかを整理します。最後に、帳票として PDF を出すならどれを選ぶべきかを判断表にまとめます。
Power Apps の PDF 出力、3つの方法
先に全体像です。
| 方法 | 仕組み | 向いている用途 |
|---|---|---|
| PDF関数 | アプリの画面やギャラリーを、その場で PDF データにする | 画面の内容をそのまま残す・添付する |
| 印刷(Print) | ブラウザの印刷ダイアログを開き、「PDF に保存」を選ぶ | 1枚の画面を手早く紙や PDF にする |
| Power Automate | Word テンプレートに値を差し込み、PDF に変換する | レイアウトの決まった文書を作る |
大きな違いは、画面を PDF にするのか、テンプレートから PDF を作るのかです。PDF関数と Print は前者、Power Automate は後者です。帳票に向くのはどちらか、という話がこの記事の結論につながります。
PDF関数で画面を PDF 化する
キャンバスアプリには PDF 関数があります。画面、コンテナー、縦方向のギャラリーを指定すると、その内容を PDF のデータにしてくれます。
PDF(Screen1, {Size: "A4", Orientation: "Portrait", ExpandContainers: true})
用紙サイズ(既定は日本なら A4)、向き、余白、解像度を指定できます。ExpandContainers: true にすると、スクロールしないと見えない部分まで展開して出力します。
手軽ですが、帳票の出力手段として見ると、制約がはっきりしています。
試験段階の機能で、本番利用は想定されていない
PDF関数は 試験段階(experimental)の機能 です。既定では無効になっていて、アプリの設定から「試験段階」の機能としてオンにしないと使えません。Microsoft 自身が、試験段階の機能は本番利用を想定していないと明記しています。仕様が変わったり、提供が終わったりする可能性があるということです。業務の帳票をこれに乗せるのは、私はおすすめしません。
PDF は利用者の端末の上で作られる
PDF の生成は、アプリを動かしている端末の上で行われます。パソコンとスマートフォンでは処理できる量が違い、画像やデータが多いとアプリが落ちることもあります。現場のスマートフォンで報告書を出す、という使い方では特に注意が必要です。
入れ子のギャラリーと、一部のコントロールは出せない
- 入れ子になったギャラリーは使えません。「見積の中に明細、明細の中に内訳」のような帳票は組めません
- グラフ、Power BI タイル、地図、一部の PCF コントロールは出力されません
- 出力できるのは、PDF関数を呼んだ画面にある内容だけです
日本語や太字が出ないことがある
フォントによっては、日本語などラテン文字以外の文字や、太字・斜体が PDF に出ないことがあると、公式の既知の制限に書かれています。日本語の帳票では、採用するフォントで必ず確認が要ります。
もうひとつ、PDF関数が作るのは PDF のデータ です。ファイルとして保存したりメールで送ったりするには、Power Automate に渡すなど、別の処理を組む必要があります。
印刷(Print)で PDF 保存する
Print() 関数は、今の画面をブラウザの印刷ダイアログで開きます。そこでプリンターの代わりに「PDF に保存」を選べば、PDF になります。こちらは試験段階ではない、正式な機能です。
印刷用に、A4 縦なら幅 794・高さ 1123 のように、用紙に合わせたサイズの画面を作っておくのが基本です。新しい画面の追加で「縦向きの印刷」のテンプレートを選ぶこともできます。印刷ボタン自体を紙に出したくないときは、ボタンの Visible に Not Screen1.Printing と書けば、印刷中だけ隠せます。
複数ページを印刷できない
これが帳票では致命的です。Print関数は複数ページを印刷できません。 明細が増えて1ページに収まらなくなった時点で、この方法は使えなくなります。
モバイルと SharePoint フォームでは動かない
Print関数は、モバイル端末と SharePoint のフォームでは動きません。現場でスマートフォンから出したい、SharePoint リストのフォームをカスタマイズして使っている、というケースでは最初から選択肢に入りません。
仕上がりがブラウザの設定に左右される
印刷先はブラウザが使えるプリンターです。ブラウザによっては「背景のグラフィック」をオンにしないと、画像や色が出ません。利用者の端末ごとに設定が違うので、同じボタンを押しても同じ PDF が出るとは限りません。
Power Automate で PDF を作成する
3つ目は、Power Apps からフローを呼び出し、Power Automate 側で PDF を作る方法です。代表的なのは、Word テンプレートを使う組み立てです。
- Word でテンプレートを作り、値を入れたい場所に「コンテンツ コントロール」を置く
- Power Apps のボタンからフローを呼び出し、値を渡す
- フローで Word テンプレートに値を差し込む(Populate a Microsoft Word template)
- できた Word を PDF に変換する(Convert Word Document to PDF)
- PDF を保存する、メールで送る、Power Apps に返す
画面ではなくテンプレートから作るので、レイアウトが安定し、明細が多ければページも自然に増えます。明細行は「繰り返しセクション」のコンテンツ コントロールで可変にできます。3つの中では、いちばん帳票らしい PDF が出ます。
ただし、ここにも詰まりどころがあります。
Word のコネクタはプレミアム
テンプレート差し込みと PDF 変換に使う Word Online (Business) コネクタは、Power Automate では プレミアム 扱いです。さらに Power Apps から呼び出すフローでプレミアムのコネクタを使う場合、アプリの利用者側にもプレミアムのライセンスが要る、と考えておくのが安全です。M365 のライセンスで足りるつもりで作り始めると、展開の段階で止まります。
ヘッダーに印影やロゴを置けない
Word テンプレートの画像差し込みは、ヘッダーの中では使えません。社判やロゴを毎ページのヘッダーに置く帳票では、レイアウトを考え直すことになります。差し込んだ画像は縦横比を保って縮小されず、テンプレート側の枠の大きさに合わせられます。
繰越や頁小計は作れない
Word は文章として流れるだけなので、明細が1ページに収まらなかったときの「次頁へ繰越」や、ページごとの小計は作れません。伝票系の帳票では、ここが一番の壁になります。
PDF 変換が止まる・崩れる
- 2分以内に変換できない文書はタイムアウトします
- 游明朝のように私用領域の文字を使うフォントは、埋め込まれていないと PDF で正しく表示されません
- 「機密」以上の秘密度ラベルが付いた文書は、PDF に変換できません
Power Automate の PDF 作成は「帳票らしい PDF」に一番近い方法です。それでも、日本の帳票の要件をひとつでも満たそうとすると、テンプレート差し込みの延長では足りなくなります。この先の詰まりどころと、他の出力方法との比較は、Power Apps / Power Automate で帳票をPDF出力すると、だいたいここで詰まる にまとめています。
帳票として PDF を出すならどれか
用途別の判断です。
| やりたいこと | 選ぶ方法 |
|---|---|
| 画面に表示している内容を、そのまま記録として残したい | PDF関数(試験段階であることを承知の上で) |
| 1枚に収まる画面を、パソコンから手早く紙にしたい | 印刷(Print) |
| レイアウトの決まった文書を、ページ数を気にせず作りたい | Power Automate(Word テンプレート → PDF) |
| 用紙サイズ・改ページ・印影・繰越が決まっている帳票を出したい | 3つとも不向き。テンプレートを中心にした帳票の仕組みが要る |
整理すると、画面を PDF にする方法(PDF関数・Print)は、帳票には向きません。 帳票は「画面の写し」ではなく「決まった様式に値を流し込んだもの」だからです。画面の見た目を整えて紙に寄せていく方向は、明細が増えたり、様式が少し変わったりした時点で破綻します。
帳票を出すなら、出発点はテンプレートです。そして日本の帳票で求められる B4・方眼紙・印影・繰越まで含めると、Word テンプレートでも届かない領域が残ります。
用紙サイズ・改ページ・印影が要るなら
私たちはこの問題に何度もぶつかり、最終的に帳票の出力を自前の仕組みにしました。業務担当者が普段使っている Excel をそのままテンプレートにして、Power Apps / Dataverse のデータを流し込む 帳票出力エンジン です。方眼紙レイアウト、印影の透過合成、B4・B5、連票に対応しています。PDF 化は導入時にご相談ください。
「この帳票を Power Apps から出したいが、どの方法が現実的か分からない」という段階でも構いません。お気軽にご相談ください。様式を見せていただければ、標準機能で足りるのか、どこから先が足りないのかを一緒に整理できます。