1

Bonjour,

Je fais appel à votre aide car je suis face à un problème de pdf que je n'arrive pas à résoudre...
Procédure:
Je génère un pdf avec FPDF
Je le sauve sur mon serveur avec $pdf->output('monchemin/monfichier.pdf');
J'envois ce fichier par email avec PHP MAILER

Résultat:
Je recois un mail avec mon fichier pdf en piece jointe

Problème:
Lorsque j'essaye d'ouvrir le pdf j'obtiens: "Un erreur est survenue lors de l'ouverture de ce document"
Pg4I


Essais de résolution:
J'ai essayé plusieurs choses pour résoudre ce probleme mais sans succes:
- passer le magic_quotes_runtime à ON
- mettre le zlib_output_compression à Off
je n'ai pas trouvé de solution sur le site de fpdf...

Est ce que quelqu'un a une idée ??
Merci d'avance

2

zarb, j'ai jamais eu de pb pour envoyer des pdfs par mail.

déjà, pourquoi tu crées ton fichier pdf sur le disque ?
quand je fais ce genre de truc, je récupère direct le bin du pdf avec $pdf->Output($nom_fichier, 'S'); sans passer par le disque, puis je l'ajoute à mon mail
Ancien pseudo : lolo

3

là en fait je crée mon pdf et je le sauvegarde sur le serveur
pour l'envoyer par email j'utilise Attachment de phpmailer
Quand tu fais $pdf->Output($nom_fichier, 'S');
que represente le S?

4

j'ai mis F : sauver dans un fichier local, avec le nom indiqué dans name.
mais cela ne résout pas mon probleme...

5

		case 'S':
			//Return as a string
			return $this->buffer;
Ancien pseudo : lolo

6

j'utilise une surcharge de ma conception de la classe "simplemail". Je l'ai surchargé car par défaut, elle n'autorisait l'ajout de fichiers en PJ que si ils existaient sur le disque, et je voulais pouvoir créer et envoyer mes PDF à la volée sans écrire sur le disque dur
Ancien pseudo : lolo

7

ok c'est exactement ce que je veux faire les créer et les envoyer

dans mon cas j'ai sauvé surle serveur en supprimant le fichier par la suite
mais il n'est pas lisible...
pourtant il a l'air de bien se remplir à voir le taille du fichier créé.

8

va voir ici : http://prgm.spipu.net/index.php?cat=php

tu y trouvera ma librairie de génération de PDF, et ma librairie d'envoi d'EMAIL
Ancien pseudo : lolo

9

Merci pour ton aide !!

10

T'as essayé de faire un fichier avec juste un truc tout con dedans ? (un simple texte, sans rien) ?
Parce que chez moi, je n'ai jamais eu de souci.
avatar

11

j'ai essayé avec ca:

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World !');
$FileName = 'monchemin/monfichier.pdf";
$pdf->OutPut($FileName);

12

t'as essayé un truc tout con qui est de lancer une commande système (genre "touch") pour voir si tu avais le droit de créer et modifier le fichier avec l'utilisateur Apache ? (au fait, il y a quoi dans ton fichier ? Tu as essayé de l'éditer ?)
avatar

13

j'ai en effet le droit de créer et mon fichier si j'essaye de l'ouvrir en le prenant sur le serveur, sans l'envoyer par email c'est pareil il ne s'ouvre pas

14

donc pb lors de la génération du fichier... surement un pb d'entête ou de trucs qui sont déjà écrits avant l'écriture du fichier.

t'as essayé d'envoyer sans passer par le disque ?
Ancien pseudo : lolo