Bonjour à tous,
Je suis actuellement entrain de développer un intranet permettant de générer des fichiers pdf avec FPDF.
Pour cela, j'ai créer une nouvelle classe qui hérite de la classe FPDF.
Je commence à implémenter la partie "graphique" du pdf dans une méthode 'header' qui m'affiche l'en-tête de mon pdf.
Tout marche parfaitement jusqu'au moment ou j'ajoute une n-ième cellule avec la méthode Cell et alors Adobe Reader me renvoie :
"Le fichier ne commence pas par '%PDF-' "
Je regarde d'ou cela peut venir et je me rend compte qu'en supprimant n'importe quel élément du pdf (cellule, rectangle, image, etc.) cela fonctionne et dès que je rajoute un nouvel élément, la même erreur revient...
Je suis donc complétement bloqué puisque dans l'impossibilité de rajouter le moindre élément à mon pdf...
Merci d'avance.
Nicolas / hAMsT
Ci-joint le fichier classe php.
[EDIT:] J'utilise firefox... Je viens de tester sous IE, cela ne marche pas du tout et cela m'affiche une page qui n'a ni queue ni tête... [/EDIT]
Le code d'appel de ma méthode :
[EDIT2:] Lorsque j'utilise la fonction pour enregistrer le pdf en local, l'enregistrement se fait bien mais impossible d'ouvrir le fichier avec adobe reader : "Adobe Reader n'a pas pu ouvrir XXXX.pdf, car le type n'est pas pris en charge ou le fichier est endommagé (il a été envoyé en tant que pièce jointe et n'as pas été décodé correctement, par exemple). [/EDIT2]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $month = $_POST["month"]; $year = $_POST["year"]; $usr = $_POST["owner"]; define('FPDF_FONTPATH','../includes/fpdf/font/'); require('../includes/fpdf/fpdf.php'); require('../includes/fpdf/fpdf_ts.class.php'); $pdf = new fpdf_ts(); $pdf->data($month,$year,$usr,"L"); $pdf->header(); $pdf->Output("CRAM.pdf", "I"); ?>
Partager