Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/05/2007, 10h36   #1
Membre du Club
 
Étudiant
Inscription : février 2007
Messages : 97
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 97
Points : 63
Points : 63
Par défaut téléchargement forcer de pdf

Bonjour à tous, je souhaite dans le cadre de développement d'un Back_office permettre de télécharger des pdfs..
Pour cela, j'ai vu qu'il était possible d'utiliser la librairie FPDF.
Par contre, ce que j'aimerai c'est que l'utilisateur puisse télécharger le pdf sur son ordi.
Or pour l'instant lorsque je clic sur le lien du pdf, le browser ouvre acrobat pour lire le pdf (normal!!!!).
Ma question : est-il possible de forcer le téléchargement du fichier plutôt que le browser l'ouvre???

Merci
musicann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 11h27   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
Bonjour, la méthode output() de la classe FPDF permet soit d'envoyer le PDF directement dans le navigateur ou de le sauvegarder en local sur le disque. Tu peux donc le sauvegarder sur le disque et ensuite créer un lien de téléchargement sur ta page au lieu d'afficher le pdf.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2007, 13h02   #3
Membre du Club
 
Étudiant
Inscription : février 2007
Messages : 97
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2007
Messages : 97
Points : 63
Points : 63
ok merci sinon j'ai trouvé un truc qui permet de forcer le téléchargement et qui marche nickel...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$fichier = $donnees['nom'];
    $chemin = './' . $fichier;
    if (file_exists($chemin))
    {
        header('Content-disposition: attachment; filename="' . $fichier . '"');
        header('Content-Type: application/force-download');
        header('Content-Transfer-Encoding: binary');
        header('Content-Length: '. filesize($chemin));
        header('Pragma: no-cache');
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Expires: 0');
        readfile($chemin);
   }
   else
   {
       $erreurFichier = 'le fichier "' . $fichier . '" n\'existe pas. Veuillez-nous excusez pour le désagrément.';
   }
musicann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2009, 12h18   #4
Invité de passage
 
Inscription : janvier 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 1
Points : 1
Points : 1
Par défaut Beaucoup plus simple

J'ai exactement le même problème. La discussion est un peu vieille mais voici l'élément de réponse.

Pour lancer le téléchargement automatiquement d'un fichier PDF généré par FPDF il suffit tout simplement de passer les paramètres à la fonction output();

Code :
$pdf->output('Fichier.pdf','D');
output fonctionne ainsi :
string Output([string name, string dest])
name
Le nom du fichier. S'il n'est pas renseigné, le document est envoyé au navigateur (destination I) avec le nom doc.pdf.
dest
Destination où envoyer le document. Le paramètre peut prendre les valeurs suivantes :

* I : envoyer en inline au navigateur. Le plug-in est utilisé s'il est installé. Le nom indiqué dans name est utilisé lorsque l'on sélectionne "Enregistrer sous" sur le lien générant le PDF.
* D : envoyer au navigateur en forçant le téléchargement, avec le nom indiqué dans name.
* F : sauver dans un fichier local, avec le nom indiqué dans name (peut inclure un répertoire).
* S : renvoyer le document sous forme de chaîne. name est ignoré.


Pour plus d'informations : http://www.fpdf.org/

A+
zig_le_ouf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h40.


 
 
 
 
Partenaires

Hébergement Web