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 07/06/2006, 15h03   #1
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 193
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 193
Points : 34
Points : 34
Par défaut [FPDF] génération de pdf avec Fpdf sous firefox

bonjour à tous,

ma question est assez simple, est ce possible d'enregistre sur un disque, le pdf que l'on vient de générer sous firefox ?
discogarden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h29   #2
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Bonjour,
bon alors déja c'est pas firefox qui génère le fichier pdf, c'est php grâce à fpdf, et ensuite ton serveur http le transmet au client. Firefox ne fait qu'afficher ce fichier déja tout prêt en bout de chaîne.
Ensuite, oui on peut l'enregistrer sur le disque : du moment qu'un fichier à été rappatrié sur le poste client, il est logiquement "enregistrable" sur ce dernier.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 16h53   #3
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 193
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 193
Points : 34
Points : 34
merci pour votre réponse, pouvez vous m'aiguille sur la facon dont je dois proceder pour l'enregister ?

merci d'avance
discogarden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2006, 17h46   #4
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Bon, la ça n'a plus rien à voir avec PHP !
Il faut cliquer sur l'icône représentant une disquette !
Je te rapelle qu'ici c'est un forum de programmation, pas une faq sur firefox.
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 09h03   #5
Nouveau Membre du Club
 
Inscription : juillet 2002
Messages : 193
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 193
Points : 34
Points : 34
En fait j'ai du mal m'exprimer, je t'explique :
dans mon site , un client peux par exemple avoir des statistique par saison pour un club de foot, ces statistique son calculer puis afficher sous format PDF.

ce que j'aimerais pouvoir faire, c'est lorsque que le client demande des stat pour un club, j'aimerais pouvoir enregistre sur le server ce pdf, comme ca au moment ou le client demande les stats, on verifie sur le server si le fichier existe deja, si oui on l'affiche au client (pas besoin de refaire tous les calcule), si non on refait les calcul, on l'enregistre et puis on l'affiche au client ...

=> gain de temps et d'operations , et pas besoin de toujours refaire les calcule
discogarden est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 10h44   #6
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Ce que tu veux faire s'appel "mettre en cache un fichier coté serveur"

la librairie fpdf est prévue pour ça, matte la doc de la fonction Output

Ceci te permettra de sauver le fichier pdf sur ton serveur au lieu de le
renvoyer.

Regarde aussi la fonction file_exists et filemtime de php pour gérer si il faut
ou pas recréer le pdf.

Après quoi il te faudra servir le pdf depuis ton code php, après avoir
éventuellement généré ton pdf. Pour ça voici un exemple de service de
fichier:

Code :
1
2
3
4
5
6
7
8
9
10
 
if($fp = @fopen ($pdf_path, "r")) {
        header("Content-Type: application/octet-stream");                                  
        header("Content-Disposition: attachment; filename=\"toto.pdf\"");        
        header("Content-Length: " . filesize ($pdf_path));                            
        header("Content-Transfer-Encoding: binary");                                        
        fpassthru($fp);                                                                    
        fclose ($fp);
	exit;   
}
En adaptant les headers http tu peux, soit forcer le téléchargement
d'un fichier soit le laisser s'ouvrir dans acrobat reader.
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 10h50   #7
Membre chevronné
 
Avatar de Hervé Saladin
 
Développeur Web
Inscription : décembre 2004
Messages : 636
Détails du profil
Informations personnelles :
Âge : 30

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2004
Messages : 636
Points : 689
Points : 689
Citation:
Envoyé par discogarden
En fait j'ai du mal m'exprimer
ah oui, en effet, tu t'étais mal exprimé.
Dans l'avenir essaye d'expliquer clairement ton problème dès le premier message stp, ça nous fera gagner du temps.
merci
__________________
Ne cliquez pas sur ce lien
Hervé Saladin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h59.


 
 
 
 
Partenaires

Hébergement Web