28
edits
Tag: 2017 source edit |
m (légère correction et modification lien vers tcpdf.org) Tag: 2017 source edit |
||
| Line 40: | Line 40: | ||
*Tester ce modèle (Voir chapitre précédent) avant d'aller plus loin... | *Tester ce modèle (Voir chapitre précédent) avant d'aller plus loin... | ||
*Ajouter dans la table '''llx_document_model''' le nouveau | *Ajouter dans la table '''llx_document_model''' le nouveau modèle que vous venez de créer | ||
=Personnaliser votre nouveau modèle= | =Personnaliser votre nouveau modèle= | ||
| Line 68: | Line 68: | ||
Les scripts de génération des documents PDF, disposent des méthodes suivantes (prenant pour exemple le modèle "crabe") au sein de la classe du modèle: | Les scripts de génération des documents PDF, disposent des méthodes suivantes (prenant pour exemple le modèle "crabe") au sein de la classe du modèle: | ||
*pdf_crabe() - ''Constructeur de l'objet | *pdf_crabe() - ''Constructeur de l'objet PDF'' | ||
*write_pdf_file() - ''Méthode générale pour la génération du fichier. Cette méthode appelle toute les suivantes après avoir initialisé quelques variables'' | *write_pdf_file() - ''Méthode générale pour la génération du fichier. Cette méthode appelle toute les suivantes après avoir initialisé quelques variables'' | ||
*_pagehead() - ''Méthode de dessin de l'en-tête du document, incluant généralement le logo, le titre du document (et la date) ainsi que les cadres de l'émetteur et du destinataire du document'' | *_pagehead() - ''Méthode de dessin de l'en-tête du document, incluant généralement le logo, le titre du document (et la date) ainsi que les cadres de l'émetteur et du destinataire du document'' | ||
| Line 80: | Line 80: | ||
===Insertion d'un logo=== | ===Insertion d'un logo=== | ||
*Ajouter l'instruction: | *Ajouter l'instruction : | ||
<source lang="php"> | <source lang="php"> | ||
$pdf->Image('\www\htdocs\dolibarr\document\societe\logo.jpg', 10, 5, 60.00); | $pdf->Image('\www\htdocs\dolibarr\document\societe\logo.jpg', 10, 5, 60.00); | ||
</source> | </source> | ||
Avec dans l'exemple: 10=abscisse, 5=ordonnée, 60=largeur logo | Avec dans l'exemple : 10=abscisse, 5=ordonnée, 60=largeur logo | ||
*Si le logo se trouve par dessous ou dessus du | *Si le logo se trouve par dessous ou dessus du texte 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=== | ===Insertion d'une signature ou autre en bas de page facture=== | ||
| Line 100: | Line 100: | ||
*copier l'image dans le répertoire. il semble qu'une image png avec transparence pose problème. | *copier l'image dans le répertoire. il semble qu'une image png avec transparence pose problème. | ||
*générer le | *générer le PDF, la signature apparaît. | ||
===Insertion de texte=== | ===Insertion de texte=== | ||
| Line 112: | Line 112: | ||
$pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne | $pdf->MultiCell(60, 8, 'Mon texte", 0, 'L'); // imprime 'Mon texte' avec saut de ligne | ||
</source> | </source> | ||
Rappel: l'origine des fonctions setXY est le coin supérieur gauche de la page | Rappel : l'origine des fonctions setXY est le coin supérieur gauche de la page | ||
==Pour plus d'infos== | ==Pour plus d'infos== | ||
*http://www.fpdf.org/?lang=fr | *http://www.fpdf.org/?lang=fr | ||
*Liste des méthodes: tcpdf.org/ | *Liste des méthodes : https://tcpdf.org/docs/srcdoc/ | ||
=Activer son modèle dans Dolibarr= | =Activer son modèle dans Dolibarr= | ||
Dans la fonction d'initialisation du module ajoutez votre modèle: | Dans la fonction d'initialisation du module ajoutez votre modèle : | ||
<source lang="php"> | <source lang="php"> | ||
| Line 134: | Line 134: | ||
Dans Accueil => Configuration => Modules => | Dans Accueil => Configuration => Modules => | ||
*activer votre module qui doit | *activer votre module qui doit apparaître | ||
*éventuellement le mettre en modèle proposé par défaut. | *éventuellement le mettre en modèle proposé par défaut. | ||
edits