tout d'abord bonjour.
Voilà, je créé actuellement un parseur xml -> pdf
Un fichier enregistré sous word, au format xml, est, grâce à php, et à la librairie FPDF, converti en XML...
Le problème : les retours à la ligne.
En utilisant la méthode
MultiCell, je ne sais pas comment on peut retourner à la ligne...
Donc j'ai créé un système qui créé une nouvelle céllule à la ligne à chaque <br /> rencontré dans le texte...
Le truc c'est que ça marche pas tout le tps...
Ce que je veux dire c'est que certains <br /> passent à la trappe, ils sont affichés sur la feuille pdf...
Il n'y a pas d'fautes d'orthographe ( les balises <br /> sont toutes générées automatiquement en remplacant les balises <W:P> que word génere en XML...).
un bout d'code?
ouaip, j'dois avoir ça...
//*************************************************************
//Parseur XML => XHTML
//*************************************************************
function endElement($parser, $nameend)
{
global $texte;
if($nameend=="W:P"

{
$texte.=" <br /> ";
}
global $depth;
$depth[$parser]--;
}
//*************************************************************
//*************************************************************
//Script générant le pdf (il utilise la classe FPDF...)
//*************************************************************
for($inc=0;$inc<strlen($texte);$inc++)
{
$ligne=substr($texte,0,$inc);
if (substr($ligne,$inc-6,6)=="<br />"

{
$ligne=substr($ligne,0,$inc-6);
$pdf->Cell(175,10,$ligne,'');
$pdf->Ln(10);
$texte=substr($texte,$inc,strlen($texte));
}
}
//*************************************************************
Voilà, j'avoue que je bloque...
Merci d'avance pr vos posts!!
Publié par Yop ! le 11/07/06 @ 02:36 | commenter | lien permanent