Imprimer

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 (external link)).

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 flavien1734 points  , Basé sur le travail de system .
Modifiée dernièrement le lundi 22 de mars, 2010 11h00m45.