[FPDF] génération de fichiers PDF
Bonjour,
Afin de produire des fichiers PDF, la librairie FPDF est utilisée et cela fonctionne bien dans la majorité des cas. Or, sur certains postes utilisateurs, le message d'erreur suivant survient :
"Adobe Reader n'a pas pu ouvrir pa002861.fdf, car le type de fichier n'est pas pris en charge ou le fichier est endommagé (il a été envoyé en tant que pièce jointe et n'a pas été décodé correctement, par exemple)".
Auriez-vous des idées, SVP ?
Merci
Laura
RE : génération de fichiers PDF
Bonjour,
Au niveau des postes clients, il y a des postes MSIE 6.0 avec Acrobat reader 5.0 où cela fonctionne correctement et des postes avec les mêmes versions de MSIE et Acrobat reader et où cela ne fonctionne pas... Est-ce dû à un problème de paramètrage d'Acrobat Reader ? De plus, le parc est assez hétéroclite.
Merci
RE : génération de fichiers PDF
Bonjour,
Merci de cette réponse. Actuellement, c'est ce qui est fait : le PDF est créé en dynamique, il me semble que le problème pourrait venir de l'en-tête HTTP qui est passée avant la création du PDF
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) {
define('BROWSER_AGENT', 'IE');
}
$cfgExecTimeLimit = 0; // Maximum execution time in seconds (0 = no limit) default 300
@set_time_limit($cfgExecTimeLimit); // Increase time limit for script execution
$ext = 'pdf';
$mime_type = 'application/pdf';
// Send headers
header('Content-Type: ' . $mime_type);
// IE need specific headers
if (BROWSER_AGENT == 'IE') {
header('Content-Disposition: inline; filename="'.$filename. '.' . $ext . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="'.$filename. '.' . $ext . '"');
header('Expires: 0');
header('Pragma: no-cache');
} |
Est-ce utile ?
Merci,
Laura
Re: génération de fichiers PDF
Citation:
Envoyé par Laura
"Adobe Reader n'a pas pu ouvrir pa002861.fdf, car le type de fichier n'est pas pris en charge ou le fichier est endommagé (il a été envoyé en tant que pièce jointe et n'a pas été décodé correctement, par exemple)"
Le problème vient peut être de ton objet mailer qui te mets le PDF en pièce jointe. Si ne définit pas le bon mime-type à lapièce jointe, ça peux causer des erreurs...
Je suppose que tu crée le PDF sur le serveur et que tu dis à ton objet de perndre ce fichier en pièce jointe...
Personnelement, je propose toujours le fichier en téléchargement. En effet, les navigateur ne réagissent pas tous de la même façon si on leur donne un PDF, qui plus est dynamique.