2017-07-08 2 views
1

Je voudrais générer un fichier PDF à partir d'un code HTML qui contient les règles de la feuille de style, en utilisant PHP.Générer un fichier PDF à partir du code HTML

J'essaie de le faire en utilisant la bibliothèque MPDF, mais quand il est généré, il ne ressemble pas à la page HTML. La plupart des éléments ne sont pas situés dans la bonne position et est comme certaines règles CSS n'ont pas été appliquées.

Est-ce que quelqu'un sait comment je peux le faire paraître bien, s'il vous plaît?

Répondre

0

Vous pouvez obtenir la valeur d'une autre page en utilisant la méthode post aussi. Votre choix.

<?php $student_id = $_GET['student_id']; ?> 
<?php 
include("mpdf/mpdf.php"); 
$html .= " 
<html> 
<head> 
<style> 
body {font-family: sans-serif; 
    font-size: 10pt; 
    background-image: url(\"images/ok.jpg\"); 

    background-repeat: no-repeat; 
    padding-top:10pt; 
    margin-top: 100px; 
    padding-top: 50px; 
} 
td { vertical-align: top; 
    border-left: 0.6mm solid #000000; 
    border-right: 0.6mm solid #000000; 
    align: center; 
} 

p.student_id{ 
    padding-left : 140px; 
    padding-top : -27px; 
} 

</style> 
</head> 
<body> 
<!--mpdf                   

<p class=\"student_id\">$student_id</p> 


<sethtmlpageheader name='myheader' value='on' show-this-page='1' /> 
<sethtmlpagefooter name='myfooter' value='on' /> 
mpdf--> 


</body> 
</html> 
"; 

$mpdf=new mPDF(); 
$mpdf->WriteHTML($html); 
$mpdf->SetDisplayMode('fullpage'); 

$mpdf->Output(); 
?> 
0

Vous pouvez utiliser votre propre script pour la création docx de la manière suivante.

<?php  
     header("Content-type: application/vnd.ms-word"); 
     header("Content-Disposition: attachment;Filename=document_name.docx"); 


     echo "<html>"; 
     echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">"; 
    ?> 
<body> 
    <h1> 
     <center>Title of the document</center> 
    </h1> 

    <p> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
     consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
    </p> 
    <p> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod 
     tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, 
     quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo 
     consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 
     cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 
     proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 
    </p> 
</body>