1

Bonjour, je suis toujours dans les testes de html2pdf.Voici un problème auquel je fais face.J'aimerais justifier mon texte (image html: tromb Fichier joint : kYlr (justify.JPG) )au sein d'un tableau contenant une image et du text.J'ai fait plusieurs tentative avec html2pdf pour obtenir un pdf conforme a la représentation html sans resultat. voici mon code(j'utilise php 5 et html2pdf v3.13):
<?php
ob_start();
?>
<style type="text/css">
<!--

body {
font-family : "Trebuchet MS", Georgia, Arial, Verdana;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.text {
text-align: center;

color : #000000;
font-size: 10px;
margin-left:5px;
margin-right: 5px;
}
.text_gros {
color: #E08147;
font-size: 14px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}
.text_gauche_gris {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
text-align: right;
color: #999999;
padding-right:5px;
}
.texte-produit {
text-align:left;
text-align: justify;
color : #000000;
font-size: 10px;
margin-left:5px;
margin-right: 5px;
}
.description_courte {
padding : 0 0 0 260px;
text-align : justify;
color : #000;
font-weight : bold;
font-size: 10px;
}
.photo{
float:left;
margin : 10px 10px 2px 10px;
}
-->
</style>
<page>
<table width="785" border="0" align="center" cellpadding="0" cellspacing="0">
<tr >
<td><div class="text_gros"><img src="photo_produit/ici.jpg" width="23" height="24" />Micro enregistreur audio video de 4 Go</div></td>
<td align="right" ><strong>Ref</strong> : <span class="text_gros">MR-4GO </span></td>

</tr>
<tr >
<td colspan="2">
<div class="texte-produit">
<div class="photo">
<p><img src="photo_produit/081006125158_5926.jpg" width="260" height="230" /></p>
<p>
</p>
</div>

<div class="description_courte"><ul>
<li>Ensemble du dispositif ultra miniaturisé.</li>
<li>Enregistrement audio et vidéo 640 x 480 pixels.</li>
<li>Capacité mémoire importante (4 Go).</li>
<li>Capteur caméra de 1.3 million de pixels.</li>

<li>Simplicité et rapidité de fonctionnement.</li>
<li>Batterie lithium intégrée</li>
</ul></div>
<p>Nous vous présentons ici le plus compact des enregistreurs audio / vidéo numerique sur le marché (avec microphone intégré), il ne fait que 18 grammes (72 mm x 20 mm x 11 mm) et possède une mémoire interne de 4 Go pour un gabarit proche d'un briquet.<br />

Le capteur de la caméra est de 1,3 million de pixels, la résolution de l'image est de 640 x 480. Le format vidéo est en 3GP qui est un dérivé du MPEG 4, ce format compresse fortement vos fichiers afin qu'ils prennent le moins de place possible dans la mémoire de l'enregistreur miniature.</p>
<p>L'intérêt principal de notre mini enregistreur vidéo tient dans sa taille extremement réduite ce qui permettra de le glisser dans une poche ou autre et de l'avoir constamment à portée de mains. Dés que le besoin s'en fait sentir, vous le sortez, le mettez sous tension, et appuyez sur le bouton "enregistrement", on ne pouvais faire plus simple en manipulations. Les applications sont innombrables et tout un chacun trouvera la sienne.<br />

La capacité d'enregistrement est importante sachant que vous aurez une durée d'enregistrement continu d'environ une dizaine d'heures (sur 4 Go) et que vous disposerez d'une longévité de fonctionnement pour la batterie de 2 heures 30. Cette dernière est de type Lithium rechargeable et elle se recharge par le biais d'un PC via le port USB (cordon fourni) en seulement trois heures. Pour ceux, désireux d'augmenter l'autonomie du mini enregistreur numérique, vous trouverez en bas de page dans la rubrique "produits associés" une batterie rechargeable au lithium de 4.6 A compatible avec l'appareil et qui vous permettra d'obtenir la même autonomie en alimentation qu'en capacité mémoire, soit une dizaine d'heures.</p>
</div></td>

</tr>
</table>
</page>
<?php
$content = ob_get_clean();
require_once('convert/html2pdf.class.php');
$pdf = new HTML2PDF('P','A4','fr');
$pdf->WriteHTML($content, isset($_GET['vuehtml']));
$pdf->Output();
?>

2

désolé, text-align: justify; n'est pas pris en compte pour l'instant...

a part ca , t'as d'autres pb de mise en page ?
Ancien pseudo : lolo

3

il y a des problemes de mise en page avec la balise,j'ai remarque quel ne tient pas dans un tableau ,elle fait débordé la largeur du tableau dans le fichier pdf.
Je resoud ce problem en remplaçant la balise <br/> par <p></p>,mais je ne suis pas satisfait.

Pour me facilite la tache peut tu me donner la ligne ou la fonction dans le code que je peux modifier pour ajouter text-align:justify ?

4

le problème, c'est que tu essayes de directement convertir une ancienne page HTML en PDF, sans adapté le style, alors que HTML2PDF n'est pas fait pour cela, car comme il est indiqué sur la page d'accueil du site :
Cette librairie a été conçue pour gérer principalement les TABLE imbriquées afin de générer des factures, bon de livraison, et autres documents officiels. Elle ne gère pas encore toutes les balises, et les float.


tu devrais donc partir de zero et créer un code HTML petit à petit afin d'être sur qu'il n'y ai pas de pb.

déjà, premier point important : toutes les dimensions où tu ne précises pas l'unité... width="75", c'est pas top... il vaut mieux le mettre en style="width: 75px", le mieux etant carrement de ne donner que des unités en mm pour le style du pdf, les pixels étant mal adaptés pour une mise en forme PDF
Ancien pseudo : lolo

5

concernant l'ajout du justifié, si je ne l'ai pas fait, c'est bien parce que c'est chiant à programmer et que ca ne se fait pas facilement... il faut réussir à déterminer l'espace moyen à appliquer entre chaque mot / image pour chaque ligne, en prenant en compte tous les chgts de style qui peuvent avoir lieu...

après, tu peux tjrs essayer de t'amuser, c'est dans la méthode o_WRITE smile
Ancien pseudo : lolo