2026.04 / REV.01 ARTICLE
ARTICLE / POWER-APPS-PDF-OUTPUT

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 AutomateWord テンプレートに値を差し込み、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 テンプレートを使う組み立てです。

  1. Word でテンプレートを作り、値を入れたい場所に「コンテンツ コントロール」を置く
  2. Power Apps のボタンからフローを呼び出し、値を渡す
  3. フローで Word テンプレートに値を差し込む(Populate a Microsoft Word template)
  4. できた Word を PDF に変換する(Convert Word Document to PDF)
  5. 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 から出したいが、どの方法が現実的か分からない」という段階でも構いません。お気軽にご相談ください。様式を見せていただければ、標準機能で足りるのか、どこから先が足りないのかを一緒に整理できます。


関連記事

← BACK TO JOURNAL END OF SHEET