[RESOLU] Générer un fichier word via PHP puis le convertir en PDF

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Générer un fichier word via PHP puis le convertir en PDF

Re: Générer un fichier word via PHP puis le convertir en PDF

par Maitrepylos » 02 avr. 2015, 12:08

Pour le pdf tu as tout ce qu'il te faut ici http://www.fpdf.org/

Re: Générer un fichier word via PHP puis le convertir en PDF

par PortgasDKiba » 23 mars 2015, 17:56

Ah bah je ne savais pas que c'était possible de générer directement en PDF...

Je t'écoute tof73 du coup :)

Je viens de tester HTML2PDF du coup, l'essai est plutôt concluant, en revanche j'ai un problème...

Voici le rendu de ma requête en tableau :

Image

J'aimerai donc via HTML2PDF afficher par page un rendu comme ceci :

Medecin X le d/m/Y à hh:mm

Examen 1
Examen 2
Examen ...

Medecin Y le d/m/Y à hh:mm

Examen 1
Examen 2
Examen ...

J'arrive bien à faire la première partie "Medecin X..."

Mais quand il s'agit d'afficher les examens par médecins je n'y arrive pas...

Code : Tout sélectionner

<?php $lastm_id = ''; $_queryExamensPerMedecins = $connexion->prepare("SELECT m_id, m_nom, m_prenom, epm_dossiersid, epm_examensid, ex_nom, epd_comments, mpd_daterdv, mpd_heurerdv FROM bsv_medecins M LEFT JOIN bsv_examens_per_medecins EPM ON EPM.epm_medecinsid = M.m_id LEFT JOIN bsv_examens_per_dossiers EPD ON EPD.epd_examensid = EPM.epm_examensid LEFT JOIN bsv_examens E ON E.ex_id = EPD.epd_examensid LEFT JOIN bsv_medecins_per_dossiers MPD ON MPD.mpd_medecinsid = M.m_id WHERE EPM.epm_dossiersid = :pdf_id AND EPD.epd_dossiersid = :pdf_id ORDER BY M.m_id ASC"); $_queryExamensPerMedecins->execute(array(':pdf_id'=>$pdf_id)); $rowsMedecins = $_queryExamensPerMedecins->fetchAll(); ob_start(); ?> <?php foreach($rowsMedecins as $row) { if($lastm_id !== $row['m_id']) { ?> <strong>DR <?php echo utf8e($row['m_nom']); ?></strong> <p style="margin: 0;">- <?php echo utf8e($row['ex_nom']); ?></p> <?php } $lastm_id = $row['m_id']; } ?> <?php $content = ob_get_clean(); require_once('./includes/html2pdf.class.php'); try { $html2pdf = new HTML2PDF('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content); $html2pdf->Output('missions.pdf'); } catch(HTML2PDF_exception $e) { echo $e; exit; } ?>

Re: Générer un fichier word via PHP puis le convertir en PDF

par tof73 » 23 mars 2015, 17:54

possible, mais pourquoi s'embeter à passer par du word alors que c'est bien plus simple de générer directement du pdf avec php ?

Générer un fichier word via PHP puis le convertir en PDF

par PortgasDKiba » 23 mars 2015, 17:44

Bonjour à tous,

j'aimerai savoir si il est possible de générer un fichier .docx à partir d'un script PHP qui ferait :

1/ Clic sur un lien "Générer un fichier"
2/ Requête SQL dans une ou plusieurs tables pour récupérer l'info
3/ Création du fichier word dans un répertoire avec les données qui vont bien à l'intérieur
4/ Conversion du word en PDF si possible
5/ Envoi du fichier à l'utilisateur au clic

Merci pour votre aide