Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue91:python [2015/02/23 17:13] – andre_domenech | issue91:python [2015/02/25 10:01] (Version actuelle) – [9] auntiee |
---|
Générateur de modèle de point de croix - Partie 4 - Comprendre pyfPDF | Générateur de modèle de point de croix - Partie 4 - Comprendre pyfPDF |
| |
Désolé d'avoir manqué tant de mois. Je ne peux toujours pas rester assis pendant trop longtemps, du coup cet article est plus court que d'habitude. Mon plan initial était de passer directement à la partie du programme qui crée le PDF, mais il y a tellement de choses à comprendre dans cette bibliothèque que j'ai décidé d'utiliser cet épisode comme un tutoriel sur pyfPDF et attaquer la sortie PDF la prochaine fois. Donc, nous allons commencer. | Désolé d'avoir manqué tant de mois. Je ne peux toujours pas rester assis pendant trop longtemps, du coup cet article est plus court que d'habitude. Mon plan initial était de passer directement à la partie du programme qui crée le PDF, mais il y a tellement de choses à comprendre dans cette bibliothèque que j'ai décidé d'utiliser cet épisode comme un tutoriel sur pyfPDF et attaquer la sortie PDF la prochaine fois. Bon, commençons. |
| |
FPDF signifie PDF gratuit. Voici un exemple très minimaliste : | FPDF signifie PDF gratuit. Voici un exemple très minimaliste : |
| |
Notez que les paramètres sont FPDF (orientation, unités, format) : | Notez que les paramètres sont FPDF (orientation, unités, format) : |
• les valeurs possibles pour l'orientation sont « P » pour portrait et « L » pour paysage (« landscape »). | • Les valeurs possibles pour l'orientation sont « P » pour portrait et « L » pour paysage (« landscape »). |
• les valeurs possibles pour les unités sont : 'pt' (points), 'mm' (millimètre), ‘cm’ (centimètre), 'in' (pouces). | • Les valeurs possibles pour les unités sont : 'pt' (points), 'mm' (millimètre), ‘cm’ (centimètre), 'in' (pouces). |
• les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, ‘Legal’ ou un tuple contenant la largeur et la hauteur exprimées dans l'unité donnée dans le paramètre précédent. | • Les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, ‘Legal’ ou un tuple contenant la largeur et la hauteur exprimées dans l'unité donnée dans le paramètre précédent. |
| |
La troisième ligne crée une page pour écrire des données. Remarquez qu'une page n'est pas automatiquement créée lorsque nous créons l'instance de l'objet. L'origine de la page est le coin supérieur gauche, et la position de départ se situe par défaut à 1 cm des marges. Les marges peuvent être modifiées avec la fonction SetMargins. | La troisième ligne crée une page pour écrire des données. Remarquez qu'une page n'est pas automatiquement créée lorsque nous créons l'instance de l'objet. L'origine de la page est le coin supérieur gauche et la position de départ se situe par défaut à 1 cm des marges. Les marges peuvent être modifiées avec la fonction SetMargins. |
| |
====== 4 ====== | ====== 4 ====== |
pdf.image(name,x=None,y=None,w=0,h=0,type="",link="")** | pdf.image(name,x=None,y=None,w=0,h=0,type="",link="")** |
| |
Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, destination). Si aucun fichier n'est spécifié, la sortie sera envoyé au navigateur. Les options pour la destination sont « I » (en ligne dans le navigateur, par défaut), « F » (fichier local donné par nom), « D » (envoi au navigateur en forçant un téléchargement de fichier avec le nom passé), et « S » (retourne le document sous forme de chaîne). | Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, destination). Si aucun fichier n'est spécifié, la sortie sera envoyé au navigateur. Les options pour la destination sont « I » (en ligne dans le navigateur, par défaut), « F » (fichier local donné par nom), « D » (envoi au navigateur en forçant un téléchargement de fichier avec le nom passé) et « S » (retourne le document sous forme de chaîne). |
| |
Puisque nous allons envoyer nos images de point de croix dans le fichier pdf, nous devrons comprendre la fonction image. | Puisque nous allons envoyer nos images de point de croix dans le fichier pdf, nous devrons comprendre la fonction image. |
• couleurs vraies (24 bits). | • couleurs vraies (24 bits). |
| |
Remarque : l'entrelacement n'est pas permis, et si vous utilisez une version de FPDF antérieure à la 1.7, le canal alpha n'est pas supporté. | Remarque : l'entrelacement n'est pas permis et, si vous utilisez une version de FPDF antérieure à la 1.7, le canal alpha n'est pas supporté. |
| |
J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. | J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. |
this.image('img1.png',10,8,33) | this.image('img1.png',10,8,33) |
| |
Dans ce cas, nous appelons la fonction image avec le nom du fichier, la position x de l'endroit où sera la photo sur la page, la position y et la largeur de l'image. | Dans ce cas, nous appelons la fonction image avec le nom du fichier, la position x de l'endroit où sera l'image sur la page, la position y et la largeur de l'image. |
| |
Maintenant que vous avez une connaissance grossière de la bibliothèque, nous pourrons commencer notre code PDF la prochaine fois. | Maintenant que vous avez une connaissance grossière de la bibliothèque, nous pourrons commencer notre code PDF la prochaine fois. |