[PHP] génération d'un pdf (pas une impression de page)

génération d'un pdf (pas une impression de page) [PHP] - PHP - Programmation

Marsh Posté le 07-03-2008 à 12:16:05    

Bonjour,
 
j'essai de générer un fichier pdf à partir d'un code source php.
 
J'utilise la méthode fpdf : http://www.fpdf.org/
 
J'ai bien copié le dossier /font dans le même dossier que mon index.php et fpdf.php
 
Ensuite, j'ai copié les lignes du tutoriel 1 dans mon index.php:
 

Code :
  1. <?php
  2. require('fpdf.php');
  3.  
  4. $pdf=new FPDF();
  5. $pdf->AddPage();
  6. $pdf->SetFont('Arial','B',16);
  7. $pdf->Cell(40,10,'Hello World !');
  8. $pdf->Output();
  9. ?>


 
à l'ouverture de l'index sous ff et ie :
 
Warning: Cannot modify header information - headers already sent by (output started at /mnt/107/sdc/d/c/meriati/CALCULATEUR/index.php:78) in /mnt/107/sdc/d/c/******/******/fpdf.php on line 1022
FPDF error: Some data has already been output to browser, can't send PDF file
 
Ca ne viendrait pas du fait de l'hébergement chez free qui limite les droits ?


Message édité par endozen le 07-03-2008 à 12:45:47

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 07-03-2008 à 12:16:05   

Reply

Marsh Posté le 07-03-2008 à 12:44:43    

J'ai demander a google ce qu'il en pense mais sans plus de résultats. Il me dit juste ce que j'avais compris : le document est envoyé trop tot.. enfin ca reste flou
 
Voici le code complet
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>test</title>
  6. </head>
  7. <?php
  8. require('fpdf.php');
  9.  
  10. $pdf=new FPDF();
  11. $pdf->AddPage();
  12. $pdf->SetFont('Arial','B',16);
  13. $pdf->Cell(40,10,'Hello World !');
  14. $pdf->Output();
  15. ?>
  16. <body>
  17. </body>
  18. </html>


Message édité par endozen le 07-03-2008 à 12:47:00

---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 07-03-2008 à 13:11:07    

Code :
  1. <?php
  2. require('fpdf.php');
  3. $pdf=new FPDF();
  4. $pdf->AddPage();
  5. $pdf->SetFont('Arial','B',16);
  6. $pdf->Cell(40,10,'Hello World !');
  7. $pdf->Output();
  8. ?>


 
Ne mets que ça dans ton code.
 
Arnaud


Message édité par lenono75 le 07-03-2008 à 13:11:51
Reply

Marsh Posté le 07-03-2008 à 13:27:13    

headers already sent by
 
Signifie que tu as effectué une sortie de données à destination du navigateur avant de générer ton pdf. Ce qui est en effet le cas, étant donné que tu as commencé à écrire un document XHTML !


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 07-03-2008 à 14:19:54    

Merci beaucoup lenono et Cyber.
en fait je viens de comprendre le principe de fonctionnement de ce script.
Dans ma page index.php, je veux insérer un lien "télécharger cette page en pdf".
 
il faut donc que je poste mes variables php et les récupère en GET dans la page de génération du PDF.


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 07-03-2008 à 14:20:26    

PS: ca marche, vous l'aurez compris


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed