2016-01-13 5 views
0
<?php 
    include ('mpdf/mpdf.php'); 
    $mpdf = new mpdf; 
    ob_start(); 
?> 

<html> 
    <head></head> 
    <body> 
     My various content with table, dropdown menu and 2 include files. 
    </body> 
</html> 

<?php 
    $html = ob_get_contents(); 
    ob_end_clean(); 

    $mpdf->Output(); 
    exit; 
?> 

Vous vous demandez pourquoi cette fonction ne fonctionne pas et ne sortira que le fichier pdf vide. J'ai essayé plusieurs façons mais ça ne marche pas. J'ai placé cette fonction au début de mon code mais il sort toujours un fichier vide.Comment convertir une page HTML en PDF en PHP

+1

Vous BUFFERING le var $ html et ne pas utiliser plus tard. D'une certaine façon, vous devez le donner à l'objet $ mpdf. Mais puisque vous ne dites pas, quelle librairie vous utilisez, personne ne peut vous aider. Vérifiez vos exemples de libaries. – Daniel

+1

Comment une question qui pourrait être facilement résolue en lisant les docs de la bibliothèque 'mpdf' reçoit-elle des upvotes? @Daniel a raison, vous devez trouver la méthode mpdf que vous pouvez passer '$ html' à – Terminus

Répondre

1

Essayez ce code: -

<?php 
     $html = ob_get_contents(); 
     ob_end_clean(); 
     // You need to write html 
     $mpdf->WriteHTML($html); 
     // define path of your output file and set mode 'F' for saving 
     $mpdf->Output('filename.pdf','F'); 
     exit; 
?>