Changes

m
no edit summary
Line 2: Line 2:  
Ce document décrit comment créer son propre modèle de génération de document PDF afin de personnaliser ses documents (propales, factures, etc...)
 
Ce document décrit comment créer son propre modèle de génération de document PDF afin de personnaliser ses documents (propales, factures, etc...)
 
Il se base sur les propositions commerciales comme exemple mais s'applique à tout type de document.
 
Il se base sur les propositions commerciales comme exemple mais s'applique à tout type de document.
  −
      
= Trouver le modèle existant le plus proche =
 
= Trouver le modèle existant le plus proche =
Line 24: Line 22:  
Personnaliser le modèle créé.
 
Personnaliser le modèle créé.
 
Toujours dans pdf_propale_masocietebleu.modules.php, chercher la fonction 'Function _pagehead(&$pdf, $fac)'. C'est elle qui gère l'affichage de l'entête.   
 
Toujours dans pdf_propale_masocietebleu.modules.php, chercher la fonction 'Function _pagehead(&$pdf, $fac)'. C'est elle qui gère l'affichage de l'entête.   
      
== Librairie de création ==
 
== Librairie de création ==
   
La librairie utilisée pour la création de documents en PDF se nomme FPDF et peut être trouvée dans htdocs/includes/fpdf/fpdf/fpdf.class.php. C'est également dans cette classe que l'on trouve les nombreuses méthodes utilisées pour générer les différents éléments des documents.
 
La librairie utilisée pour la création de documents en PDF se nomme FPDF et peut être trouvée dans htdocs/includes/fpdf/fpdf/fpdf.class.php. C'est également dans cette classe que l'on trouve les nombreuses méthodes utilisées pour générer les différents éléments des documents.
   Line 39: Line 35:  
* $pdf->SetDrawColor() - ''Désigne la couleur à utiliser pour le prochain texte à écrire - généralement noir (0,0,0) ou blanc (255,255,255)''
 
* $pdf->SetDrawColor() - ''Désigne la couleur à utiliser pour le prochain texte à écrire - généralement noir (0,0,0) ou blanc (255,255,255)''
 
* $pdf->Rect() - ''Dessine un rectangle dont le coin supérieur gauche est au point indiqué par les deux premiers paramètres et le coin inférieur droit utilise les deux derniers paramètres en mode relatif aux deux premiers''
 
* $pdf->Rect() - ''Dessine un rectangle dont le coin supérieur gauche est au point indiqué par les deux premiers paramètres et le coin inférieur droit utilise les deux derniers paramètres en mode relatif aux deux premiers''
      
== Structure des scripts ==
 
== Structure des scripts ==
   
Les scripts de génération des documents PDF, au moment du développement de la version 2.2, disposent des méthodes suivantes (prenant pour exemple le modèle "crabe") au sein de la classe du nom du modèle:
 
Les scripts de génération des documents PDF, au moment du développement de la version 2.2, disposent des méthodes suivantes (prenant pour exemple le modèle "crabe") au sein de la classe du nom du modèle:
 
* pdf_crabe() - ''Constructeur de l'objet pdf''
 
* pdf_crabe() - ''Constructeur de l'objet pdf''
Line 52: Line 46:  
* _tableau_versement() - ''Méthode de dessin du tableau des règles de versement''
 
* _tableau_versement() - ''Méthode de dessin du tableau des règles de versement''
 
* _pagefoot() - ''Méthode de dessin du pied de page''
 
* _pagefoot() - ''Méthode de dessin du pied de page''
   
      
 
      
 
== Insertion d'un logo ==
 
== Insertion d'un logo ==