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 13/06/2007, 19h09   #1
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
Par défaut [EZPDF] gestion des accents

Bsr a tous.
j'utilise la bibliotheque EZPDF pour generer des fichier PDF imprimable et j'ai un problème avec les accents ki n'apparaissent pas tres bien!

j'ai utilisé la fonction htmlspecialchars() mais cela empeche le fichier PDF d'etre créé.
alors si qq a une reponse merci de m'en faire part!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 21h30   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Pour ma part, j'utilise une fonction PHP (replace) qui me permet d'enregistrer les accents dans une base MySQL en les convertissant. Et je fais l'inverse pour les avoir dans un PDF, mais j'utilise FPDF ! Mais il me semble qu'ils sont identiques.

__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 16h32   #3
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
j'ai deja essayé ca et ca ne marche pas! peut etre ke je l'ai mal utilisé!
STP explique moi comment tu t'y es pris!

J'ai meme essayé de remplacer les lettres par le code HTML pareil!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 18h05   #4
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Pour ma part, je fais appelle à une fonction une fois que je veux rentrer mes données dans la table :

Code PHP :
$variable = replace_accent($_POST['variable']);

Et je fais l'inverse quand je veux le mettre dans une page PDF :
Code PHP :
$variable = replace_transf_accent($row->variable);

Code PHP :
1
2
3
4
5
6
function replace_accent($val_code) {
	...
	$val_code = str_replace("é" , "é", $val_code);
	...
        return $val_code;
	}
Code PHP :
1
2
3
4
5
6
function replace_transf_accent($val_code) {
	...
	$val_code = str_replace("é", "é" , $val_code);
	...
        return $val_code;
	}
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2007, 19h32   #5
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
Merci pour les precision! je vais voir ce que ca donne de mon coté!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 14h10   #6
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
j'ai essayé les fonctions ke tu m'as donné mais c'est la meme chose.
le "é" est ecris de cette maniere ds mon fichier PDF: é;
comment faire pour ecrire le meme caractere?
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 15h55   #7
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
As-tu dans ta base MySQL :
Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)

Cela peut venir de là

Car pour ma part, j'utilise FPDF, mais j'ai testé avec EZPDF est cela fonctionne aussi donc
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 20h17   #8
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
j'avais pas mis dans la partie interclassement UTF8. je viens de rectifier tous cela. je teste cette nuit et je te fais signe demaisn matin. merci pour ton aide!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 14h01   #9
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
Bonjour zoom61. j'ai mis ma base en UTF-8.
j'ai quand meme un soucis sur l'appel de la fonction replace_transf_accent: tu as mis:
Code :
1
2
 
$variable = replace_transf_accent($row->variable);
mais la variable row elle sert a quoi? quand je met directement la variable: c-a-d $variable = replace_transf_accent($variable); ca ne marche pas! peux-tu encore m'aider?
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 14h38   #10
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Voilà comment je procède, je crée un fichier "fonction.php" contenant le code suivant :
Code PHP :
1
2
3
function replace_accent($val_code) {  ... $val_code = str_replace("é" , "é", $val_code); ... return $val_code; }
 
function replace_transf_accent($val_code) {  ... $val_code = str_replace("é", "é" , $val_code); ... return $val_code; }
Ensuite quand je veux utiliser la fonction je fais :

Quand je veux transformer ce que j'ai écris pour le mettre dans une table :
Code PHP :
1
2
3
4
5
6
7
<?php
require ('fonction.php');
...
//je récupére les valeurs venant de la page précédente, et les convertissant pour supprimer les accents
$variable = modif_code($_POST['variable']);
...
?>
Quand je veux le récupérer pour le faire apparaître à l'écran ou dans un fichier PDF :
Code :
1
2
3
4
5
6
<?php
require('fonction.php');
...
//je récupère les données venant de la requête en les convertissant en accents
$variable = inmodif_lettre($row['variable']);
...
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 16h08   #11
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
salut!!
j'ai essayé ce ke tu as dis mais c'est pareil! peut etre ke cela est du a la maniere dont j'enregistre mon fichier! Voilà comment je m'y prend!
Code :
1
2
3
4
5
6
 
$pdfcode = $pdf->output();
$fname = "/root/doc.pdf";
$fp = fopen($fname,'w');
fwrite($fp,$pdfcode);
fclose($fp);
ensuite j'ai la possibilité de lire le fichier ou l'imprimer!!!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 19h44   #12
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Tu fais de la façon suivante :
Code PHP :
1
2
3
4
5
6
7
8
9
10
11
<?php
require ('fonction.php');
...
$pdf->MultiCell(160,5,inmodif_lettre($row['variable']),1,'L','L',1);
...
$pdfcode = $pdf->output();
$fname = "/root/doc.pdf";
$fp = fopen($fname,'w');
fwrite($fp,$pdfcode);
fclose($fp);
?>
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2007, 19h53   #13
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel

Merci. pour ton aide!!
mais la fonction MultiCell n'existe pas dans Ezpdf, je crois que je vais plutot utiliser fpdf finalement!
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2007, 18h59   #14
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
j'ai trouvé cooment affiché mes caractères accentué!
j'ecris dans la base sans encodage particulier:
Code :
1
2
 
$nom=$_POST['nom'];
puis au moment d'ecrire ds le fichier pdf je fais ceci:
Code :
1
2
 
$nom=utf8_decode($tab['nom']);
et ca marche sans probleme. peut-etre parce que le jeu de caractères pour MySQL: UTF-8 Unicode (utf8) est celui choisi dans ma base!!

merci a toi zoom61! et à tous
cyreel 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 20h33.


 
 
 
 
Partenaires

Hébergement Web