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

Jump to navigation Jump to search
m
légère correction et modification lien vers tcpdf.org
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 modéle que vous venez de créer
*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''
*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 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 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 pdf, la signature apparaît.
*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/doc/code/classTCPDF.html
*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 apparaitre
*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.

Navigation menu