次の方法で共有


PDF 機能に関する作業 (実験段階)

Power Apps の PDF 関数は、画面のコンテンツまたは特定のタイプのコントロールから PDF ドキュメントを生成します。 生成されたファイルを、アクション コネクタ—たとえば、Office 365 Outlook コネクタを使用してメールで送信する—、または自動化シナリオの一部として Power Automate フローに渡すことができます。

重要

PDF 関数をオンにする

PDF 関数は試験段階の機能であるため、既定ではオフになっています。 アプリで使用するには、手動でオンにする必要があります。

  1. Power Apps にサインイン し、キャンバス アプリを作成 するか、既存のアプリを開きます。

  2. Power Apps Studio のコマンド バーで、 設定 を選択します。

  3.  近日公開の機能 を選択します。

  4.  試験段階 タブで  PDF 関数 をオンにします。

PDF 関数を使用して PDF ファイルを生成する

次の例では、PDF 関数をボタンの OnSelect プロパティで使用して、PDF ファイルを生成します。 PDF 関数は、OnVisibleOnHidden、またはその他の 動作プロパティ でも使用可能です。

  1. 既存のボタンを選択するか、キャンバス アプリに新しいボタンを追加します。

  2. ボタンの OnSelect プロパティに PDF 関数を追加し、パラメータとして PDF 関数のターゲットを入力します。 次の式を入力します: PDF(SubmitInspectionScreen);

    この例では、画面 SubmitInspectionScreen をターゲットにして、サンプル アプリの検査画面の内容から PDF ファイルを生成します。 それをアプリの画面の名前に置き換えます。

    ボタンの OnSelect プロパティに PDF 関数を追加するスクリーンショット。

  3. 保存して公開 を選択します。

アプリを再生し、追加するボタンを選択します。 PDF ファイルが生成され、今後使用するためにメモリに保存されます。 次のセクションでは、アプリで PDF ファイルを扱うための方法をいくつか提案します。

PDF 関数は、現在表示されている画面のみを対象にすることができます。 この例のように画面全体を渡すことも、さらにパラメータ を入力してコンテナーまたはギャラリーを指定し、渡すコンテンツを制限することもできます。

生成された PDF ファイルで作業する

生成された PDF ファイルは、さまざまな方法で使用できます。 前のセクションの例を使用して、いくつかを次に示します。

PDF ビューア― コントロールを使用してファイルを表示する

  1. キャンバス アプリで、前の例で作成したボタンを選択するか、新しいボタンを追加します。

  2. ボタンの OnSelect プロパティに次の式を入力し、SubmitInspectionScreen をアプリの画面の名前に置き換えます: Set(myPDF, PDF(SubmitInspectionScreen));

    キャンバス アプリでボタンの OnSelect プロパティを設定するスクリーンショット。

  3. 挿入 > PDF viewer (試験段階) を選択します。

  4. プロパティ リストから、ドキュメント プロパティを選択して、数式バーから myPDF を選択します。

    キャンバス アプリでボタンの Document プロパティを設定するスクリーンショット。

  5. 保存して公開 を選択します。

アプリを再生し、追加するボタンを選択します。 PDF ファイルが生成され、変数 myPDF に格納され、PDF ビューア― コントロールに表示されます。

PDF ビューア― コントロールは、生成された PDF ファイル内に黒い図形として表示されます。 生成されたファイルからコントロールを除外するには、PDF ファイルに変換するコンテンツをコンテナーまたはギャラリー内に配置し、画面ではなくそれをターゲットにします; たとえば、PDF(Container1) または PDF(Gallery1).

アクション コネクタを使用する

この例では、Office 365 Outlook コネクタ を使用してメールの添付ファイルとして送信する PDF ファイルを生成します。

  1. キャンバス アプリで、前の例で作成したボタンを選択するか、新しいボタンを追加します。

  2. ボタンの OnSelect プロパティで次の式を入力します:

    Office365Outlook.SendEmailV2( 
       "sample@email.com", 
        "New Safety Inspection" 
        "A new safety inspection has been submitted for your review. Please see attached.", 
        { 
            Attachments: Table( 
                 { 
                     Name: "submittedInspection.pdf", 
                     ContentBytes: PDF(SubmitInspectionScreen) 
                 } 
             ) 
        } 
     ); 
    

    ボタンの OnSelect プロパティに追加されたメールのスクリーンショット。

  3. 保存して公開 を選択します。

アプリを再生し、追加するボタンを選択します。 PDF ファイルが生成され、生成された PDF ファイルを添付したメールが指定のメール アドレスに送信されます。

Power Automate フローで使用する

この例では、PDF ファイルを生成し、SharePoint コネクタ を使用してファイルをドキュメント ライブラリに保存する Power Automate フローに渡します。 この例では、Power Automate のデフォルトの PowerApps トリガーを PowerApps (V2) トリガーに置き換えます。

アプリで使用するフローを作成する

  1. キャンバス アプリで、前の例で作成したボタンを選択するか、新しいボタンを追加します。

  2. アプリの作成メニュー で、Power Automate > 新規フローを作成する を選択します。

  3. 最初から作成 を選択します。

  4. デフォルトの PowerApps トリガーを削除するには、トリガー メニュー () を選択し、削除 を選択します。

    PowerApps フローでデフォルトの Power Automate トリガーを削除するスクリーンショット。

  5. PowerApps (V2) を検索して選択します。

    PowerApps (V2) トリガー選択のスクリーンショット。

  6. PowerApps V2 トリガーを選択してノード展開し、入力の追加 を選択します。

    PowerApps (V2) トリガー ノードに入力を追加するスクリーンショット。

  7. ユーザーによる入力のタイプとして ファイル を選択します。

  8. 入力の追加 を再び選択し、ユーザーによる入力のタイプとして テキスト を選択します。

  9. 入力 ファイル名 の名前を変更し、説明を ファイルの名前を入力してください に変更します。

    PowerApps (V2) トリガー ノードの 2 つのユーザーによる入力のスクリーンショット。

SharePoint コネクタをフローに追加する

  1. 新しい手順 を選択して、アクションを追加します。 SharePoint を検索し、ファイルを作成する を選択します。

    SharePoint 作成ファイル コネクタをフローに追加するスクリーンショット。

  2. サイト アドレス でファイルを追加するアクセス許可がある SharePoint サイトを選択します。

  3. フォルダー パス でファイルを追加するアクセス許可があるドキュメント ライブラリを選択します。

  4. ファイル名をの入力を選択します ダイナミック コンテンツ タブで PowerApps (V2) の下にあるファイル名を選択します。

  5. ファイル コンテンツ 入力を選択し、次にリストで ファイル コンテンツ を選択します。

    SharePoint 作成ファイル コネクタを使用して保存するファイルを選択するスクリーンショット。

  6. 保存 を選択し、右上隅にある x を選択して、Power Automate ウィンドウを閉じます。

  7. Power Automate ペインが更新され、新しい PowerApps (V2) フローである ファイルを作成する がリストに表示されます。

    Power Automate リストのフローのスクリーンショット。

フローをアプリのボタンに追加する

  1. ボタンをアプリのキャンバスで選択する ボタンの OnSelect プロパティに次の式を入力し、フロー名と生成された PDF ファイル名を独自のものに置き換えます:

    'PowerAppV2->Createfile'.Run( 
       "NewInspectionReport.pdf", 
        {         
           file: { 
                name: "NewInspectionReport.pdf", 
                contentBytes: PDF(InspectionDetails) 
            }               
        } 
    );  
    

    ボタンの OnSelect プロパティに追加されたフローのスクリーンショット。

  2. 保存して公開 を選択します。

アプリを再生し、追加するボタンを選択します。 Power Automate フローが実行され、生成された PDF ファイルがドキュメント ライブラリに追加されます。

参照

Power Apps の PDF 機能 (実験的)