Créer un modèle de document PDF: Difference between revisions

no edit summary
No edit summary
Line 15: Line 15:
Parmi ceux existant, noter le modèle le plus proche de vos besoins. Dans cet exemple, c'est le modèle azur (correspondant au fichier pdf_propale_azur.modules.php).
Parmi ceux existant, noter le modèle le plus proche de vos besoins. Dans cet exemple, c'est le modèle azur (correspondant au fichier pdf_propale_azur.modules.php).


Pour info, tous les modèles sont dans '''htdocs/includes/modules''' puis le sous-répertoire propale pour les propositions commerciales, facture pour les factures, commandes pour les commandes, etc...
Pour info, tous les modèles sont dans '''htdocs/core/modules''' puis le sous-répertoire propale pour les propositions commerciales, facture pour les factures, commandes pour les commandes, etc...


= Créer le nouveau modèle =
= Créer le nouveau modèle =
Line 33: Line 33:


== Librairie de manipulation de PDF ==
== Librairie de manipulation de PDF ==
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 TCPDF et peut être trouvée dans htdocs/includes/tcpdf/tcpdf.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.


Les modèles eux-même instancient la classe FPDF et utilisent ensuite ses méthodes, combinées avec les données d'une facture, d'une commande ou d'autres types de données.
Les modèles eux-même instancient la classe FPDF et utilisent ensuite ses méthodes, combinées avec les données d'une facture, d'une commande ou d'autres types de données.
Line 65: Line 65:
* Si le logo se trouve par dessous ou dessus du text existant, supprimer le texte existant en commentant le code qui affiche l'information ou en modifiant sa position.
* Si le logo se trouve par dessous ou dessus du text existant, supprimer le texte existant en commentant le code qui affiche l'information ou en modifiant sa position.


=== Insertion d'une signature ou autre en bas de page facture v2.8.1 ===
=== Insertion d'une signature ou autre en bas de page facture ===
* ouvrir le modèle à modifier crabe ou oursin (dans htdocs/includes/modules/facture/)
* ouvrir le modèle à modifier crabe ou oursin (dans htdocs/core/modules/facture/)
* insérer (pour ma part ligne 618 juste avant // Show payment mode CHQ)
* insérer (pour ma part ligne 618 juste avant // Show payment mode CHQ)
<source lang="php">
<source lang="php">