issue91:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue91:python [2015/01/07 20:36] – [8] fredphil91 | issue91:python [2015/02/25 10:01] (Version actuelle) – [9] auntiee | ||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
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' | + | Désolé d' |
FPDF signifie PDF gratuit. Voici un exemple très minimaliste : | FPDF signifie PDF gratuit. Voici un exemple très minimaliste : | ||
Ligne 53: | Ligne 53: | ||
• Format = A4 | • Format = A4 | ||
- | Si vous avez besoin d' | + | Si vous avez besoin d' |
pdf=FPDF(‘P’, | pdf=FPDF(‘P’, | ||
Ligne 66: | Ligne 66: | ||
The third line creates a page to enter data into. Notice a page is not automatically created when we create the instance of the object. The origin of the page is the upper-left corner, and the current position defaults to 1 cm from the margin. The margin can be changed with the SetMargins function.** | The third line creates a page to enter data into. Notice a page is not automatically created when we create the instance of the object. The origin of the page is the upper-left corner, and the current position defaults to 1 cm from the margin. The margin can be changed with the SetMargins function.** | ||
- | Notez que les paramètres sont FPDF(orientation, | + | Notez que les paramètres sont FPDF (orientation, |
- | • les valeurs possibles pour l' | + | • Les valeurs possibles pour l' |
- | • les valeurs possibles pour les unités sont : ' | + | • Les valeurs possibles pour les unités sont : ' |
- | • les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, | + | • Les valeurs possibles pour le format sont : ‘A3’, ‘A4’, ‘A5’, ‘Letter’, |
- | 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' | + | 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' |
====== 4 ====== | ====== 4 ====== | ||
Ligne 100: | Ligne 100: | ||
où : | où : | ||
- | • largeur est la largeur de la cellule. Si égale à 0, la largeur va jusqu' | + | • largeur est la largeur de la cellule. Si égale à 0, la largeur va jusqu' |
- | • hauteur est la hauteur de la cellule. | + | • hauteur est la hauteur de la cellule |
- | • texte est la chaîne de texte que vous souhaitez afficher. | + | • texte est la chaîne de texte que vous souhaitez afficher |
- | • bordure est soit 0 (pas de bordure, par défaut), 1 pour une bordure, ou une chaîne de tout ou partie des caractères suivants: « L», « T », « B », « R » | + | • bordure est soit 0 (pas de bordure, par défaut), 1 pour une bordure, ou une chaîne de tout ou partie des caractères suivants: « L», « T », « B », « R » ; |
- | • ligne indique la position à laquelle on doit aller après l' | + | • ligne indique la position à laquelle on doit aller après l' |
- | • alignement permet de centrer ou aligner le texte dans la cellule. Les valeurs sont « L » (gauche), « C » (centre), « R » (droite). | + | • alignement permet de centrer ou aligner le texte dans la cellule. Les valeurs sont « L » (gauche), « C » (centre), « R » (droite) |
• remplissage définit si le fond est rempli (true) ou transparent (false). Par défaut c'est false. | • remplissage définit si le fond est rempli (true) ou transparent (false). Par défaut c'est false. | ||
• Lien est une url ou un identifiant retourné par addlink(). | • Lien est une url ou un identifiant retourné par addlink(). | ||
Ligne 119: | Ligne 119: | ||
pdf.image(name, | pdf.image(name, | ||
- | Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, | + | Enfin, le document est fermé et envoyé au fichier avec Output. Les paramètres sont fpdf.output(nom, |
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. | ||
Ligne 142: | Ligne 142: | ||
Cette fonction place une image. La taille qu' | Cette fonction place une image. La taille qu' | ||
• la largeur et la hauteur explicite ou | • la largeur et la hauteur explicite ou | ||
- | • une dimension explicite | + | • une dimension explicite. |
- | Les formats supportés sont JPEG, PNG et GIF. Si vous souhaitez utiliser des fichiers GIF, vous devez installer | + | Les formats supportés sont JPEG, PNG et GIF. Si vous souhaitez utiliser des fichiers GIF, vous devez installer l' |
- | Pour les fichiers JPEG, toutes | + | Pour les fichiers JPEG, tous les types sont autorisés : |
- | • échelle de gris | + | • échelle de gris ; |
- | • couleurs vraies (24 bits) | + | • couleurs vraies (24 bits) ; |
- | • CMYK (32 bits) | + | • CMYK (32 bits). |
====== 8 ====== | ====== 8 ====== | ||
Ligne 163: | Ligne 163: | ||
Pour PNG, les types suivants sont acceptés : | Pour PNG, les types suivants sont acceptés : | ||
- | • niveaux de gris sur au plus 8 bits (256 niveaux) | + | • niveaux de gris sur au plus 8 bits (256 niveaux) |
- | • couleurs indexées | + | • couleurs indexées |
- | • couleurs vraies (24 bits) | + | • couleurs vraies (24 bits). |
+ | |||
+ | Remarque : l' | ||
- | Remarque : l' | ||
- | |||
J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. | J'ai volé cet exemple (à droite) dans le tutoriel de pyFPDF. | ||
====== 9 ====== | ====== 9 ====== | ||
- | You have been around long enough that you should be able to look at the program and understand what is going on. But in this example the line we are REALLY interested in is the fourth line: | + | **You have been around long enough that you should be able to look at the program and understand what is going on. But in this example the line we are REALLY interested in is the fourth line: |
this.image(' | this.image(' | ||
Ligne 181: | Ligne 181: | ||
Now that you have a gross grasp of the library, we will start our PDF code next time. | Now that you have a gross grasp of the library, we will start our PDF code next time. | ||
- | Until then, have a good month. See you soon. | + | Until then, have a good month. See you soon.** |
+ | |||
+ | Vous avez vu assez de choses pour être en mesure d' | ||
+ | |||
+ | this.image(' | ||
+ | |||
+ | Dans ce cas, nous appelons la fonction image avec le nom du fichier, la position x de l' | ||
+ | |||
+ | Maintenant que vous avez une connaissance grossière de la bibliothèque, | ||
+ | |||
+ | Jusque-là, passez un bon mois. À bientôt. | ||
+ | |||
+ | ====== Cadre orangé page 12 ====== | ||
+ | |||
+ | from fpdf import FPDF | ||
+ | class PDF(FPDF): | ||
+ | def header(this): | ||
+ | # Logo - remplacer par un petit PNG de votre choix | ||
+ | this.image(' | ||
+ | # Arial bold 15 | ||
+ | this.set_font(' | ||
+ | # se deplacer vers la droite | ||
+ | this.cell(80) | ||
+ | # titre | ||
+ | this.cell(30, | ||
+ | # saut de ligne | ||
+ | this.ln(20) | ||
+ | # instanciation de la classe | ||
+ | pdf=PDF() | ||
+ | pdf.alias_nb_pages() | ||
+ | pdf.add_page() | ||
+ | pdf.set_font(' | ||
+ | for i in range(1, | ||
+ | pdf.cell(0, | ||
+ | pdf.output(' | ||
issue91/python.1420659370.txt.gz · Dernière modification : 2015/01/07 20:36 de fredphil91