Bonjour,

Voila je rencontre un petit problème avec mon code. Mon problème est le suivant j'arrive à génerer un pdf en ligne quand je me connecte à mon site sur mon ordi mais les autres n'arrivent pas à genérer le pdf sur le même site. J'ai cru au départ que c'était un problème de droit d'accès au fichier alors j'ai corriger mais jusque là toujours la même chose, les autres n'arrive pas à genérer le pdf et même quand moi je le genère il n'est pas lisible par adobe reader et les autres lecteurs pdf

Ce que je fais


<?php

$phpcrypt = new PHPEncryptData\Simple(Application\Crypt\MyEncryptSettings::ENCRYPT_KEY, Application\Crypt\MyEncryptSettings::MAC_KEY);

$mypdf = new \Anouar\Fpdf\Fpdf();
$mypdf->AddPage();

$mypdf->SetTitle("Commande", FALSE);
$mypdf->SetLineWidth(0.9);
$mypdf->SetFont('Arial','B', 15);
$mypdf->SetTextColor(0, 0, 0);

$mypdf->SetDrawColor(254, 201, 4);
$mypdf->Image(str_replace("\\", "/", dirname(__FILE__)) . '/logo.png', 10, 10, 68, 28);
$mypdf->Cell(95, 10, "",0, 0, "C");
$mypdf->Cell(95, 10, "Commande de carte VERSUS BARAKA",0, 0, "C");
$mypdf->Ln();
$mypdf->Cell(95, 10, "",0, 0, "C");
$mypdf->Cell(95, 10, "le ".$register->getDateInscription()->format('d/m/Y'),0, 0, "C");
$mypdf->Ln();
$mypdf->Ln();
$mypdf->SetTextColor(255, 255, 255);
$mypdf->SetFillColor(17, 72, 147);
$mypdf->SetFont('Arial','', 15);
$mypdf->Cell(190, 10, "Informations demandeur",1, 2, "C", true);
$mypdf->Ln();
//CIVILITE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Nom complet : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($carte->getNom()).' '.$phpcrypt->decrypt($carte->getPrenom()) ,0, 0, "L");
$mypdf->Ln();
//CONTACT
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Contact : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getContact()) ,0, 0, "L");
$mypdf->Ln();
$mypdf->Ln();
$mypdf->SetTextColor(255, 255, 255);
$mypdf->SetFillColor(17, 72, 147);
$mypdf->Cell(190, 10, "Informations titulaire de la carte",1, 2, "C", true);
$mypdf->Ln();
//CIVILITE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Civilite : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getSexe()) ,0, 0, "L");
$mypdf->Ln();
//NOM COMPLET
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Nom complet: ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10,$phpcrypt->decrypt($register->getNom()).' '.$phpcrypt->decrypt($register->getPrenom()),0, 0, "L");
$mypdf->Ln();
//NATIONALITE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Nationalite : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getNationalite()) ,0, 0, "L");
$mypdf->Ln();
//NATIONALITE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Profession : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getProfession()) ,0, 0, "L");
$mypdf->Ln();
//TYPE DE PIECE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Type de piece : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getTypePiece()) ,0, 0, "L");
$mypdf->Ln();
//NUMERO DE PIECE
$mypdf->SetTextColor(101, 105, 114);
$mypdf->Cell(40, 10, "Numero  piece : ",0, 0, "L");
$mypdf->SetTextColor(0, 0, 0);
$mypdf->Cell(95, 10, $phpcrypt->decrypt($register->getNumeroPiece()) ,0, 0, "L");
$mypdf->Ln();
$mypdf->Ln();
//NB
$mypdf->SetTextColor(243, 36, 21);
$mypdf->Cell(190, 10, "NB  :  Seul le Demandeur ou le titulaire a le droit de receptionner la carte ",0, 0, "L");
$mypdf->Ln();
$mypdf->Cell(40,10,"1- Veuillez imprimer cette fiche que vous presenterer a la livraison",0,0,"L");
$mypdf->Ln();
$mypdf->Cell(40,10,"2- Joignez une photocopie de la piece du Titulaire de la carte pour verification",0,0,"L");

$mypdf->Output();

$mypdf->Output();

Ce que je veux

Je veux generer un pdf correct visible et lisible par tous

Ce que j'obtiens

4 réponses


jeanMat
Réponse acceptée

Je ne sais pas si c'est normal mais tu fais 2 fois le

$mypdf->Output();

à la fin.

Peut être à cause de ça ?

Quand tu tests sur sur ton poste, ton site est en local c'est bien ça ?
Pourrait-on voir l'erreur que retourne ton site en cas d'echec (site en ligne ?)

Fukotaku voici ce que j'obtiens comme resultat

PDF.js v1.8.557 (identifiant de compilation : 4a74cc41)
Message : Invalid PDF structure

Effectivement, c'est pas très explicite...
Pour ma première question, site en ligne pour tous le monde c'est bien ça ?