
Images dans rapports PDF
Images dans rapports PDF
Posté par Jeremy sur 17 mars 2025 à 10h14Bonjour à 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
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 ?
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 😒
ç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 ;-).
Salut @Jeremy,
Perso, j’ai fait les 3 :
- Fonction PDF() directement dans l’application
- Injection d’images dans un modèle Word puis conversion en PDF
- 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é…
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.
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 :
- revenir à la solution 1 et utiliser la fonction PDF() avec une astuce pour les sauts de page que j’ai détaillée ici : FPB 08/23 – Générer un PDF avec saut de pages sans Power Automate
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…
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.
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…
power2apps.com
The Power2Apps GmbH offers digitalization services, applications development and customized analysis of your process data in the Microsoft Power Platform. Digitalize and enhance your business processes!
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.
-
Cette réponse a été modifiée Il y a 2 semaines, 2 jours par
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 :-).
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
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 FlowBien cordialement.
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!!!
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.