Créer un Cv en pdf à partir d'une db

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éer un Cv en pdf à partir d'une db

par Maitrepylos » 02 mai 2006, 10:42

Très bien.

Moi je définirais la page dans le constructeur et je définirais l'écriture.

voici de quoi commencer
$pdf=new FPDF('P','mm','A4');//on instancie un objet Portait en milimètre et au format A4
/**
 * Comme je met les mesure en mm cela me permet de placer tous les éléments aux mm prés
 * Cela fonctione sur le principe de l'abscice et l'ordonnée
 * le X représente la largeur
 * le Y représente la hauteur
 */

$pdf->AddPage();//on crée la page

$pdf->SetFont('Arial','B',20);// défint l'écriture pour tous ce qui suit
$pdf->SetXY(70,20);//on place le pointeur
$pdf->Cell(70,20,'CV',1,1,'C');

$pdf->Output();


par alexdarcy » 29 avr. 2006, 02:00

voici le script pris sur www.fpdf.org mais attention je n'y connais pour l'instant rien du tout. J'ai simplement ajouté mes données pour la base et les tables :
<?php
//SHOW A DATABASE ON A PDF FILE
//FILE CREATED BY: Carlos José Vásquez Sáez
//YOU CAN CONTACT ME: [email protected]
//FROM PUNTA ARENAS, MAGALLANES

define('FPDF_FONTPATH','font/');
require('fpdf.php');

//Connect to your database
session_start();
session_register("nom");
session_register("sess_id");
include_once("../config/conf.inc.php");

//Select the Products you want to show in your PDF file
$base = new class_db("SELECT * FROM membres where id='$fiche_id'");
$base->next_record();

//photo
$id_photo_choisie = $base->Record[id_photo_choisie];
$base2 = new class_db("SELECT extension FROM photo where id='$id_photo_choisie'");
$base2->next_record();
$type = $base2->Record[extension];
$photo = "<img src='./photo/$id_photo_choisie.$type' height='200' border='0'>";
$base3 = new class_db("SELECT cv_blob FROM cv WHERE id_user='$fiche_id'");
if ($base3->next_record()){
	$cv = $base3->Record[cv_blob];
}else{
	$cv = "Le CV de ce comédien n'est pas disponible";
}

//Instructions de remplacement dans la page html
$tablo_asso = array(	"<mail>" => stripslashes($base->Record[mail]),

			"<photo>" => $photo,

			"<fiche_id>" => $fiche_id,			
			"<cv>" => $cv
			);

//Appel a la fonction de remplacements.
afficher($tablo_asso,"./fiche/cv.html");	

//Fin de connection à la base
$base->free();	

//Create a new PDF file
$pdf=new FPDF();
$pdf->Open();
$pdf->AddPage();

}
$pdf->Output();
?>  

par alexdarcy » 28 avr. 2006, 17:03

Si tu as eu un peu peur avec la classe fpdf, n'hésite pas à regarder les 'Tutoriels' http://www.fpdf.org/fr/tutorial/index.php et cliquer sur démo dans chacun d'eux.
Ca donne une idée du fonctionnement de la classe assez rapidement.
Après avec le manuel on arrive très vite à quelque chose de sympa.
N'hésite pas à te lancer, même sans investir beaucoup de temps, on y arrive ! La preuve : même moi, je génère des PDF avec cette classe ;).
Oui bien sur j'avais regardé mais bon ...
:cry:

par alexdarcy » 28 avr. 2006, 16:56

Ouh la merci je vais répondre à Maitrepylos.

Oui le cv est déjà construit, je veux dire en php, les visiteurs cliquent sur CV et ont le Cv du candidat.
Oui la page pdf des Cv sera identique pour tous.
De quel code parles tu ?

voici celui en php
<?
session_start();
session_register("nom");
session_register("sess_id");
include_once("../config/conf.inc.php");
//requete permettant de recup les infos dans la base de données.
$base = new class_db("SELECT * FROM membres where id='$fiche_id'");
$base->next_record();
//photo
$id_photo_choisie = $base->Record[id_photo_choisie];
$base2 = new class_db("SELECT extension FROM photo where id='$id_photo_choisie'");
$base2->next_record();
$type = $base2->Record[extension];
$photo = "<img src='./photo/$id_photo_choisie.$type' width='120' height='150' border='0'>";
$base3 = new class_db("SELECT cv_blob FROM cv WHERE id_user='$fiche_id'");
if ($base3->next_record()){
	$cv = $base3->Record[cv_blob];
}else{
	$cv = "Le CV de ce comédien n'est pas disponible";
}

//Instructions de remplacement dans la page html
$tablo_asso = array(	"<mail>" => stripslashes($base->Record[mail]),

			"<photo>" => $photo,
                                                "<prenom>" => $base->Record[prenom],
                                                "<nom>" => $base->Record[nom],
			"<fiche_id>" => $fiche_id,
                                                "<last_modif>" => $base->Record[last_modif],			
			"<cv>" => $cv
			);
//Appel a la fonction de remplacements.
afficher($tablo_asso,"./fiche/cv.html");	
//Fin de connection à la base
$base->free();	
?>
:wink:

par Maitrepylos » 28 avr. 2006, 10:41

Bonjour,

Fpdf est un classe très complète, que tes données sorte d'une db ou pas n'a pas trop d'importance.

Ce qui est important est de savoir ce que tu veux faire, dans ton cas la question est de savoir si tous les cv doivent se resembler, avoir le même canevas, si oui alors c'est facile.

Dans un premier temps oublie le comment mettre les infos dans ton cv, ce qu'il faut c'est construire ce CV.

Commence vraiment par le début, prend un papier un crayon et imagine ton cv.

de là essaye de construire une page pdf avec simplement un item comme "Nom :", l'info qui va avec le nom viendras apès, on va d'abord le faire vierge.

Post le début de ton code.

par jpaul » 28 avr. 2006, 10:23

Si tu as eu un peu peur avec la classe fpdf, n'hésite pas à regarder les 'Tutoriels' http://www.fpdf.org/fr/tutorial/index.php et cliquer sur démo dans chacun d'eux.
Ca donne une idée du fonctionnement de la classe assez rapidement.
Après avec le manuel on arrive très vite à quelque chose de sympa.
N'hésite pas à te lancer, même sans investir beaucoup de temps, on y arrive ! La preuve : même moi, je génère des PDF avec cette classe ;).

par Dominic » 28 avr. 2006, 08:23

as tu déjà écrit ta requête d'extraction des éléments de ta base ou non ?
si oui, envoies le code et on va arranger ça

Créer un Cv en pdf à partir d'une db

par alexdarcy » 28 avr. 2006, 07:01

Bonjour à tous, voilà je voudrais qu'il soit possible pour ceux qui consultent les cv en php et avec ID qu'ils puissent également l'avoir en pdf.
Je n'ai pas de script, je suis allé voir http://fpdf.org/ et j'avoue n'y avoir pas compris grand chose.
C'est très simple il y aurait dans la page du pdf la photo du candidat ainsi que son cv.
Pour info, les données proviennent de deux tables dans une base.
Quelqu'un pourrait-il m'aider sur ce coup là.
Par quoi dois-je commencer ? :oops:
Merci à vous
:cry: