Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-03-2008 15:21:24

ichevc02
Membre
Date d'inscription: 25-07-2007
Messages: 127

[Zend_Pdf] probleme d'afichage de pdf inclue dans une page

Bonjour,
La question n'a pas forcement rapport avec le zend framework mais je tente quand même ma chance.
Voila je génère un PDF à la volée via Zend_Pdf.

ensuite je cherche à l'inclure dans une vue ...
j'ai tenter avec la balise objet mais ca ne passe pas sur tout les navigateur.

j'ai donc tenté avec une iframe (je sais c'est le mal les iframe ...)

Mon PDF ne s'ouvre pas sous firefox (le plugin se charge mais la frame reste blanche) du a un problème d'header apparemment.

voici ceux que j'utilise :

Code:

$this->_response->setHeader('Content-type','application/pdf',true);
            
$this->_response->setHeader('Pragma','public',true);
$this->_response->setHeader("Content-Disposition", 'inline; filename="Votrefichier.pdf"',true);        
$taille = strlen($pdf->render());
$this->_response->setHeader("Content-Length", $taille,true);
$this->_response->setBody($pdf->render());

Des pistes semble m'indique que c'est un problème de cache navigateur d'ou mes bidouille d'header.
J'ai essayer pas mal de combinaison d'header sans succès et sans trop maitriser/bien comprendre ce que je faisait.

tout aide, lien pouvant me faire avancer serait le bienvenue.

Je sais que c'est un problème habituel de la programation web , donc comment faites vous pour vos application (Zend ou pas ) ?

Hors ligne

 

#2 19-04-2008 03:05:44

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: [Zend_Pdf] probleme d'afichage de pdf inclue dans une page

j'ai un problème similaire,

sous IE j'ai un code du genre  "%PDF-1.4 %âãÏÓ 1 0 obj <> endobj 2 0 obj <" au lieu d'avoir la proposition de telechargement, sous FF2 je peux le download, et en INLINE Adobe plugin ne veux pas l'ouvrir sous FF2 et IE affiche tjr la même chose

Code:

        $output = $pdf->render();

        
        header("Content-type: application/pdf"); //set filetype to pdf.
        header("Content-Length: ".strlen($output)); //content length
        header("Content-Disposition: inline; filename=export-test.pdf"); // you can use inline or attachment.
    
        header('Cache-Control: maxage=3600'); //Adjust maxage appropriately
        header('Pragma: private');
        
        echo $output;

IT Dev @Twitter

Hors ligne

 

#3 15-12-2008 16:47:28

Bebert
Membre
Date d'inscription: 30-04-2008
Messages: 51

Re: [Zend_Pdf] probleme d'afichage de pdf inclue dans une page

bonjour,

Code:

        header("Content-Disposition: attachment; filename=hello.pdf");
        header("Expires: 0");
        header("Content-type: application/pdf");
        header('Pragma: cache');
        header('Cache-control: private');

ça marche


Bertrand

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages