La Magie du PDF : Transformez vos CSV en Documents Élégants avec PDF Python !

Introduction des PDF Python

  • Accroche ludique : Imaginez transformer un simple fichier CSV en un élégant document PDF 📄 avec un peu de Python 🐍 et beaucoup de magie 🌟!
  • Présentation du projet : Vous allez découvrir comment un code Python peut convertir des données ennuyeuses en un document professionnel et attrayant.

Section 1 : 🗺️ Plongée dans le Code

  • Présentation du code : Commençons par le début. Voici comment nous lisons notre fichier CSV :pythonCopy codedonnees = lire_fichier_csv(nom_fichier) Pensez à cette étape comme à l’ouverture d’un coffre au trésor 🏴‍☠️.
  • Images ou diagrammes : Capture d’écran de CSV

Section 2 : 🎨 La Beauté est dans les Détails

  • Personnalisation du PDF : Chaque PDF est unique. Voici comment nous avons défini le style du titre :pythonCopy codestyle_titre.fontName = 'MaPolice' style_titre.textColor = colors.HexColor('#37456c') C’est comme choisir la tenue parfaite pour une grande occasion 👗👔.
  • Astuce de pro : Conseils de design pour PDF

Section 3 : 🍰 L’art de la Fonction generer_pdf

  • Explication détaillée : La fonction generer_pdf est notre cuisine où la magie opère. Voici un extrait :pythonCopy codedoc.build(contenu) Imaginez que vous êtes un chef pâtissier, et chaque ligne de code est un ingrédient qui rend votre gâteau (le PDF) délicieux 🎂.
  • Visuels interactifs : Outil interactif pour design PDF

Section 4 : 🌟 Conclusion et Réflexions

  • Leçon apprise : Cette aventure m’a montré à quel point il est passionnant de transformer des données en quelque chose de visuellement attrayant avec Python.
  • Appel à l’action : Lancez-vous, essayez de coder et partagez vos créations ! 💻

🙋 Bonus : Section de FAQ

  • Réponses aux questions courantes : Pourquoi utiliser Python pour les PDF ? Comment gérer les erreurs courantes dans le traitement des fichiers CSV ?

🔗 Ressources et Références

fichier_pdf = generer_pdf(str(i),(nom), prenom, consultante, date_debut, date_fin, signature)
        
def generer_pdf(ids, nom, prenom, consultante, date_debut, date_fin, signature):
    fichier_pdf = f"{nom}-{prenom}-{ids}-ATTESTATION-SYNTHESE.pdf"
    doc = SimpleDocTemplate(fichier_pdf, pagesize=letter, rightMargin=72, leftMargin=72, topMargin=72, bottomMargin=18)
    styles = getSampleStyleSheet()
    contenu = []

    style_titre = styles['Title']
    style_titre.fontName = 'MaPolice'
    style_titre.fontSize = 18
    style_titre.spaceAfter = 20
    style_titre.textColor = colors.HexColor('#37456c')
    titre = Paragraph("ATTESTATION DE REMISE DE SYNTHESE DE BILAN DE COMPETENCES", style_titre)

    tableau_titre = Table([[titre]], colWidths=[6 * inch], rowHeights=[1 * inch])
    style_tableau = TableStyle([('ALIGN', (0, 0), (-1, -1), 'CENTER'),
                                ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'),
                                ('BOX', (0, 0), (-1, -1), 1, colors.HexColor('#37456c'))])
    tableau_titre.setStyle(style_tableau)

    contenu.extend([tableau_titre, Spacer(1.5, 25)])

    style_texte = styles['BodyText']
    style_texte.fontName = 'MaPolice'
    style_texte.fontSize = 12
    style_texte.textColor = colors.HexColor('#37456c')
    style_texte.leading = 24
    style_texte.alignment = 4

    texte = """
    Remplacez ce texte par votre contenu.
    """

    image = Image(signature, width=100, height=60)
    image.hAlign = 'RIGHT'

    contenu.extend([Spacer(0.5, 15), image])

    doc.build(contenu)
    return fichier_pdf

 1,209 total views,  2 views today

Add a Comment

Your email address will not be published.