Bon pour ceux qui comme moi rame un peu avec l'insertion de svg je poste la solution si cela peut servir :
1- faire son image en vectoriel dans illustrator (j'ai fait ça sous illustrator CS5)
2- enregistrer sous(save as) + dans le champ "save as type" choisir SVG(*.svg)
3- une fenêtre "svg options" souvre
4- choisir dans svg profile : SVG1.1
5- choisir dans type : SVG, pour le reste laisser tel quel
6- écrire cette ligne dans votre fichier de création du pdf "$html2pdf->pdf->ImageSVG($file='../chemin/monsvg.svg', $x='position en x en mm', $y='positionnement en y en mm' $w='largeur en mm', $h='hauteur en mm', $link='', $align='', $palign='', $border=0, $fitonpage=false); " positionner cette ligne après celle-ci "$html2pdf->writeHTML($content) ;" sinon le svg ne s'affiche pas.
Cette méthode fonctionne avec tout type de fichier vectoriel(polygone, ellipse, etc...).
Enjoy
yoone Le 22/07/2011 à 19:41 Salut,
j'ai le même problème que xess : l'insertion d'un svg ne fonctionne pas directement, car html2pdf ne reconnait qu'une balise <draw> et non pas une balise <svg>
J'ai vérifié tous les exemples svg fournis avec le package, et ils utilisent tous draw.
a+
yo
Re Spipu,
Avec pleins de bonne volonté je viens tester la méthode que tu préconises, bon ça ne fonctionne pas...J'ai constater une différence entre mon svg et celui du tiger que tu donnes en exemple.
tiger:
<g style="fill: #ffffff; stroke:#000000; stroke-width:0.172"><path d="M-122.304 84.285C-122.304 84.285 -122.203 86.179 -123.027 86.16C-123.851 86.141 -140.305 38.066 -160.833 40.309C-160.833 40.309 -143.05 32.956 -122.304 84.285z"/></g>
Les informations sont dans un attribut "style"
mon svg:
<g enable-background="new "><path fill="#FFFFFF" d="M26.636,47.17c0-1.6,0.736-2.304,2.304-2.304h5.344c3.583,0,5.823,1.888,5.823,6.495c0,3.647-1.728,6.752-5.471,6.752h3.712v7.999c0,1.344-0.992,2.208-2.144,2.208s-2.144-0.864-2.144-2.208V47.17z M30.923,54.881h1.92c1.92,0,2.784-1.312,2.784-3.327c0-2.4-0.96-3.456-2.56-3.456h-2.144V54.881z"/>
</g>
Voici un svg au plus simple que j'insère dans la page directement au milieu de mon html et rien à faire ça ne veut pas !!!!!
Help please!
<draw style="width:138px;height:83px">
<g style="fill: #FFFFFF">
<path d="M55.068,17.658c0-1.345,0.864-2.208,2.368-2.208c1.344,0,2.208,0.319,2.976,2.176l5.088,12.607h0.064 V17.658c0-1.345,0.992-2.208,2.144-2.208c1.152,0,2.144,0.863,2.144,2.208v19.263c0,1.535-0.992,2.399-2.144,2.399c-1.76,0-2.496-0.384-3.2-2.176l-5.087-12.799h-0.064v12.767c0,1.344-0.992,2.208-2.144,2.208s-2.144-0.864-2.144-2.208V17.658z"/>
</g>
</draw>
Spipu j'ai bien regardé tes svgs et ils ne ressemblent en aucun cas à tous ceux que j'ai pu porduire avec illustration, comment as-tu obtenu de tels svgs ?
Spipu as-tu une réponse à m'apporter !?
Spipu Le 08/08/2011 à 14:13 c'est des SVGs que j'ai eu direct sur internet.
il faut utiliser les styles. Les propriétés autres sont généralement dépréciés, sont à éviter, et n'ont pas été intégrés dans HTML2PDF.