PHP mPDF enregistrer le fichier en PDF

j'ai une page qui utilise mPDF qui quand vous lancez affiche un PDF dans le navigateur, il peut également être sauvé d'ici comme un PDF aucun problème. Ce que je voudrais se produire est quand la page est lancée et génère un PDF que la page est enregistrée comme un PDF sur le serveur.

Voici le code actuel:

<?php
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAclient.php';
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/WSAParser.php';

$reportID= $_GET['reportid'];

$WSAclient = new WSAclient(WSA_USER_ID,WSA_API_KEY);

$result=$WSAclient->viewReport($reportID,WSA_SUBSCRIPTION_ID,'xml','EN');

unset($WSAclient);

ob_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PDF Report</title>
<!--Add your CSS here-->
</head>
<body>    
<?php  
echo WSAParser::viewReportResponse($result);
?>
</body>
</html>
<?php
$HTMLoutput = ob_get_contents();
ob_end_clean();


//Convert HTML 2 PDF by using MPDF PHP library
include $_SERVER['DOCUMENT_ROOT'].'/include/seo-check/lib/MPDF/mpdf.php';
$mpdf=new mPDF(); 

$mpdf->WriteHTML($HTMLoutput);
$mpdf->Output();
?>

comme je l'ai dit, cette sortie de L'amende PDF, mais quelqu'un pourrait-il me dire comment sauvegarder en tant que PDF?

25
demandé sur Stephen Kennedy 2012-09-25 03:12:05

3 réponses

mPDF docs état que le premier argument de Output() est le chemin du fichier, le second est le mode de sauvegarde - vous devez le définir à 'F'.

$mpdf->Output('filename.pdf','F');      // only save to File

mise à Jour:

Vous pouvez avoir besoin de cette trop:

$mpdf->Output('filename.pdf','D');      // make it to DOWNLOAD
70
répondu Sergey Eremin 2017-01-17 18:57:24

Cela a fonctionné pour moi:

$mpdf->Output('my_filename.pdf','D'); 

mais certaines personnes affirment un problème ici - http://mpdf.bpm1.com/forum/comments.php?DiscussionID=123

12
répondu T.Todua 2015-05-07 11:27:08

Cela peut être fait comme ça. Il a bien fonctionné pour moi. Et définissez également les permissions du répertoire à 777 ou 775 si elles ne sont pas définies.

ob_clean();
$mpdf->Output('directory_name/pdf_file_name.pdf', 'F');
12
répondu M_J 2015-06-02 09:18:04