Création d'une librairie pour fichier pdf

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création d'une librairie pour fichier pdf

par alexdarcy » 11 janv. 2006, 14:50

Je saisis mal à quel niveau tu as un problème pour tout dire... :-k
Ben, mais le probleme est comment créer un fichier pdf afin d'ouvrir les cv en pdf ?
Que dois je mettre en place sur le serveur au juste ? le fichier fpdf.php ? A quoi sert l'ensemble des fichiers dans la v1.53 de fpdf.org ??

:oops:

par Cyrano » 11 janv. 2006, 13:12

Tu as lu ma question ? :shock:

Bien sur que c'est possible, mais voir un exemple HTML ne m'aide en rien à te guider vers la manière de faire ou une solution quelconque, je n'ai pas les éléments nécessaires et certaines de mes questions sont restées sans réponses.

par alexdarcy » 11 janv. 2006, 12:54

Voilà par exemple un cv en ligne, comme également l'ouvrir en pdf ?
http://www.la-loge.com/loge/fiche_cv.php?fiche_id=467

par Cyrano » 11 janv. 2006, 12:51

Je saisis mal à quel niveau tu as un problème pour tout dire... :-k

par alexdarcy » 11 janv. 2006, 12:50

Je soupçonne un problème de modèle de données avec ta base... :-k

Le type de champs que je m'attends à trouver dans une base de CV, c'est par exemple une table "candidat" avec les champs "nom", "prenom", etc..., une table "qualifications" avec un champ "formation", "année", "diplome", etc... enfin bref, des champs de données exploitables en détail.

De quoi a donc l'air la structure de ta base :?:
Oui, oui effectivement cela se trouve dans une autre table nommée "membres" par ce que il n'y a pas que le cv, il y a plusieurs données qui remplissent toute une fiche ! Le cv est uniquement composé de renseignements, expériences, etc.. !

par Cyrano » 11 janv. 2006, 12:47

Je soupçonne un problème de modèle de données avec ta base... :-k

Le type de champs que je m'attends à trouver dans une base de CV, c'est par exemple une table "candidat" avec les champs "nom", "prenom", etc..., une table "qualifications" avec un champ "formation", "année", "diplome", etc... enfin bref, des champs de données exploitables en détail.

De quoi a donc l'air la structure de ta base :?:

par alexdarcy » 11 janv. 2006, 12:46

Je ne pense que l'on fait comme ça ?
<?php 
require('fpdf.php'); 

$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(<a href="fiche_cv.php?fiche_id=<fiche_id>"></a>); 
$pdf->Output(); 
?> 
:oops:

par alexdarcy » 11 janv. 2006, 12:42

Comment sont réparties tes données ? Est-ce que dans ta base tu as juste un lien vers un fichier existant, ou bien tu as différents champs contenant différents types de valeurs selon la partie du CV ?

Dans ce dernier cas, tu fais une requête appelant tel et/ou tel champ et tu l'utilise pour l'ajouter dans la création de ton fichier PDF.
J'ai une table cv, avec plusieurs champs dont cv_blob, id_user et cv_word ...
J'ai donc différents champs.

par Cyrano » 11 janv. 2006, 12:33

Comment sont réparties tes données ? Est-ce que dans ta base tu as juste un lien vers un fichier existant, ou bien tu as différents champs contenant différents types de valeurs selon la partie du CV ?

Dans ce dernier cas, tu fais une requête appelant tel et/ou tel champ et tu l'utilise pour l'ajouter dans la création de ton fichier PDF.

par alexdarcy » 11 janv. 2006, 12:26

Tu as tout à fait bien résumé la question.

En faisant appel à différentes méthodes de la classe (en POO, on parle de méthodes et non de fonctions, et de propriétés au lieu de variables), tu vas ajouter les différents éléments qui doivent composer le CV.

Certaines méthodes vont définir des éléments de contenu, d'autres des éléments de mise en forme. Toute la difficulté consiste à faire le bon choix pour obtenir le résultat voulu.
Oui merci mais comment dire .. le cv se trouve dans une base avec MySQL - par exepmple $cv_id=3, $cv_id=4, $cv_id=25 etc...
Comment l'inclure ?

par Cyrano » 11 janv. 2006, 12:09

Tu as tout à fait bien résumé la question.

En faisant appel à différentes méthodes de la classe (en POO, on parle de méthodes et non de fonctions, et de propriétés au lieu de variables), tu vas ajouter les différents éléments qui doivent composer le CV.

Certaines méthodes vont définir des éléments de contenu, d'autres des éléments de mise en forme. Toute la difficulté consiste à faire le bon choix pour obtenir le résultat voulu.

par alexdarcy » 11 janv. 2006, 11:53

Grosso-modo :

Quand on parle de librairie, on évoque le plus souvent des classes pour effectuer une série de tâches précises. Si on parle de FDPF en l'occurence, il s'agit d'une classe qui permet de générer des fichiers au format PDF à la volée.

On crée rarement des librairies, mais on peut en utiliser souvent qui sont déjà prêtes. PEAR en est l'exemple le plus parlant en la matière puisqu'il s'agit d'une suite de librairies permettant selon les classes utilisées d'effectuer toutes sortes de choses différentes.

Si tu envisages de te créer ta propre librairie, envisage l'apprentissage de la programmation orientée objet.
Merci Cyrano

En fait voilà le problème. J'ai sur mon site des fiches comédiens (PHP, MySQL) et je voudrai pouvoir offrir le service du Cv pdf. Mais cette histoire de libraire m'embetait un peu.
J'ai pris ce script exemple sur FPDF :
<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World !');
$pdf->Output();
?>
et je suppose qu'au lieu du "Hello World" je dois insérer le cv qui doit s'afficher dans le pdf ? C'est cela ?

:oops:

par Cyrano » 11 janv. 2006, 00:32

Grosso-modo :

Quand on parle de librairie, on évoque le plus souvent des classes pour effectuer une série de tâches précises. Si on parle de FDPF en l'occurence, il s'agit d'une classe qui permet de générer des fichiers au format PDF à la volée.

On crée rarement des librairies, mais on peut en utiliser souvent qui sont déjà prêtes. PEAR en est l'exemple le plus parlant en la matière puisqu'il s'agit d'une suite de librairies permettant selon les classes utilisées d'effectuer toutes sortes de choses différentes.

Si tu envisages de te créer ta propre librairie, envisage l'apprentissage de la programmation orientée objet.

par alexdarcy » 11 janv. 2006, 00:22

salut
fait une petite recherche sur fpdf :wink:
Jeff tu penses bien que je suis deja aller voir. Mais je n'ai pas eu de réponse à ma question précise, à savoir comment réaliser une librairie et surtout que veut dire librairie ?

:roll:

par jeff » 10 janv. 2006, 21:26

salut
fait une petite recherche sur fpdf :wink: