Images dans rapports PDF

Étiquetté : , , ,

  • Images dans rapports PDF

    Posté par Jeremy sur 17 mars 2025 à 10h14

    Bonjour à tous,

    cela fait plusieurs jours que j’essaye de faire un truc “simple”, mais visiblement c’est bien plus compliqué que prévu, la manipulation des images dans la Power Platfom étant (à mon avis) toujours problématique.

    J’ai une application de contrôle qualité a récéption, avec des critères “Aspect”, “Taille” et “Couleur”, pour lesquels je renseigne OK/NOK, avec photos jointes.

    Je veux générer un rapport par contrôle avec la liste des critères et les photos correspondantes.

    Les photos sont sur une liste à part “Liste_Photos”, et reliées par un “ID” externe.

    J’ai essayé les photos en PJ, les photos dans un champs “Photo” de type Image, c’est mission impossible de les récupérer pour les mettre en forme.

    J’ai vu des solutions pour passer par du HTML, j’ai vu des gens passer par une variable de type “Tableau”, j’ai tenté le connecteur Adobe, celui Encodien, je n’y arrive pas….

    Je vais explorer la piste du template Word, mais en attendant quelqu’un a t’il déjà créé ce process (forcement je dirais), et pourrait me dire quelle piste suivre?

    Merci d’avance pour vos retours.

    Sylvain a répondu Il y a 2 semaines 5 Membres · 14 Réponses
  • 14 Réponses
  • Sylvain

    Membre
    17 mars 2025 à 11h06

    Hello Jeremy,

    C’est en effet éventuellement fastidieux d’effectuer ce type de manipulation sachant qu’il existe plusieurs moyens de le faire.
    -> la piste HTML devrait marcher

    -> la piste sur les templates word devrait marcher

    Perso ce que je fais aujourd’hui sur ce sujet afin de me simplifier la tâche c’est l’édition du document dans la PowerApps au niveau d’un conteneur déroulant et l’utilisation de la fonction PDF() pour générer directement le PDF dans PowerApps.

    J’en profite pour faire “checker” le document avant édition par l’utilisateur, potentiellement il peut y modifier des éléments à la mano sur la PowerApps.

    As tu essayé cette méthode ?

  • Jeremy

    Membre
    17 mars 2025 à 11h22

    Merci pour ta réponse, Sylvain.

    J’y ai bien pensé, mais je trouve que ce n’est pas très propre de le faire directement dans l’application.

    Et puis, je n’arrive pas à accepter l’idée qu’on ne puisse pas faire quelque chose d’aussi basique dans Power Automate 😒

  • Sylvain

    Membre
    17 mars 2025 à 16h02

    ça marche, dans ce cas il me semble que le mieux c’est de creuser la piste avec le template word, à priori il est facilitant afin de gérer les sauts de pages, la répétition des entêtes, des sujets comme ça ;-).

  • R3dKap

    Membre
    17 mars 2025 à 22h43

    Salut @Jeremy,

    Perso, j’ai fait les 3 :

    1. Fonction PDF() directement dans l’application
    2. Injection d’images dans un modèle Word puis conversion en PDF
    3. Injection d’images dans un HTML puis conversion en PDF

    Désormais je n’utilise plus que la 3è solution qui est la plus efficace je trouve (la première étant trop lente, la 2è trop compliquée).

    Voici une vidéo qui à priori explique comment procéder (ça m’évite de devoir tout expliquer en détail j’avoue 😅) : https://www.youtube.com/watch?v=0C-yjOoC3Kk

    Mais n’hésite pas si tu coinces à un moment donné…

  • Sylvain

    Membre
    18 mars 2025 à 9h16

    Hello @R3dKap merci beaucoup pour ton retour c’est très précieux 🙂

    J’ai planché sur le sujet il y a quelques années déjà et j’arrivais pas à bien gérer les sauts de pages dans le HTML imprimée en PDF, j’ai mis ça sur mon incompétence en HTML et j’ai basculé sur les templates word.

    Est ce que tu peux nous confirmer qu’il y a moyen de gérer les sauts de pages, les duplications d’entêtes et de pied de page, la pagination, avec le bon code HTML ?

    Bien cordialement.

  • R3dKap

    Membre
    18 mars 2025 à 10h04

    Lol… D’habitude quand je mets en avant la solution HTML/PDF je parle toujours des sauts de pages et là j’ai oublié…

    Alors, les sauts de page ne sont pas gérés par le convertisseur PDF natif de OneDrive Business. C’est le seul inconvénient (et pas des moindres, c’est vrai).

    Seule solution (gratuite) pour l’instant pour gérer les sauts de page :

    Sinon, y’a des solutions payantes (entre autres chez Encodian) mais qui sont vraiment pas chères et qui t’offrent d’énormes possibilités supplémentaires…

  • Jeremy

    Membre
    18 mars 2025 à 11h11

    Merci R3dKap pour ta réponse.

    J’ai vu plusieurs vidéos de ce youtuber, c’est quand j’essaye de boucler (par exemple il y a 3 photos en PJ) que je n’y arrive plus.

    Je vais tester la solution de Sylvain et le faire dans l’appli, je ne suis visiblement pas assez bon en Automate.

    Merci à vous.

  • R3dKap

    Membre
    18 mars 2025 à 15h13

    ATTENDS ATTENDS… Je viens de trouver un connecteur tiers qui gère les sauts de pages, etc. et qui est gratos pour 100 PDF / mois. C’est pas mal déjà non ? (par contre le connecteur est premium).

    https://www.power2apps.com/en/home

    Tu crées ta clé API, tu la renseignes dans la première action du connecteur que tu vas utiliser et pour insérer une image dans ton PDF tu charges son contenu à partir de SharePoint avec l’action Obtenir le contenu du fichier puis tu mets le body('Obtenir_le_contenu_du_fichier')['$content'] dans ton HTML comme ceci :

    <img src='data:image/png;base64,$$$' />

    où à la place du $$$ tu mets le body() ci-dessus.

    J’ai testé ce matin, ça marche nickel…

  • Nelson

    Membre
    18 mars 2025 à 18h45

    Salut Jeremy,

    C’est quoi ton souci au niveau de ta boucle ?

    Car “je” créé tous les jours des rapports (format HTML) en prenant les pièces jointes justement.

    Donc cela m’étonne que tu es un souci de ce côté là.

    De mon côté, ceci fonctionne. (c’est un peu plus complexe car je créé une galerie d’images avec un système de visionneur)

    Donc hésite pas à nous en dire un peu plus sur ta méthodologie pour y parvenir.

    Je n’ai jamais testé la conversation vers le PDF du moins si mais brièvement et j’avais remarqué que certains éléments du HTML n’étaient pas bien interpreté par la suite du coup j’avais abandonné 😀

    • Cette réponse a été modifiée Il y a 2 semaines, 2 jours par  Nelson.
  • Sylvain

    Membre
    18 mars 2025 à 19h52

    Du coup on est d’accord que la solution à partir du template WORD est cohérente car elle permet de gérer les sauts de page :-), c’est un peu fastidieu à utiliser mais une fois que votre template est bien paramétré (dans word) ça déroule :-).

    J’avais un sujet à faire des devis avec un tableau de lignes de produit et j’ai bien pu gérer la coupure tableau et le saut de page et la reprise des entêtes du tableau via le template word avant d’imprimer en PDF…

    Merci beaucoup pour tous vos retours en tout cas c’est super interessant j’y replonge dès que l’occasion se présente :-).

  • Annie

    Membre
    20 mars 2025 à 2h46

    Allo, je suis justement à travailler le volet “Word” afin d’automatiser nos rapports avec pj si nécessaires. Et moi je galère, car j’ai voulu ajouter un tableau avec les données à l’intérieur et la, je me retrouve avec du html dans le word. As-tu quelques trucs à me donner?

    @tous, je prends tout vos trucs, conseils et référence, je suis rendue “obsédé” par tout le potentiel de ces outils. Merci

  • Sylvain

    Membre
    20 mars 2025 à 9h03

    Bonjour Annie,

    globalement ça se passe dans l’onglet développeur qui est à activer :

    -> dans contrôles tu vas pouvoir associer des champs, des champs dans des cellules de tableau et aussi des lignes de tables à des variables de même type qui seront ensuite populée par Power Automate.

    Dans mon exemple je pointe le champ “controle de contenu répétitif” qui me permet de remplir un tableau avec plusieurs ligne via Power Automate.

    Voici une vidéo qui explique un peu tout ça :
    Create a Dynamic Invoice PDF Template with Microsoft Flow

    Bien cordialement.

  • Annie

    Membre
    20 mars 2025 à 20h42

    Allo Sylvain,

    Merci de ton aide. J’ai trouvée mon erreur, dans mes colonnes de liste sharepoint, les éléments qui ont plusieurs lignes n’étaient pas en TEXTE BRUT. Donc cela causait des problèmes, car il inscrivait les codes HTML dans le document. Donc j’ai modifier les colonnes pour que ce soit du texte brut et tandam!!!

  • Sylvain

    Membre
    20 mars 2025 à 21h09

    En effet ces maudits connecteurs ne fonctionnent pas très bien et il faut savoir les utiliser, courage confiance et persévérence sont de mise …

Connectez-vous pour répondre.