|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() |
Salut,
Voici un script qui crée un pdf avec la bibliothèque pdflib. Un fois le fichier créé sur le disque dur, j'affiche un lien vers le fichier pdf. Ce que je voudrais c'est que le fichier pdf ne soit pas ecrit sur le disque mais directement affiché dans le navigateur. Comment dois-je m'y prendre ? voici le code php de mon script actuel: Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() |
Pour le lien:
Code :
echo '<A HREF="test.pdf">finished</A>';
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés |
|
|
00
|
|
|
#3 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Il te faudra demander à pdflib de ne pas écrire le fichier mais plutôt de l'envoyer au navigateur. En parallèle, tu devras utiliser la fonction header() avec le content-type correspondant aux fichiers PDF. Exemple similaire avec Flash : http://www.thisisnotawebsite.com/forumrnz/ming/index.php Je n'écris pas le fichier SWF, je l'envoie directement au navigateur.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() |
Merci pour les reponse !
J'ai trouvé un bout de code qui est sensé faire cela et je l'ai adapté à mon script. Seulement dans le meilleur des cas, le navigateur n'ouvre pas un pdf mais affiche le contenu brut du buffer. Voici mon nouveau code, ce sont les dernières lignes qui posent problème (j'ai reduit le script a une page pour faire plus court): Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
J'ai copié tel quel ton code dans un fichier sur mon ordi, j'ai mis un fichier .jpg dans le répertoire et j'ai testé : ça marche.
Je suppose que tu n'as pas de plugin PDF qui va avec ton navigateur. Pense à la balise [code] stp.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#6 | |
|
Membre à l'essai
![]() |
Bin là je pige pas... Mon fichier s'appelle index.php, il est seul dans son repertoire et je le lance avec le chemin direct dans la barre d'adresse du navigateur... J'ai fait comme toi un simple copier/coller du code... J'ai bien le plugin pdf puisque j'arrive à lire mon pdf dans le cas ou c'est un lien qui pointe sur un fichier réel... Le résultat le voici: des erreurs de header et le contenu brut du buffer... ???
Citation:
|
|
|
|
00
|
|
|
#7 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
À tout hasard : est-ce un vrai jpeg, pas un autre format camouflé ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() |
Je suis une grosse cougourde... Mon script entier fait dans les 500 lignes... En vérifiant si je ne m'était pas planté sur le type de fichier image dans mes fonctions pdflib, je suis remonté en haut de mes lignes de code... Il y avait un retour chariot juste avant la balise de code php... Donc forcément header envoyait un message d'erreur et ne remplissait pas son office...
Désolé pour le dérangement Je suis tout honteux... |
|
|
00
|
|
|
#9 | |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je suis un boulet aujourd'hui : c'était indiqué en clair dans le message d'erreur, j'aurais dû le voir...
Citation:
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() |
Ouaiiii ! Je suis plus seul dans la bande !!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com