Je génère dynamiquement un PDF avec quelques variables, mais je dois également pouvoir intégrer une image sur le PDF. Quelqu'un a-t-il une expérience en la matière?Comment intégrer une image dans un fichier PDF à l'aide de cfpdfform
Répondre
Vous utilisez un tag d'image HTML classique. Toutefois, pour obtenir de bonnes images de qualité d'impression, vous devez utiliser une image dont les dimensions sont supérieures à celles que vous pourriez utiliser dans le document.
Par exemple:
<img src="/path/to/my_picture.1280x800.jpg" style="width:320px;height:200px;" />
Ainsi, dans cet exemple la largeur/hauteur du fichier d'image est à 4x ce qui est affiché (évidemment l'image source ont besoin d'avoir cette qualité pour commencer, redimensionner une image plus petite plus grand ne fera pas beaucoup). En tant que PDF, vous avez également des unités conventionnelles. Vous pouvez donc utiliser les unités CSS in
ou cm
pour définir les tailles par rapport au format de papier, mais vous aurez toujours le même problème si vous avez besoin d'un fichier d'entrée plus volumineux. (Cet exemple est de 160 px: dans la résolution)
<img src="/path/to/my_picture.1280x800.jpg" style="width:8in;height:5in;" />
Quelque chose d'autre à prendre en compte - car les images sont intégrées dans le PDF cela peut augmenter considérablement la taille de fichiers, de sorte que vous pouvez (non compressé?) besoin d'expérimenter pour trouver le meilleur compromis entre taille de fichier et qualité d'image.
La balise html directe n'a pas fonctionné. Mais j'ai trouvé une solution qui a fait.
<cfset photoLink = "D:\........\example.jpg">
<cffile action="readbinary" file="#photoLink#" variable="binAgentPhotoFile">
<cfinvokeargument name="photoFile" value="#toBase64(binAgentPhotoFile)#"/>
L'argument est ensuite transmis au schéma.
Utilisez-vous cfpdf ou cfpdfform? – Soldarnal
J'utilise cfpdfform – JGrimm