Partager via


Utiliser la fonction PDF (expérimentale)

La fonction PDF de Power Apps génère un document PDF à partir du contenu d’un écran ou de certains types de contrôles. Vous pouvez transmettre le fichier généré à un connecteur d’action, par exemple, pour l’envoyer dans un courrier électronique en utilisant le connecteur Office 365 Outlook, ou à un flux Power Automate dans le cadre d’un scénario d’automatisation.

Important

Activer la fonction PDF

La fonction PDF étant une fonctionnalité expérimentale, elle est désactivée par défaut. Pour l’utiliser dans vos applications, vous devez l’activer manuellement.

  1. Connectez-vous à Power Apps et créez une application canevas ou ouvrez une application existante.

  2. Dans Power Apps Studio, sur la barre de commandes, sélectionnez Paramètres.

  3. Sélectionnez Fonctionnalités à venir.

  4. Dans l’onglet Expérimental , activez Fonction PDF.

Utiliser la fonction PDF pour générer un fichier PDF

Dans l’exemple suivant, nous utilisons la fonction PDF de la propriété OnSelect d’un bouton pour générer un fichier PDF. Vous pouvez également utiliser la fonction PDF dans OnVisible, OnHidden ou toute autre propriété de comportement.

  1. Sélectionnez un bouton existant ou ajoutez un nouveau bouton à votre application canevas.

  2. Dans la propriété OnSelect du bouton, ajoutez la fonction PDF et entrez la cible de la fonction PDF en tant que paramètre. Entrez la formule : PDF(SubmitInspectionScreen);

    Dans cet exemple, nous ciblons l’écran SubmitInspectionScreen pour générer un fichier PDF à partir du contenu de l’écran Inspection de notre exemple d’application. Remplacez-le par le nom d’un écran dans votre application.

    Capture d’écran de l’ajout de la fonction PDF à la propriété OnSelect d’un bouton.

  3. Sélectionnez Enregistrer et publier.

Lancez l’application et sélectionnez le bouton que vous avez ajouté. Le fichier PDF est généré et stocké en mémoire pour une utilisation future. La section suivante suggère quelques façons d’utiliser le fichier PDF dans votre application.

La fonction PDF ne peut cibler que l’écran actuellement visible. Vous pouvez transmettre tout l’écran, comme dans notre exemple, ou entrer d’autres paramètres pour spécifier un conteneur ou une galerie pour limiter le contenu à transmettre.

Utiliser le fichier PDF généré

Vous pouvez utiliser le fichier PDF généré de plusieurs façons. En voici quelques-unes, en utilisant l’exemple de la section précédente.

Afficher le fichier avec le contrôle Visionneuse PDF

  1. Dans votre application canevas, sélectionnez le bouton que vous avez créé dans l’exemple précédent ou ajoutez un nouveau bouton.

  2. Dans la propriété OnSelect du bouton, entrez la formule suivante en remplaçant SubmitInspectionScreen par le nom d’un écran dans votre application : Set(myPDF, PDF(SubmitInspectionScreen));

    Capture d’écran de la définition de la propriété OnSelect d’un bouton dans une application canevas.

  3. Sélectionnez Insérer > Visionneuse PDF (expérimental).

  4. Dans la liste des propriétés, sélectionnez la propriété Document, puis entrez myPDF dans la barre de formule.

    Capture d’écran de la définition de la propriété Document d’un bouton dans une application canevas.

  5. Sélectionnez Enregistrer et publier.

Lancez l’application et sélectionnez le bouton que vous avez ajouté. Le fichier PDF est généré, stocké dans la variable myPDF et visible dans le contrôle Visionneuse PDF.

Le contrôle Visionneuse PDF apparaît comme une forme noire à l’intérieur du fichier PDF généré. Pour exclure le contrôle du fichier généré, placez le contenu que vous souhaitez transformer en fichier PDF dans un conteneur ou une galerie et ciblez-le au lieu de l’écran ; par exemple, PDF(Container1) ou PDF(Gallery1).

Utiliser un connecteur d’action

Dans cet exemple, nous générons un fichier PDF que nous envoyons en pièce jointe à un e-mail à l’aide du connecteur Office 365 Outlook.

  1. Dans votre application canevas, sélectionnez le bouton que vous avez créé dans l’exemple précédent ou ajoutez un nouveau bouton.

  2. Dans la propriété OnSelect du bouton, entrez la formule suivante :

    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) 
                 } 
             ) 
        } 
     ); 
    

    Capture d’écran d’un e-mail ajouté à la propriété OnSelect d’un bouton.

  3. Sélectionnez Enregistrer et publier.

Lancez l’application et sélectionnez le bouton que vous avez ajouté. Le fichier PDF est généré et un e-mail est envoyé à l’adresse e-mail spécifiée avec le fichier PDF généré en pièce jointe.

Utiliser dans un flux Power Automate

Dans cet exemple, nous générons un fichier PDF et le transmettons à un flux Power Automate qui stocke le fichier dans une bibliothèque de documents à l’aide du connecteur SharePoint. Cet exemple remplace le déclencheur PowerApps par défaut dans Power Automate par le déclencheur PowerApps (V2).

Créer un flux à utiliser dans votre application

  1. Dans votre application canevas, sélectionnez le bouton que vous avez créé dans l’exemple précédent ou ajoutez un nouveau bouton.

  2. Dans le menu de création de l’application, sélectionnez Power Automate > Créer un nouveau flux.

  3. Sélectionnez Créer entièrement.

  4. Pour supprimer le déclencheur PowerApps par défaut, sélectionnez le menu du déclencheur (), puis sélectionnez Supprimer.

    Capture d’écran de la suppression du déclencheur PowerApps par défaut dans le flux Power Automate.

  5. Recherchez et sélectionnez PowerApps (V2).

    Capture d’écran de la sélection du déclencheur PowerApps (V2).

  6. Sélectionnez le déclencheur PowerApps V2 pour développer le nœud, puis sélectionnez Ajouter une entrée.

    Capture d’écran de l’ajout d’une entrée au nœud du déclencheur PowerApps (V2).

  7. Sélectionnez Fichier comme type d’entrée utilisateur.

  8. Sélectionnez à nouveau Ajouter une entrée, puis sélectionnez Texte comme type d’entrée utilisateur.

  9. Renommez l’entrée en Nom du fichier et modifiez la description en Veuillez saisir le nom du fichier.

    Capture d’écran de deux entrées utilisateur dans le nœud du déclencheur PowerApps (V2).

Ajouter le connecteur SharePoint au flux

  1. Sélectionnez Nouvelle étape pour ajouter une action. Recherchez SharePoint et sélectionnez Créer un fichier.

    Capture d’écran de l’ajout du connecteur SharePoint Créer un fichier au flux.

  2. Dans Adresse du site, sélectionnez un site SharePoint auquel vous êtes autorisé à ajouter des fichiers.

  3. Dans Chemin d’accès au dossier, sélectionnez une bibliothèque de documents à laquelle vous êtes autorisé à ajouter des fichiers.

  4. Sélectionnez l’entrée Nom du fichier. Dans l’onglet Contenu dynamique, sélectionnez un nom de fichier sous PowerApps (V2).

  5. Sélectionnez l’entrée Contenu du fichier, puis sélectionnez Contenu du fichier dans la liste.

    Capture d’écran de la sélection d’un fichier à enregistrer à l’aide du connecteur SharePoint Créer un fichier.

  6. Sélectionnez Enregistrer, puis sélectionnez l’icône x dans le coin supérieur droit pour fermer la fenêtre Power Automate.

  7. Le volet Power Automate est actualisé et le nouveau flux PowerApps (V2), Créer un fichier, apparaît dans la liste.

    Capture d’écran du flux dans la liste Power Automate.

Ajouter le flux à un bouton dans votre application

  1. Sélectionnez le bouton dans le canevas de votre application. Dans la propriété OnSelect du bouton, saisissez la formule suivante, en remplaçant le nom du flux et le nom du fichier PDF généré par les vôtres :

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

    Capture d’écran du flux ajouté à la propriété OnSelect d’un bouton.

  2. Sélectionnez Enregistrer et publier.

Lancez l’application et sélectionnez le bouton que vous avez ajouté. Le flux Power Automate s’exécute et ajoute le fichier PDF généré dans la bibliothèque de documents.

Voir aussi

Fonction PDF dans Power Apps (expérimentale)