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 19/04/2007, 17h49   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 5
Points : 1
Points : 1
Par défaut [FPDF] Erreur : "Le fichier ne commence pas par '%PDF-' "

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 :
Code :
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");
 
 
?>
[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]
Fichiers attachés
Type de fichier : php fpdf_ts.class.php (6,4 Ko, 9 affichages)
hAMST est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 11h01   #2
Invité de passage
 
Inscription : janvier 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 5
Points : 1
Points : 1
J'ai finalement trouvé d'ou l'erreur venait...
En fait, je déclarais une méthode 'header' dans ma classe dérivée de fpdf mais une méthode du même nom existe déja dans cette dernière. La méthode était alors surchargée mais marchait quand même jusqu'à ce que je rajoute un n-ième élément sur mon pdf...
hAMST est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2009, 16h25   #3
Invité régulier
 
Étudiant
Inscription : avril 2008
Messages : 30
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2008
Messages : 30
Points : 7
Points : 7
salut,

Ce post est maintenant un peu ancien, mais je viens de tomber sur le même problème que toi...

Je voulais savoir comment tu as résolu ton problème. As-tu modifié directement la classe FPDF ?

Merci.
damdam44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h41.


 
 
 
 
Partenaires

Hébergement Web