Stage Flavien Crochard Semaine 7
Evolution des fichiers
Le fichier print_pdf.php n'est plus utilisé : en effet, je généralise le traitement effectué par ce fichier en le scindant en 2 parties :
- création d'une fonction
loadHTMLcontent()dans la classe CCompteRendu. Cette fonction prend en paramètre un contenu html et renvoie un document contenant le style css permettant la mise en page et le code html. - création d'une classe
CHtmlToPDF, qui comme son nom l'indique permet de convertir un flux html en un document PDF?.
Ensuite, la génération des vignettes et l'impression passera toujours par ajax_pdf_and_thumbs.php qui est le nouveau nom de ajax_thumbs.php.
Autres modification
Le contenu de certains documents est issu d'un copier/coller provenant de traitements de texte (MS Office, OpenOffice). Ainsi, le texte collé contient des informations de style se concrétisant par des balises et des styles css. Certaines de ces balises contiennent seulement des informations sur l'éditeur, et donc sont sans aucun intérêt. Au contraire, cela crée quelques problèmes avec dompdf.
Donc, j'ai crée une fonction dans la classe dompdf qui s'appelle cleanup_unwanted_tag et qui va retirer de l'arbre dom les balises non désirées.
Correction d'un bug dans dompdf
L'alignement des tableaux dans dompdf n'était pas pris en compte. J'ai corrigé ce problème (cf http://code.google.com/p/dompdf/issues/detail?id=133&can=1&q=table%20margin
).
Evolution de la génération des pdf.
Suite à une discussion avec Thomas (vendredi 12 mars), les changements suivants sont programmés :
- la gestion de l'enregistrement et la supression du fichier pdf CFile change.
- ajout d'une variable de configuration qui permet ou non d'imprimer en pdf, de visualiser les vignettes, et l'affichage de la première vignette dans la tooltip?,
- ajout de champs dans la table compte_rendu : le format de la page ainsi que les marges.
Dernièrement modifié par flavien
, Basé sur le travail de
system
.
Modifiée dernièrement le lundi 22 de mars, 2010 11h00m45.
