Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Pour test j'ai fait un script php qui crée et sauve un fichier pdf mais comment après:
$pdf->save('test.pdf');
faire pour que celui-ci s'ouvre dans le navigateur ?
Merci d'avance pour votre aide.
A+
Dernière modification par Thomad (28-09-2007 08:51:30)
Hors ligne
Salut,
De quelle manière souhaites-tu que le pdf s'ouvre ? Tout seul ? ou avec des éléments de ta page autour ?
Si c'est le premier cas, c'est simple. Utilise la fonction _redirect du controller.
$this->_redirect('chemin/des/pdf/test.pdf');
Si c'est le second, cas, il faut que tu cherches autour de la balise object.
@+
Hors ligne
En envoyant les en-tête appropriés au navigateur :
$pdfData = $pdf->render(); header("Content-Disposition: attachment; filename=result.pdf"); header("Content-type: application/x-pdf"); echo $pdfData; exit;
Hors ligne
quoi qu'il arrive tu ne peux pas décider de la façon dont le client traitera ta réponse.
quoi que tu fasse sur ton serveur c'est le client et lui seul qui décide avec quel outil s'ouvre le contenu. que tu le mettre en lient ou avec les header et mimetype s'il a décidé que pour ce type de fichier c'est l'enregistrement tu ne peut rien y changer. s'il a choisit de l'ouvrir dans un autre outil même topo. et s'il a un pluggin tu ne peux présumer de ce que ce dernier en fait
bref ne peux et ne pourras jamais prendre la main sur le poste client et tant mieux.
donc comme dit plus haut envoie de headers et du contenu puis alea jacta est
A+JYT
Hors ligne
Je m'en suis sorti avec çà:
header('Content-type: application/pdf');
readfile('test.pdf');
Encore merci pour votre aide.
A+
Dernière modification par Thomad (28-09-2007 09:07:04)
Hors ligne
Pages: 1