2016-10-04 5 views
0

Je génère un très gros fichier pdf sur mon application PHP. Le document peut atteindre plus de 300 pages. Le processus de construction peut prendre plus de 40 seconds, c'est pourquoi je veux montrer à l'utilisateur un message pour comprendre que le fichier est en train d'être généré.mPDF ne recevant "Terminé" que lorsque progressBar est activé

Le problème est que quand je mets $this->progressBar = 1; au dossier config.php, la progression affiche parfaite, mais quand les procès- ont fini, je n'obtenir un un message fini, et je ne suis pas redirigé vers le fichier.

Heres mon code:

<?php 

    ob_start(); 
include('include/mpdf/mpdf.php'); 
define('_MPDF_URI','../'); 
$mpdf = new mPDF('','A4', 9, 'freesans', 10, 10, 20, 15, 5, 5, 'L'); 
$mpdf->SetHTMLHeader($cabecera); 
$mpdf->setFooter("Pagina {PAGENO} de {nb}"); 
$html=utf8_encode($html); 
$mpdf->WriteHTML($html); 
$mpdf->Output(); 
ob_end_flush(); 

Je crois que quelqu'un a déjà connu ce problème. S'il vous plaît me guider sur la façon dont je peux résoudre ce problème.

Merci,

Répondre

0

Le documentation a une note:

Note: Vous devrez peut-être définir la _MPDF_URI constante si vous utilisez des barres de progression. La constante _MPDF_URI est nécessaire pour rediriger l'utilisateur vers le fichier PDF (et avant mPDF 5.0 pour localiser un fichier javascript dans le script de la barre de progression). Il doit s'agir soit d'un chemin relatif (par exemple '../') soit d'un URI complet (par exemple 'http://www.example.com/mpdf/'). Si vous ne le définissez pas avant d'appeler mPDF(), mPDF lui affectera la même valeur que _MPDF_PATH . C'est très bien si vous avez utilisé un chemin relatif . _MPDF_PATH nécessite soit un chemin ou un chemin réel système de fichiers (par exemple '/ homepages/27/d84233457/htdocs /')

faire alors que la fonction ->Output() par rapport a les bons paramètres, tels que:

$mpdf->Output('yourFileName.pdf', 'I'); 

Pour plus d'informations, voir this stack answer.

+0

oui, c'était la première chose que j'ai essayé. mais ensuite c'est parti parce que ça n'a pas marché. Je viens d'éditer la question. –

+0

Des erreurs dans votre journal des erreurs PHP ou console JS? – LeonardChallis

+0

il n'y a pas d'erreur. le processus se termine correctement, mais ir ne redirige pas vers le fichier –